linux下ffmpeg库编译联合x265/x264/mp3lame

1 将编译好的x264,x265,lame库放到/usr/local/lib/
2 将他们(前面仨)的include文件放到/usr/local/include/
3 安装好yasm,命令sudo yum install -y yasm
4 在ffmpeg源码configure所在路径下执行
./configure --prefix=buildx2645lame --enable-shared --enable-libx264 --enable-libx265 --enable-libmp3lame --enable-gpl
5 make、make install

可能遇到的错误

  1. ERROR: x265 not found using pkg-config
    原因:x265.pc文件没找到或者这个文件中的路径配置不对再或者是头文件缺失,x264同理
    解决:指定环境变量,这个环境变量指定了pc文件路径
    export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig$PKG_CONFIG_PATH
    执行完之后输出环境变量看下对不对,不同系统环境变量变更方法不一定相同。头文件直接放在.pc文件指定的地方。
  2. ERROR: libmp3lame >= 3.98.3 not found
    原因:libmp3lame动态库没放到引用目录下或者lame.h头文件位置不对
    解决:将编译好的动态库放到/etc/ld.so.conf.d/路径中配置文件能引用到的目录下,或者LD_LIBRARY_PATH环境变量指定的目录下。如果确定动态库路径没问题,那就是lame.h头文件直接放在在了/usr/local/include目录下,正确方法是放在/usr/local/include/lame/下。

你可能感兴趣的:(随笔记知识,ffmpeg,linux)