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请注意下。请{zh0}先安装yasm(一 个汇编编译软器,和gcc类似)。它可以优化x264的代码。当然即便没有yasm,也可以在编译过程中加入 –disable-asm参数来编译,不过这样得到的x264运行效率会稍差一些。
好像在Ubuntu Hardy Heron 8.04软件仓库中的Yasm的版本是0.5.0,而{zx1}版本的x264的汇编编译部分需要yasm的 版本至少为0.6.1,否则在执行编译命令时会提 示:Minimum version is yasm-0.6.1。这时我们 可以通过执行:
命令:
来自行下载并编译相应的 软件