使用MSYS2/MinGW编译Windows环境FFmpeg
明确一下主题 本篇是使用MSYS2里面的MinGW,使用FFmpeg源码编译出Windows环境下运行的FFmpeg!!!
为什么写这篇博客呢,因为我被前人的文章坑出翔了,跟着我的节奏 ,一步一步来 你肯定能编译出来的,如果编译不出来,当我没说,好了我们开始
1、下载MSYS2并安装 https://www.msys2.org/ ,我将MSYS2安装在了D盘(默认是在系统盘下的msys64文件夹,改一下盘符就行,即我安装在了D://msys64)。
2、设置环境变量
3、下载FFmpeg源码,本篇我使用的是4.4.1 ,http://ffmpeg.org/download.html ,页面向下拉找到4.4.1
4、打开MSYS2 MinGW x64
4、在MSYS2 MinGW x64命令窗口中执行下列命令,下面4句都要执行,一句也不能少。(下载非常慢,我挂的代理,没有代理可以自行百度一下国内镜像,或者反复尝试)一定要确保都安装成功了
pacman -S mingw-w64-x86_64-toolchain //这是mingw工具链 pacman -S msys/base-devel //基础工作环境 pacman -S yasm nasm gcc //汇编啥的编译器 pacman -S mingw64/mingw-w64-x86_64-SDL2 //SDL2 是ffmpeg依赖的,因为没有它ffpaly不能用
5、对ffmepg源码进行编译安装 安装结果会在 D:\msys64\usr\local\ffmpeg 下
tar -zxvf ffmpeg-4.4.1.tar.gz //解压ffmpeg源码压缩包
cd ffmpeg-4.4.1/ //移动到解压后的文件夹
./configure --prefix=/usr/local/ffmpeg //安装配置/检查将文件生成 (此处执行需要很长时间,等待结束不要急)
make //这也需要很长时间
make install //这不需要很长时间
6、检查结果
双击它一闪而过基本就是成功了
或者在ffmpeg.exe所在目录 控制台 执行ffmpeg 得到以下输出证明成功
至此,结束。撒花 ~~~