如何在Ubuntu 12.04 LTS(精确穿山甲)上使用libx264编译avconv?

Kug*_*men 12 ffmpeg video-encoding ubuntu-12.04

是否有关于如何在Ubuntu中编译avconv的分步指南?

ffmpeg相比,使用avconv搜索任何教程似乎都很难.

Kug*_*men 19

我终于知道了怎么样,

1.)创建一个目录avconv-source

mkdir avconv-source
Run Code Online (Sandbox Code Playgroud)

2.)下载并安装x264库

cd ~/avconv-source
git clone git://git.videolan.org/x264.git x264
cd x264
sudo ./configure --enable-static
sudo make
sudo make install
Run Code Online (Sandbox Code Playgroud)

3.)下载avconv源代码

cd ~/avconv-source
git clone git://git.libav.org/libav.git avconv
cd avconv
sudo ./configure
sudo ./configure --enable-gpl --enable-libx264
sudo make
sudo make install
Run Code Online (Sandbox Code Playgroud)

现在你可以执行了

avconv -i test.mov -c:v libx264 -c:a copy test.mp4
Run Code Online (Sandbox Code Playgroud)

  • 有趣的是,这也适用于Mac OS X. 谢谢你的回答.. (2认同)
  • `avconv`上的`configure`对我不起作用,我反复得到错误`ERROR:libx264 not found`.使用`./configure --enable-static --enable-shared --enable-pic`配置`x264`为我修复了它. (2认同)

小智 9

它在Ubuntu 12.04上对我很有用,除了它抱怨汇编程序丢失了.

最低版本是yasm-1.2.0.如果你真的想在没有asm的情况下编译,请使用--disable-asm进行配置.

感谢HOWTO:安装并使用最新的FFmpeg和x264,我也做了以下工作,除此之外还可以.

sudo apt-get install build-essential checkinstall

sudo apt-get build-dep yasm

wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz && \
tar -xf yasm-1.2.0.tar.gz && cd yasm-1.2.0 && ./configure

make

sudo checkinstall --pakdir "$HOME/Desktop" --pkgname yasm --pkgversion 1.2.0 \
--backup=no --default
Run Code Online (Sandbox Code Playgroud)


PJu*_*ior 9

这对我在Ubuntu 13.04和Ubuntu 12.04.3 LTS上工作.

apt-get install libavcodec-extra-53
Run Code Online (Sandbox Code Playgroud)

  • 这是Ubuntu 14.04上的[`libavcodec-extra-54`](http://packages.ubuntu.com/trusty/libavcodec-extra-54). (3认同)