Mingw + msys + ffmpeg + 支持G711 + 支持libx264 Win32

1. Mingw + msys安装

所需文件地址:https://download.csdn.net/download/wa2ikf48/11988824

点击mingw-get-setup.exe安装

 Basic Setup可以都选择上

All packages中确保mingw32-autoconf、mingw32-automake、mingw32-autotools、mingw32-pkginfo、msys-mktemp (class类型选择bin的那一项)都已经安装

点击Installion 中Apply changes应用更改,中间可能会报错,多尝试几次即可。

将Mingw/bin和msys/bin添加到系统环境变量

2. 附加组件安装

将yasm.exe和nasm.exe文件拷贝到MinGw/msys/1.0/bin目录下

将coreutils-5.3.0-bin/bin/下面的pr.exe拷贝到MinGw/bin目录下

将coreutils-5.3.0-dep/bin下面的libiconv2.dll和libintl3.dll拷贝到MinGw/bin目录下

将pkg-config下面的pkg-config.exe拷贝到MinGw/bin目录下

将glib_2.26.1-1_win32中的所有dll文件拷贝到MinGw/bin目录下

 3. 编译libx264

 ffmpeg-4.0.4的源码我已经修改为支持G711,不用担心。

 将ffmpeg-4.0.4和x264拷贝到MinGw目录下

MinGw/msys/1.0点击msys.bat,通过cd命令进入到msys目录下

./configure --enable-static

make

make install

完成libx264的编译,将MinGw/msys/1.0/local/lib目录下面的libx264.a拷贝到MinGw/mingw32/lib目录下,将MinGw/msys/1.0/local/include目录下的x264.h和x264_config.h拷贝到MinGw的include目录下

 4. 编译ffmpeg

cd 到ffmpeg-4.0.4 目录下,执行下面命令:

./configure --enable-cross-compile --disable-debug --disable-programs --disable-doc --enable-pic --enable-encoder=pcm_alaw --enable-decoder=pcm_alaw --enable-encoder=pcm_mulaw --enable-decoder=pcm_mulaw --enable-gpl --enable-libx264 --enable-demuxer=mov --enable-static --enable-shared

make

make install

如果编译失败,想重新编译,请在./configure命令前执行make clean命令。

如果不想编译,我已经提供了编译后的文件,在项目中包含include 和lib文件既可调用。

参考博客:

https://blog.csdn.net/listener51/article/details/78183789

https://my.oschina.net/u/1537782/blog/266584

原文地址:https://www.cnblogs.com/feng-ying/p/11906364.html