[Kyana]Msys2环境跨平台编译ffmpeg

发布时间 2023-06-07 20:56:59作者: Kyana

01|配置环境

  1. 安装Msys2,修改安装目录下的/etc/pacman.d/文件夹下的mirrorlist文件,切换为中科大源。
  2. 打开Msys2的MinGW64终端,执行 pacman -Syu更新软件包
  3. 使用 pacman -S gcc yasm make安装编译所需的依赖。

02|编译流程

编译x264库

videolan官网下载x264代码的压缩包,使用如下参数配置编译,并安装。

./configure --prefix=out --enable-static --enable-shared
make -j8
make install

编译mp3lame库

从MP3代码存储库下载3.100代码包。使用如下参数配置编译,并安装。

./configure --prefix=out --enable-static --enable-shared
make -j8
make install

编译ffmpeg本体

  1. ffmpeg官网下载相应版本的release压缩包,这里使用5.1.3
  2. 使用Msys2运行编译配置脚本configure,参数如下。
./configure --prefix=Out --enable-x86asm --enable-network --enable-protocol=https --enable-optimizations --enable-gpl --enable-libx264 --enable-libmp3lame --enable-small --enable-static --disable-shared --disable-ffprobe --disable-doc --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib