首先下载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