编译ffmpeg需要准备的工具:

  • mingw
  • pkg-config

    mingw安装

  • 下载mingw

电脑本地存放的mingw:D:\资料\windows编译ffmpeg
下载地址:https://sourceforge.net/projects/mingw/files/latest/download?source=files

  • 安装mingw

安装时,需要勾选以下选项

  • mingw-devloper-toolkit
  • mingw32-base
  • mingw32-gcc-g++
  • msys-base

安装完成以后按住Win+R 打开cmd,输入gcc --version测试是否成功(需要修改path环境)
微信图片_20210526120652.png

安装pkg-config

pkg-config是一个辅助的配置、链接工具,可以方便的支持gcc自动配置。

  • 下载这两个包:

pk-config : https://gitlab.freedesktop.org/pkg-config/pkg-config
glib : glib_2.18.4-1_win32.zip
电脑存放路径:D:\资料\windows编译ffmpeg

  • 把glib_2.18.4-1_win32.zip中的libglib-2.0-0.dllpkg-config.exe放某个地方,可以是下面的两种办法中的一种:
    • 都放在$path(例如/bin)目录下;虽然不太合理,但可以不设置环境变量(我选择了这一种)
    • 合理地放在对应的位置,并设置以下的环境变量:
      1. # pkg-config.exe 所在路径
      2. export PKG_CONFIG=/路径/pkg-config.exe
      3. # pkg-config默认的库依赖项查找目录
      4. export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/$(libglib-2.0-0.dll)所在路径/
  • 编译ffmpeg
  • 启动C:\MinGW\msys\1.0\msys.bat
  • libglib-2.0-0.dllpkg-config.exe放到/bin目录下
  • 将ffmpeg源码放到C:\MinGW\msys\1.0目录下
  • 进入ffmpeg配置编译选项

    1. ./configure --prefix=../ffmpeg_buildout --disable-static --enable-shared --enable-version3 --enable-ffplay --enable-ffmpeg --disable-x86asm
  • 编译

    1. make -j4&& make install -j4