Ubuntu 下编译ffmpeg和x264解编码器
Ubuntu(Linux)下编译ffmpeg(svn版)和x264(git版)解编码器
ffmpeg是一款多媒体视频和音频文件解码和编码的工具,用来提供众多的多媒体(主要指视频和音频)文件的播放和转换支持。x264是一个编解码H264视频格式的库文件,相比较xvid或者其它流行的编解码器转换效率和转换后的画面质量都更加优异。Avidemux, VLC Player, MEncoder, 和Handbrake中都可利用x264库文件。
尽管ffmpeg和x264存在于Ubuntu的软件仓库中,但是实际上通过Uuntu软件仓库apt-get方式安装的ffmpeg是不完整的的版本,仍需要我们通过自行编译才能提供对更多视频、音频格式(例如3gp)转换支持。
获取相应的依赖软件
1. 首先请确认在软件源中已经添加了相应的Universe和Multiverse软件源,目的是我们要通过软件仓库来解决x264和ffmpeg的依赖文件。
2. 接下来如果您之前安装了x264,libx264-dev和ffmpeg请先把它卸载,打开X终端或控制台运行下面的命令:
下面的步骤我们会安装依赖软件及其它编译所需要的软件
对于Ubuntu的版本:Intrepid Ibex 8.10
命令:
对于Ubuntu的版本:Hardy Heron 8.04:
命令:
Intrepid Ibex 8.10 和 Hardy Heron 8.04都用到的依赖包:
libsdl1.2-dev: 运行 ffplay需要
libfaad-dev libfaac-dev libmp3lame-dev libtheora-dev libvorbis-dev libxvidcore4-dev libschroedinger-dev libspeex-dev libgsm1-dev: ffmpeg开发应用到的一些文件,其中一些已经在ffmpeg的源码中包含,如果系统中包含且版本太低,可能会导致安装失败(不常见)。
3. 使用Ubuntu版本为Hardy Heron 8.04请注意下。请最好先安装yasm(一个汇编编译软器,和gcc类似)。它可以优化x264的代码。当然即便没有yasm,也可以在编译过程中加入–disable-asm参数来编译,不过这样得到的x264运行效率会稍差一些。
好像在Ubuntu Hardy Heron 8.04软件仓库中的Yasm的版本是0.5.0,而最新版本的x264的汇编编译部分需要yasm的版本至少为0.6.1,否则在执行编译命令时会提示:Minimum version is yasm-0.6.1。这时我们可以通过执行:
命令:
来自行下载并编译相应的软件
[2] [3] [4] 下一页
- 最新评论