Ffmpeg直接点击下载
![](https://img-blog.csdnimg.cn/img_convert/c26d457978b1a6ae5112a711be7bb6c8.webp?x-oss-process=image/format,png)
不用选,否则,安装后文件不全(从视频上看)(应该是点击下载,按照本地机型会自动下载对应型号)
没有bin文件(添加环境变量)
将(所有)
![](https://img-blog.csdnimg.cn/img_convert/ea98734b6287c4ac2cbed273703f054d.webp?x-oss-process=image/format,png)
粘贴到新下载的ffmpeg文件中,有重复跳过。再重新配置环境变量(将bin文件所在的目录)放到path中。(这是之前方法下载的ffmpeg)
以b站上名为 ‘windows平台上编译ffmpeg源码,调试ffplay‘ 这个视频是用于vs的,但对于msys的配置,我们是用得上的。
在官网http://msys2.org上,下载的msys提示我的电脑不可用,但我之前下载的msys还在,就用了之前下载好的。
步骤
1 数据源更新
![](https://img-blog.csdnimg.cn/img_convert/c060b321336dfef795f644df32aca32f.webp?x-oss-process=image/format,png)
Server = https://mirrors.ustc.edu.cn/msys2/mingw/i686
Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64/
Server = https://mirrors.ustc.edu.cn/msys2/mingw/$arc
将这三个地址分别放到三个文件的第一行。(按照目录)
打开msys
![](https://img-blog.csdnimg.cn/img_convert/6bdfe10e538709c6ce5c0a0aad7dfcd0.webp?x-oss-process=image/format,png)
输入pacman –Sy
2编辑msys的启动程序
按照视频上的操作,是找到这个
![](https://img-blog.csdnimg.cn/img_convert/19c6ec264a3bccda7bc773d7688a28d3.webp?x-oss-process=image/format,png)
具体路径是C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat
编辑msys的启动程序
![](https://img-blog.csdnimg.cn/img_convert/b1a1f410b69c1e6eed2b2862f7b6367a.webp?x-oss-process=image/format,png)
找到.cmd文件,右击,选择编辑,改动两处:一是添加
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
另,就是去掉set MSYS2_PATH_TYPE=inherit的注释rem,使msys能够使用windows上的环境变量等。
![](https://img-blog.csdnimg.cn/img_convert/46c1292ddde64bbc7ca9bb8077b70f7d.webp?x-oss-process=image/format,png)
3设置msys工具(不设置不影响编译,只是为了不乱码)
打开msys,右击选项(options)--text—
4安装工具
进入ffmpeg文件(cd e:/ffmpeg/ffmpeg/)
安装编译时用的四个小工具,进行安装
pacman –S yasm make pkg-config diffutils
($ ./configure --enable-shared –enable-postproc --enable-avresample --enable-gpl --toolchain=msvs--disable-debug --disable-static --disable-doc --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-symver --disable-stripping --prefix=./build
但是报错了,说要保证最新,因此又更新了以下
pacman -S --needed base-devel mingw-w64-x86_64-toolchain
成功了一些,但还是有很多报错,在进行./configure --enable-shared –enable-postproc --enable-avresample --enable-gpl --toolchain=msvs--disable-debug --disable-static --disable-doc --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-symver --disable-stripping --prefix=./build
还是一样报错,索性不用了,直接./configure
得到了最后的结果)
5编译ffmpeg
./configure
(等待时间不长)
make
(等待时间很长,6个小时,电脑问题)
make install
这样就全部完成了。
总结起来,以书上(ffmpeg从入门到精通)为例,需要做的就是下载ffmpeg(我是下载了两种,最后放到同一个文件夹里,一个有bin文件,能添加环境变量,另一个能配置);下载msys2,不需要下载mingw64,因为msys2里有了。对于msys的配置,必要的就是更新数据源;编辑启动程序;安装工具;最后configure。
原文链接:笔记:FFmpeg之Windows编译_ffmpeg win 编译_m0_50140251的博客-CSDN博客
★文末名片可以免费领取音视频开发学习资料,内容包括(FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,srs)以及音视频学习路线图等等。
见下方!↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓