目录
一 32位编译
1 ffmpeg源码下载
2.1 下载minGW+msys
MinGW - Minimalist GNU for Windows-是Windows下模拟linux运行的库、头文件等的集合。
msys-Minimal SYStem-是Windows下模拟linux运行的最新系统,可以通过类似于linux bash的命令行窗口进行代码编译。


3配置minGW
MinGW下载完成后进入安装目录,如果是D:\MinGW 则目录为D:\MinGW\msys\1.0
用记事本打开msys.bat文件,在第一行加入:
call "D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat"
若是vs2019则如下:(注意安装目录结构不同)
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat"
call对应的目录为你的VC安装程序所在目录。
x64位编译与x86相同
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
4 下载yasm并配置
http://www.tortall.net/projects/yasm/releases/yasm-1.3.0-win64.exe
将下载好的yasm-1.3.0-win64.exe 或者 yasm-1.3.0-win32.exe 修改为 yasm.exe并拷贝到
E:\minGW\bin(minGW安装路径)。有网友拷贝到c:\windows\system32目录,亲测无效。
5 编译x264编码库
ffmpeg -encoders 可以发现,编码器没有h264,只有解码器有264.
自行下载x264源码 x264, the best H.264/AVC encoder - VideoLAN
./configure --enable-shared (--enable-static也行)
./configure --arch=x86_64 --enable-static
make
make install
你会发现x264库安装在路径 /usr/local/lib
ffmpeg编译时要带上以下参数
./configure --enable-shared --enable-libx264 --enable-sdl --enable-gpl --extra-cflags="-I/usr/local/include" --extra-ld

本文详细指导了在Windows下使用MinGW和MSYS编译32位和64位FFmpeg的过程,包括下载依赖、配置环境、x264和x265编码库编译,以及关键参数详解。

最低0.47元/天 解锁文章
2690

被折叠的 条评论
为什么被折叠?



