1. Mingw + msys安装
点击mingw-get-setup.exe安装
Basic Setup可以都选择上
All packages中确保mingw32-autoconf、mingw32-automake、mingw32-autotools、mingw32-pkginfo、msys-mktemp (class类型选择bin的那一项)都已经安装
点击Installion 中Apply changes应用更改,中间可能会报错,多尝试几次即可。
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