首先下载ffmpeg-2.4.3.tar.bz2和last_x264.tar.bz2,可以见附件。

cd ~

mkdir ffmpeg && cd ffmpeg

libx264需要yasm,所以先安装yasm

sudo apt-get install yasm

然后安装libx264

sudo aptitude -y install libx264-dev

把两个附件拷贝到当前路径下并解压

进入到x264-snapshot-20141130-2245(last_x264.tar.bz2解压的到的文件夹)

./configure --enable-shared --enable-pic

make

sudo make install

然后安装ffmpeg,ffmpeg有许多依赖包,需要一个一个先安装

1.libfaac

sudo aptitude install libfaac-dev

2.libmp3lame

sudo aptitude install libmp3lame-dev

3. libtheora

sudo aptitude install libtheora-dev

4. libvorbis

sudo aptitude install libvorbis-dev

5. libxvid

sudo aptitude install libxvidcore-dev

6. libxext

sudo aptitude install libxext-dev

7. libxfixes

sudo aptitude install libxfixes-dev

依赖包安装完后,安装ffmpeg

./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-pthreads --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab --enable-libvorbis

make

make install

 

 

最后为了方便使用,可以进行路径处理

安装完成后在/usr/local/ffmpeg出现三个目录:

  • bin:可执行文件目录
  • lib:动态链接库目录
  • include:编程用到的头文件目录

不管是编程还是可执行程序的执行都需要依赖lib下面的动态库,可以把里面的so文件拷贝到/usr/lib下,但可以直接修改配置文件。通过查看/etc/ld.so.conf文件,发现里面只有一句话:

include ld.so.conf.d/*.conf

表明其包含了ld.so.conf.d下所有的conf文件,于是可以在/etc/ld.so.conf.d/创建一个新的文件ffmpeg.conf,其中之包含一句话,即为ffmpeg的lib目录:

/usr/local/ffmpeg/lib

再执行sudo ldconfig,更新ld.so.cache,使修改生效。

为了在任何地方能够直接用ffmpeg运行,而不用使用如./ffmpeg或者 /usr/local/ffmpeg/bin/ffmpeg的方式运行程序,可以把可执行程序复制到bin目录下,这里选择在bin目录下创建软链接。软 链接类似于Windows下的快捷方式,如果原可执行程序被删除了,软链接也不能继续使用,而硬链接则可以继续使用。创建链接命令如下:

sudo ln -s /usr/local/ffmpeg/bin/ffmpeg /usr/local/bin/

sudo ln -s /usr/local/ffmpeg/bin/ffprobe /usr/local/bin/

sudo ln -s /usr/local/ffmpeg/bin/ffserver /usr/local/bin/

另外,如果变成需要包含ffmpeg的头文件,最好将include目录下的ffmpeg复制到/usr/include中。

在此非常感谢如下链接的作者===》

http://noalgo.info/874.html

http://blog.csdn.net/redstarofsleep/article/details/45092145

附件链接地址

http://download.csdn.net/detail/wangyimm01/8399899 ===》last_x264.tar.bz2 source code  

http://download.csdn.net/download/tonylllz/8130313 =====》 ffmpeg-2.4.3.tar.bz2