鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

编译安装FFmpeg

通过FFmpeg可以调用x265进行视频编码操作,因此需要安装FFmpeg。安装完成后通过查看FFmpeg版本检查是否安装成功。编译安装过程中使用的安装目录、源代码目录和编译目录均可自定义,本文中给出的目录仅为示例。

  1. 请参见表2获取ffmpeg-6.0.1.tar.gz软件包,上传到“/home/sourcecode”目录并解压。
    tar -zxvf ffmpeg-6.0.1.tar.gz
  2. 创建安装目录。
    mkdir -p /home/ffmpeg/install
  3. 创建源代码目录。
    mkdir -p /home/ffmpeg/src
  4. 将源代码复制到创建好的源代码目录。
    cp -r /home/sourcecode/ffmpeg-6.0.1/* /home/ffmpeg/src 
  5. 创建编译目录并进入编译目录。
    mkdir -p /home/ffmpeg/build && cd /home/ffmpeg/build
  6. 配置编译参数。相关参数的解释说明如表1所示。
    export PKG_CONFIG_PATH=/home/x265/install/lib/pkgconfig/
    export LD_LIBRARY_PATH=/home/ffmpeg/install/lib/:/home/x265/install/lib/:${LD_LIBRARY_PATH}
    /home/ffmpeg/src/configure --enable-libx265 --enable-gpl --enable-pthreads --disable-autodetect --enable-static --extra-cflags="-I/home/x265/install/include" --extra-ldflags="-L/home/x265/install/lib -lm -lstdc++" --prefix=/home/ffmpeg/install
    表1 配置编译参数解释说明

    参数

    说明

    export PKG_CONFIG_PATH

    设置环境变量,指定x265的安装位置,以便后续的编译过程可以找到x265的库文件。

    export LD_LIBRARY_PATH

    设置环境变量,将FFmpeg和x265的库文件目录添加到动态链接库搜索路径中,以便后续的链接过程可以找到这些库文件。

    /home/ffmpeg/src/configure

    指定FFmpeg源代码目录,并运行其中的configure脚本,用于配置编译选项。

    --enable-libx265

    开启对libx265的支持,这将使FFmpeg能够编码和解码使用H.265/HEVC格式的视频。

    --enable-gpl

    开启GPL(General Public License)许可的功能,允许FFmpeg使用一些受GPL许可管辖的库。

    --enable-pthreads

    开启线程支持,以便在多核处理器上更好地利用并行性能。

    --disable-autodetect

    关闭自动检测功能,需要手动指定依赖库的路径和选项。

    --enable-static

    开启静态链接,这将在编译时将依赖的库静态链接到生成的可执行文件中(若开启动态链接则设置为--enable-shared)。

    --extra-cflags="-I/home/x265/install/include"

    添加额外的C编译参数,指定x265库的头文件路径。

    --extra-ldflags="-L/home/x265/install/lib -lm -lstdc++"

    添加额外的链接器参数,指定x265库的链接库路径,并链接标准数学库和C++标准库。

    --prefix=/home/ffmpeg/install

    指定安装目录的前缀,编译完成后将安装到指定目录下。

  7. 编译安装。
    make -j256
    make install
  8. 进入FFmpeg安装目录。
    cd /home/ffmpeg/install/bin
  9. 查看FFmpeg版本。
    ./ffmpeg

    出现“ffmpeg version 6.0.1 Copyright (c) 2000-2023 the FFmpeg developers”则表示安装成功。