用最简单的方式在Windows系统下编译FFMPEG源码

最近使用的一个桌面软件,里面的avcodec-57.dll文件太大,有21MB,所以自己一直想编译并精简FFMPEG,让avcodec-57.dll小一些。参考网上别人的步骤,都太复杂,自己走了一遍,其实过程很简单,过程记录如下: 编译环境: Windows7 64bit 编译工具:MinGW 编译源码:ffmpeg

1.下载FFmpeg:http://ffmpeg.org/releases/ffmpeg-3.2.14.tar.gz下载完后解压(最好为英文,方便MinGW操作)。

2.下载MinGW MinGW – Minimalist GNU for Windows-是Windows下模拟linux运行的库、头文件等的集合。

https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/

下载完成之后点击安装,路径自选,直接下一步就可。

主要勾选:mingw32-gcc-g++-bin/mingw32-base-bin/MSYS base bin/MSYS System Builder/MinGW Developer ToolKit/ 选择完毕后点击菜单Installation->Apply Changes 开始下载。有的包可能下载失败,要多重试几次。

编译FFmpeg 运行MinGW\msys\1.0\msys.bat,在弹出窗口中进入ffmpeg的代码解压路径: 例如cd /D/work/code/FFmpeg 创建编译后的install文件夹:mkdir mybinlib 配置FFmpeg makefile ./configure –enable-shared –disable-static –disable-yasm –prefix=mybinlib make make install

然后在mybinlib就能找到所需要的动态库了。