win10编译ffmpeg和ffplay

ffmpeg 在linux/mac下编译比较简单,但windows上坑就比较多,网上有很多的文章,但比较杂,有些不适合自己的环境,所以每个人可能都会有所不同,记录下自己的编译流程,能帮到别人也好,但最少自己能记录下,不然下次又得重新摸索;
1:编译环境的安装
有两种编译环境,都是类linux的开发环境,一种是MinGW,一种是cygwin,两者的区别网上很多,就不做拷贝,这边是以MinGW作为开发环境的。
MinGW的安装
首先下载MSYS2
https://www.msys2.org/ 下载 msys2-x86_64-20220128.exe
傻瓜式安装
MSYS2是windows 下的linux 模拟器,支持绝大多数的 linux 命令,软件包管理器是pacman,接下来安装MinGW工具链,以管理员身份运行MSYS2 MinGW x64
开始安装 MinGW 工具链
可以根据 https://www.msys2.org/ 的步骤来安装
然后安装下yasm和nasm

pacman -S yasm nasm gcc

设置mingw64/bin 环境变量
1:下载ffmpeg,开始编译
./configure --prefix=/home/thinkpad/ffmpeg/bin --enable-static --disable-shared
make & make install
2:编译 ffplay
ffplay 依赖 SDL2,所以先去 https://www.libsdl.org/ 下载

1657776083034.png

放到 /home/chenhanyuan/上,修改 SDL2-2.0.22\x86_64-w64-mingw32\bin下的 sdl2-config
1657776194292.png

进入ffmpeg目录,修改configure文件
1657777669985.png

./configure --prefix=/home/chenhanyuan/ffmpeg/bin --enable-static --disable-shared --enable-sdl2 --extra-cflags=-I/home/chenhanyuan/SDL2-2.0.22/x86_64-w64-mingw32/include --extra-ldflags=-L/home/chenhanyuan/SDL2-2.0.22/x86_64-w64-mingw32/lib --extra-libs=-lSDL2
make & make install

你可能感兴趣的:(win10编译ffmpeg和ffplay)