FFMPEG编译x264和mp3

来源:互联网 发布:中国方阵知乎 编辑:程序博客网 时间:2024/05/19 03:41
在编译ffmpeg之前先编译x264和mp3

1、x264的编译
下载x264的源码,下载地址就不说了
解压后进入x264目录
./configure --prefix=/usr/local --enable-shared --enable-static --enable-debug --disable-asm
make
sudo make install
sudo ldconfig

解释:我把x264安装到/usr/local下了,这样方便查找,后面mp3和ffmpeg也是如此;--enable-shared,--enable-static,我同时安装了静态链接库和动态链接库(共享库);要想调试的话,当然要选--enable-debug以及--disable-asm;
sudo ldconfig是让动态链接库为系统所共享,

2、mp3的编译
下载lame版本的,
./configure --prefix=/usr/local --enable-shared --enable-static enable-debug
make
sudo make install
sudo ldconfig

3、ffmpeg的编译

如果你想生成ffplay的话,在编译ffmpeg之前,要先安装SDL,安装命令:
sudo apt-get install libsdl1.2-dev

sudo apt-get install libsdl-image1.2-dev

sudo apt-get install libsdl-mixer1.2-dev

sudo apt-get install libsdl-ttf2.0-dev

sudo apt-get install libsdl-gfx1.2-dev



下载ffmpeg
./configure --prefix=/usr/local --enable-shared --enable-static --enable-debug --enable-libx264 --enable-libmp3lame --enable-gpl --disable-optimizations --disable-stripping
sudo make
sudo make install
sudo ldconfig
解释:--disable-optimizaitons去优化,因为有时候系统优化后,调试时不再按函数的顺序执行,
--disable-stripping这样就可以进入调用函数进行单步调试,不然无法单步进入函数进行单步调试
--enable-gpl是为了支持编译x264