Ubuntu 下编译ffmpeg和x264解编码器(一) | 逗豆的吾记之谈
 ffmpeg是一款多媒体视频和音频文件解码和编码的工具,用来提供众多 的多媒体(主要指视频和音频)文件的播放和转换支持。x264是 一个编解码 H264视频格式的库文件,相比较xvid或者其它流行的编解码器转换效率和转换后的画面质量都更加优异。Avidemux, VLC Player, MEncoder,Handbrake中都可利用x264库文件。
 尽管ffmpegx264存在于Ubuntu的软件仓库中,但是实际上通过Uuntu软件仓库apt-get方式安装的ffmpeg是 不完整的的版本,仍需要我们通过自行编译才能提供对更多视频、音频格式(例如3gp) 转换支持。

 

获取相应的依赖软件

1.首先请确认在软件源中已经添加了相应的UniverseMultiverse软件源,
目的是我们要通过软件仓库来解决x264ffmpeg的依赖文件。

2.接下来如果您之前安装了x264,libx264-devffmpeg请先把它卸载,
打开X终端或控制台运行下面的命令:

  下面的步骤我们会安装依赖软件及其它编译所需要的软件

  对应Ubuntu的版本:Intrepid Ibex 8.10

  命令:

  对于Ubuntu的版本:Hardy Heron 8.04:

  命令:

    Intrepid Ibex 8.10Hardy 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。这时我们 可以通过执行:

    命令:

  来自行下载并编译相应的 软件


郑重声明:资讯 【Ubuntu 下编译ffmpeg和x264解编码器(一) | 逗豆的吾记之谈】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——