1,编译x264库
1 | cd x264 |
2,编译ffmpeg
1 | ./configure --enable-static --disable-shared --disable-yasm --enable-gpl --disable-libx264 --disable-librtmp --enable-shared --disable-yasm --enable-libx264 --enable-gpl --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib --prefix=/usr/local |
默认情况下安装到/usr/local,如需改变路径,修改--prefix
参数。
3,排错和环境变量
安装完成后运行ffmpeg会有下列错误,不能运行
1 | ffmpeg: error while loading shared libraries: libavdevice.so.58: cannot open shared object file: No such file or directory |
查看ffmpeg所需要的库,有些so文件找不到
1 | ldd /usr/local/bin/ffmpeg |
查到ffmpeg所需要的的so文件在/usr/local/lib,增加环境变量配置
1 | export LD_LIBRARY_PATH=/usr/local/lib/ |
再看ldd,so文件已经能够找到
可看到模块信息,已有libx264