- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linuxffmpge视频转码mp4
第1章概述1.1 项目背景为配合在线视频点播,需要对上传的视频文件进行视频转码,以兼容移动是呗以及网页flash播放器的播放。1.2 项目实施目标1 完成视频转码功能。2 在服务器环境一定下提高转码效率,增加单位时间内视频转码成功的数量。3 对视频添加水印4 对视频音量进行增加第2章跨平台视频播放方式2.1 Web平台解码方式表2.1个浏览器对流媒体视频的支持情况格式IEFirefoxOperaChromeSafariOggNo3.5+10.5+5.0+NoMPEG 49.0+NoNo5.0+3.0+WebMNo4.0+10.6+6.0+No表2.2 PC平台Web播放视频方式以及对比播放方式优点缺点建议Flash播放器1 编码方式可以只用一种2 播放器样式统一3 兼容ie 6,7,81 需要安装flash插件2 不能跨平台(IOS)优先选择Html51 无需安装任何插件2 html5 可以跨平台1 为兼容浏览器需同一个视频保存多个编码格式2 不兼容ie 6,7,8不建议表2.3 移动平台Web播放视频方式以及对比播放方式优点缺点建议Flash播放器1 编码方式可以只用一种1 IOS不支持2 移动平台(andorid)需要安装flash插件需讨论Html51 不依赖于flash2 支持IOS1 为兼容浏览器需同一个视频保存多个编码格式IOS优先选择2.2 移动平台支持视频编码表2.4 移动平台放视频方式以及对比移动平台支持编码IOSMP4AndroidMP4Window Phone不详第3章视频编码转换方式3.1视频编码与计算视频大小(Mb)=(视频码率+音频码率)*视频时间/83.2 Linux平台视频处理工具3.2.1 Mencodermencoder是一款命令行方式的视频处理软件,是Mplayer自带的编码工具(Mplayer是Linux下的播放器,开源,支持几乎所有视频格式的播放,有windows和Mac版本)。3.2.2 FFMpegFFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。3.2.3qtfaststartQtfaststart程序作用为mp4视频媒体文件添加关键帧,功能与给flv添加关键帧的yadmi一样。对未使用qtfaststart添加关键帧的视频是不可以推动播放的。Qtfaststart是一个linux下的绿色软件无需编译与安装,直接执行就可以使用。3.2.4 mediainfoMediainfo是获取视频属性的命令行工具。在用ffmpeg-php获取视频信息的时候经常会由于视频文件的问题造成程序卡死。再是用ffmpeg –i获取视频属性的时候经常会出现不能够正确的获取视频属性的信息,比如swf的视频文件无法获取其正确的帧高于帧宽。因此使用mediainfo来代替ffmpeg-php与ffmpeg –i作为获取是视频属性的工具。3.2.5 mp4box在GPAC中可使用的多媒体打包器被称为MP4Box。它可以被用来对诸如AVI, MPG, TS, 但更多地是对于ISO媒体文件(如MP4, 3GP)进行操作。简单地说MP4Box可以被用来:对诸如MP4, 3GP之类的ISO文件进行操作,如:添加、移除、混流,执行流的加密操作,将元数据附着到单独的流上去.].3.3视频目标文件属性说明表3.7输出视频文件视频属性要求视频属性值说明文件扩展名MP4编码方式AVC(H264)兼容多平台视频分辨率自适应*720视频帧率15fps视频码率264kbps这个不太懂,h264应该是可变编码表3.7 输出视频文件音频属性要求音频属性值说明编码格式A_AAC/MPEG4/LCMp3在播放器中是不支持的只能用aac音频码率124kbps声道数2采样率41000Hz采样率越高保真越高3.4 视频切割3.4.1 视频切割原因视频切割的原因1 用户如果看一个视频前一段时间不能够吸引用户,用户可能会点击快进2 经测试使用600M的视频文件用ckplayer播放器在火狐浏览器中播放,火狐浏览器卡死。视频切割的方式表3.7 两种视频编码工具视频切割功能对比视频切割的方式说明Mencoder使用mencoder切割视频文件会造成失败,Ffmpeg使用ffmpeg切割视频暂时没有发现失败的问题3.4.2视频切割时间经测试使用300秒比较合适,如果小于300秒会造成视频文件切割的太小了。需要存储大量的小视频文件。可能会对服务器磁盘造成性能的影响。3.5 视频转码流程3.5.1 视频转码流程第
原创力文档


文档评论(0)