1、安装MSYS2
-
下载MYSYS2
根据实际操作系统,下载相应的安装包,下载地址为:http://www.msys2.org/。
-
安装MSYS2
选择安装路径,进行安装。
-
修改镜像源
进入安装目录/etc/pacman.d文件夹,分别修改mirrorlist.mingw32、mirrorlist.mingw64、mirrorlist.msys三个文件。
修改方法为:
编辑 /etc/pacman.d/mirrorlist.mingw32 ,在文件开头添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686
编辑 /etc/pacman.d/mirrorlist.mingw64 ,在文件开头添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64
编辑 /etc/pacman.d/mirrorlist.msys ,在文件开头添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch
修改完成后,运行安装目录下的msys2_shell.cmd,在命令行窗口执行 pacman -Syu 刷新软件包数据。
2、编译FFmpeg
- 安装依赖库
在msys2_shell.cmd窗口中执行以下命令,安装所需要的依赖库。
pacman -S make pkg-config yasm diffutils autoconf automake
pacman -S mingw-w64-i686-gcc
pacman -S mingw-w64-x86_64-gcc
-
下载FFmpeg源码
登录FFmpeg官方网站(http://www.ffmpeg.org/download.html#releases),下载所需版本。
-
编译FFmpeg
将下载后的FFmpeg源码压缩包拷贝到安装路径下的home文件夹中(home文件夹在首次运行msys2_shell.cmd时自动生成)。
编译32位库
双击运行安装目录下的mingw32.exe程序,在弹出的命令行窗口中执行以下命令:
cd ../ffmpeg-3.3.9
./configure --prefix=../ffmpeg3.3.9_x86 --disable-doc --disable-debug --enable-shared --disable-static --enable-runtime-cpudetect --disable-iconv --enable-hwaccels --enable-avresample --disable-postproc --enable-pic --extra-ldflags='-static-libgcc -Wl,-Bstatic'
make -j4
make install
其中ffmpeg3.3.9_x86为FFmpeg依赖库生成目录。
编译64位库
双击运行安装目录下的mingw64.exe程序,以下步骤同理编译32位库。