Windows10平台编译ffmpeg 4.0.2,生成ffplay
2021-07-13 15:08
标签:har gnome 源码包 min ash mmx gcc 配置 .com 最近想研究下ffplay的代码,学习代码是枯燥无味的,也是抽象的,学习一个系统或者软件之前,好的入门方法是先把系统搭建起来,或者把软件编译出来,直观的操作一下相关的功能,由表入里,熟悉功能之后,在慢慢深入代码,由现象看到本质,才能理解的更加深刻。 ffmpeg目前最新的代码是4.0.2.编译ffmpeg代码之前需要做一些准备工作。 网上有两种windows下的gcc编译环境可供选择,一个是MinGW,另外一个是cygwin,二者的区别可以参考一个帖子。其中注意有一点是使用cygwin编译出来的程序都要依赖Cygwin1.dll,因此决定使用WinGW编译ffmpeg。 下载链接 下载之后安装,打开主界面,安装下面的组件。 下面的包都需要安装(有可能遗漏,编译ffmpeg时缺什么可以回来安装): MinGW的安装目录为C:\MinGW MSYS即Minimal GNU(POSIX)system on Windows,是一个小型的GNU环境,包括基本的bash,make等等。是Windows下最优秀的GNU环境。可以通过minGW installation manager进行安装。 MSYS的默认安装目录为C:\MinGW\msys. 编译ffmpeg是很简单的,但默认编译ffmpeg是不带ffplay的。需要做额外的操作。 yasm是汇编编译器,因为ffmpeg中为了提高效率用到了汇编指令,比如MMX和SSE。因此需要安装这个工具。下载链接 我编译的是32位的ffmpeg,所以下载“Win32.exe”。下载完成之后将yasm-1.3.0-win32.exe重命名为yasm.exe,放到C:\MinGW\msys\1.0\bin下面。 pkg-config是一个辅助的配置、链接工具,可以方便的支持gcc自动配置。 下载链接,下载完之后将bin下面的pkg-config.exe拷贝到C:\MinGW\msys\1.0\bin下面。 下载SDL2,解压之后,把目录下lib,bin.include,share下面的内容拷贝到C:\MinGW\msys\1.0的对应目录下,注意,是全部。 把下载的ffmpeg源码包放到home目录下面,打开C:\MinGW\msys\1.0下的msys.bat,进入ffmpeg源码根目录,创建build文件夹,进入文件夹,执行下面的命令: 成功之后,执行make 但是会报如下错误: 字面意思是某个文件包含了winsock.h,但是应该包含winsock2.h。找了半天,最后想到一个办法,把C:\MinGW\include下面的winsock.h删掉,再次执行make命令,最后发现是ptw32_errno.h这个文件包含了winsock.h,将其改为winsock2.h, 再次make,成功。 最后make install https://www.cnblogs.com/tocy/p/windows_mingw_compile_ffmpeg_with_ffplay.html Windows10平台编译ffmpeg 4.0.2,生成ffplay 标签:har gnome 源码包 min ash mmx gcc 配置 .com 原文地址:https://www.cnblogs.com/harlanc/p/9569960.htmlWindows10平台编译ffmpeg 4.0.2,生成ffplay
安装编译环境
安装minGW installation manager
安装MinGW
继续安装MSYS
编译ffmpeg
yasm
pkg-config
SDL2
ffmpeg-4.0.2
$ ../configure --disable-static --enable-shared --enable-gpl --enable-version3 --enable-pthreads --enable-sdl
make
"ws2tcpip.h is not compatible with winsock.h. Include winsock2.h instead."
make install
运行ffplay
ffplay.exe ed_1024_512.mp4
参考
上一篇:激活win10专业版最简单的方法
下一篇:C#优化
文章标题:Windows10平台编译ffmpeg 4.0.2,生成ffplay
文章链接:http://soscw.com/index.php/essay/104686.html