使用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 得到以下输出证明成功

 

 

 

至此,结束。撒花 ~~~

posted @ 2022-03-16 00:01  天线宝宝出来玩  阅读(723)  评论(1编辑  收藏  举报