FFmpeg6.1.1 MSYS2+GCC 源码编译
一、安装MSYS2
1.下载安装
MSYS2
安装过程中,进度会一直卡在中间,无法继续执行,然后“隐藏详细信息”这里显示“Updating trust database”,如下图所示。当遇到这个问题时,只要点击右下方的“取消”按钮,然后重新安装即可。
在弹出的窗口上右击,选择Options,按照如下设置更改字符集,如下图所示,否则可能会出现中文乱码的问题。更改完成后,点击“Save按钮”,这里要注意更改完成后得要重新启动msys2_shell.cmd,设置才能生效。
安装完成后,我们进入安装目录,打开msys2_shell.cmd
在msys2中安装软件(启动msys2_shell.cmd)
pacman -S mingw-w64-x86_64-toolchain (64位工具链)
pacman -S mingw-w64-i686-toolchain (32位工具链)
pacman -S vim
pacman -S make
pacman -S diffutils
pacman -S pkg-config
pacman -S base-devel
pacman -S nasm(nasm用于编译x264的汇编代码)
pacman -S yasm(yasm用于编译x264的汇编代码)
pacman -S mingw-w64-i686-SDL2 (32位SDL,生成32位ffplay播放器使用)
pacman -S mingw-w64-x86_64-SDL2 (64位SDL,生成64位ffplay播放器使用)
注意:安装MSYS工具一定在MSYS2 MSYS(msys2_shell.cmd)窗口中进行
查看gcc的版本
启动MSYS2 MinGW 64-bit ,在mingw64.exe窗口中查看gcc的版本
编译ffmpeg(64bit)
下载FFMPEG6.1.2
解压到msys64/home下
在home文件夹下新建文件夹out
启动编译环境
如果是编译64bit代码,启动mingw64.exe
msys2_shell.cmd -mingw64
跳转到ffmpeg文件夹下
cd /home/ffmpeg-5.1/
输入:
./configure --enable-shared --disable-static --disable-x86asm --prefix=/home/out/ffmpeg6.1.2
编译动态库到/home/out/ffmpeg6.1.2文件夹
make -j8
make intsall
添加生成依赖
生成的FFmpeg动态库依赖编译环境中的动态库,32位DLL依赖的路径是mingw32\bin,记录如下:
libgcc_s_dw2-1.dll
libiconv-2.dll
libwinpthread-1.dll
zlib1.dll
备注:除zlib1.dll以外,缺少的库,程序启动都会提示
64位DLL依赖的路径是mingw64\bin
添加libx264 x265
FFmpeg5.1 MSYS2+GCC 源码编译_51CTO博客_编译ffmpegWindows环境 源码编译 FFmpeg_windows编译ffmpeg-CSDN博客