linux下编译安装ffmpeg
前言
现在最新的FFMPEG 他自带有音频和视频解码的库,可能是因为版权的一些问题,它没有自带编码音频和视频的库,另外,如果需要使用ffplay 进行视频播放,还需要安装SDL。下面介绍在linux 下,以H264 和 MP3 视音频编码 SDL显示为例的安装。现在我需要借助ffmpeg实现视频转gif,并加入字幕。
1、下载最新的安装代码。
前面四项按需安装,因为我需要使用ffmpeg生成带字幕的gif图片,所以需要安装libass,但编译libass需要fribidi,所以需要编译Ass前需要安装一个fribidi:http://www.linuxfromscratch.org/blfs/view/svn/general/fribidi.html
2、 安装MP3编码库
3、安装X264视频编码库
如果安装过程中提示yasm版本过低,可以使用 ./configure –enable-shared –disable-asm 关闭yasm,然后再安装。也可以自己先升级yasm后再安装。
4、SDL显示安装
5、安装fribidi依赖
安装fribidi完后需要把fribidi的fribidi/lib/pkgconfig
目录添加到环境变量PCK_CONFIG_PATH中去export PKG_CONFIG_PATH="/usr/lib/pkgconfig:/usr/local/lib/pkgconfig:/root/soft/ffmpeg/lib/pkgconfig:/root/soft/fribidi/lib/pkgconfig"
6、安装libass
7、安装FFMPEG
如果执行ffmpeg出现类似ffmpeg: error while loading shared libraries: libass.so.9: cannot open shared object file: No such file or directory
的提示,只需要在/etc/ld.so.conf
文件后添加一行/usr/local/lib
即可