一、下载ffmpeg
二、执行configure --enable-shared --disable-yasm --prefix=/usr/local/ffmpeg
执行完后可以查看config.mak(在ffmpeg根目录下),手工修改一些选项
三、执行make
四、执行sudo make install
问题解决:
1. 没有生成ffplay
系统默认会编译ffplay,但是如果没有安装SDL,则编译时会不会生成ffplay
此时可以先下载SDL,编译完SDL之后再编译ffmpeg
2. 运行ffplay时报Could not initialize SDL - No available video device
如果是自己下载SDL源代码来编译的,一种可能的原因是SDL的依赖库没有安装,所以可以使用下面的命令来安装一下SDL2库,这样可以自动安装相关的依赖
sudo apt-get install libsdl2-dev
成功安装完SDL2之后,再次到ffmpeg目录下,执行configure、make、sudo make install
(我的ubuntu14.04机器上,安装 libsdl2-dev时,SDL2的头文件放在/usr/include目录下,结果ffmpeg的configure脚本会检测不到SDL2,生成的config.mak文件中不会生成ffplay,必须手工在/usr/local/include目录下创建一个SDL2的符号链接,链接到/usr/include/SDL2目录,然后再执行ffmpeg目录下的conigure,才会生成ffplay)