ubuntu22.04下编译ffmpeg-6.0,并且激活x264编码功能。记录一下踩坑(ERROR: x264 not found using pkg-config)

2023-10-22 13:47:25 浏览数 (3)

一.编译x264(在编译前确保安装了pkg-config,默认在/usr/share下)

  1.下载x264源代码:(我下载到了~/Downloads下,各位随意就好)

    git clone https://code.videolan.org/videolan/x264.git

  2.下载好后,将x264文件夹移动到/usr/local/下:

    sudo mv x264 /usr/local

  3.x264源码的配置和编译

    cd /usr/local/x264

    sudo ./configure --enable-static --prefix=/usr/local/x264

    make -j16(具体看自己电脑几个线程)

    sudo make install

    注:prefix用来指定bin,include,lib文件夹的生成位置;如果不指定,默认安装在/usr/local下

  4.重点来了!!!【ERROR: x264 not found using pkg-config】

    如果使用prefix指定了以上路径,一定要进行以下操作,否则编译ffmpeg时会出上述问题

    在/usr/local/x264/lib/pkgconfig/下有一个x264.pc文件,将它移动到/usr/share/pkgconfig下【pkg-config会搜索这个路径下的.pc文件】

     sudo mv /usr/local/x264/lib/pkgconfig/x264.pc /usr/share/pkgconfig

    最后,将x264放到系统环境变量中去:

    sudo gedit /etc/profile

    在末尾加上:export PATH=$PATH:/usr/local/x264/bin

    然后执行:source /etc/profile

二.编译ffmpeg-6.0

  1.官网下载源码(http://ffmpeg.org/),我下载到了~/Downloads下

  2.解压并移动

    sudo tar xvJf ffmpeg-6.0.tar.xz

    sudo mv ffmpeg-6.0 /usr/local

  3.ffmpeg-6.0的配置和编译

    sudo ./configure --enable-static --enable-gpl --enable-libx264 --prefix=/usr/local/ffmpeg-6.0

    --pkgconfigdir=/usr/share/pkgconfig

    make -j16

    sudo make install

  4.系统环境变量设置

    sudo gedit /etc/profile

    export PATH=$PATH:/usr/local/ffmpeg-6.0/bin

    source /etc/profile

三.测试

  输入ffmpeg -version,如果出现以下内容则说明ffmpeg编译成功:

0 人点赞