快速业务通道

Ubuntu 下编译ffmpeg和x264解编码器

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-11

更多编译参数请执行./configure –help查看...,例如美丽星点用到的参数是(命令中加–prefix=/usr参数目的是规定安装位置,如非必要,请不要加这个参数,以免造成不必要的麻烦):
./configure –prefix=/usr –enable-shared –enable-gpl –enable-postproc –enable-swscale –enable-pthreads –enable-nonfree –enable-libdc1394 –enable-libfaac –enable-libfaad –enable-libfaadbin –enable-libgsm –enable-libmp3lame –enable-libnut –enable-libtheora –enable-libvorbis –enable-libx264 –enable-libxvid –enable-avfilter –enable-avfilter-lavf –enable-libamr-nb –enable-libamr-wb
注意:–enable-libamr-nb –enable-libamr-wb –enable-libfaac这三个参数如果想让ffmpeg可以转换3gp,请在编译过程中加上,其它参数请根据需要添加.

6. 锁定x264和ffmpeg这两个软件包阻止其升级.这部分也很重要,我们自行编译的软件包可能会在操作操作系统更新时被替换掉.

如果您习惯使用的是图形界面的apt-get命令或者是新利得软件包管理器,请在管理器的界面执行:
System(系统) -> Administration (系统管理)-> Synaptic Package Manager(新得利软件包管理器) -> 在包浏览器中选择安装好的264-> Package(软件包) -> Lock Version(锁定版本)

使用aptitude命令的话,请通过下面的命令来锁定版本:
sudo aptitude hold x264 ffmpeg
Using ffmpeg and x264

使用ffmpeg和x264

使用ffmpeg最简便的转换视频和音频的方法是用它的预设文件(ffmpeg presets),这些文件在ffmpeg的源代码中就有.我们需要把它复制到当前用户目录的.ffmpeg文件夹中: 拥有帝国一切,皆有可能。欢迎访问phome.net
命令:
新建文件夹

mkdir ~/.ffmpeg

复制预设文件到上面的目录中

cp ~/ffmpeg/ffpresets/* ~/.ffmpeg

现在就可以使用预设文件了(libx264-default.ffpreset,libx264-hq.ffpreset,libx264-normal.ffpreset,libx264-fastfirstpass.ffpreset,libx264-max.ffpreset),下面的两个例子会指导你如何使用这些预设:

命令:

ffmpeg -i infile -vcodec libx264 -vpre hq -b 1M -bt 1M -threads 0 outfile.mp4

改变-vpre 后面的参数即可更改不同的预设,很容易理解这几个参数的意思

备注(点击查看对应文件):

» default - 默认参数(x264 CLI default values)
» fastfirstpass - 快速转换(disables options unnecessary for first pass)
» normal - 正常(Dark Shikari’s Q55 preset)
» hq - 高质量转换(Dark Shikari’s Q75 preset)
» max - 最大文件(all options maxed out)

您确实可以不使用预设文件,不过那样的话你转换视频或音频文件时要照顾到很多细节,代码会很长,使用预设文件省去了我们很多麻烦!

升级ffmpeg和x264

理所当然我们即使我们锁定了版本,我们还是会想到升级我们的ffmpeg和x264到最新的版本,我们可以使用下面的命令(假定您没有删除相应的svn和git同步文件):

sudo apt-get purge ffmpeg x264
cd ~/x264
make distclean
git pull
./configure
make
sudo checkinstall --fstrans=no --install=yes --pkgname=x264 --pkgversion "1:0.svn`date %Y%m%d`-0.0ubuntu1"
cd ~/ffmpeg
make distclean
svn update
./configure --enable-gpl --enable-postproc --enable-pthreads --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libtheora --enable-libx264
make
sudo checkinstall --fstrans=no --install=yes --pkgname=ffmpeg --pkgversion "3:0.svn`date %Y%m%d`-12ubuntu3"
拥有帝国一切,皆有可能。欢迎访问phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号