FFmpeg源码编译(基于MSVC编译器)

  1. 本地环境:

windows10
Visual Studio 2022
MSYS2

  1. 安装 MSYS2,用于编译FFmpeg。 (安装路径:F:/msys64)

MSYS2(Minimal SYStem 2)是一个集成了大量的GNU工具链、工具和库的开源软件包集合。它提供了一个类似于Linux的shell环境,可以在Windows系统中编译和运行许多Linux应用程序和工具。
下载地址:https://repo.msys2.org/distrib/
FFmpeg源码编译(基于MSVC编译器)_第1张图片
安装路径要求:要求卷类型为NTFS,路径只有ascii字符,没有重音,没有空格,没有符号链接,没有subst或网络驱动器,不能是FAT 。
MSYS2 使用 Pacman 进行软件包管理(包括 安装、更新、卸载等) 。
** **安装完成后,进入 MSYS2 的安装目录,在该目录下打开 msys2_shell.cmd 文件,将该文件第 17 行代码的注释打开,即去掉 rem 关键字,如下所示: FFmpeg源码编译(基于MSVC编译器)_第2张图片

  1. 安装编译工具(msys中安装)

在电脑中打开 x64 Native Tools Command Prompt for VS 2022 命令窗口(可以直接搜索)
FFmpeg源码编译(基于MSVC编译器)_第3张图片
在该命令窗口中打开msys2。

# 进入到 MSYS2 目录下
cd F:\msys64

# 启动 MSYS2
msys2_shell.cmd

FFmpeg源码编译(基于MSVC编译器)_第4张图片
在msys2中安装编译工具:

pacman -S diffutils make pkg-config yasm
  1. 下载FFmpeg源码,直接git下载(路径F:/ffmpeg)
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg   
  1. 编译FFmpeg

在msys2窗口中进入到FFmpeg目录中

cd F:\ffmpeg

运行 FFmpeg 源码目录中的 configure 脚本生成 Makefile 文件 , 使用 mscv 作为 FFmpeg 的编译工具链.

./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-nonfree --enable-shared --disable-ffprobe --toolchain=msvc

生成Makefile文件之后即可开始编译

make -j4 && make install

编译完成后即可在msys64目录下\usr\local中找到ffmpeg文件夹(路径F:\msys64\usr\local)
FFmpeg源码编译(基于MSVC编译器)_第5张图片

  1. 至此基于MSVC编译器的FFmpeg即编译完成。

你可能感兴趣的:(FFmpeg,ffmpeg)