操作流程:
1. 下在FFMPEG源码http://www.ffmpeg.org/download.html最新版代码ffmpeg-2.8.3
2. 下载MinGW安装器,下载地址http://www.mingw.org/
3. 下载yasm,下载地址http://yasm.tortall.net/。
下载后改名为yasm.exe,复制到C:/MinGW/msys/1.0/bin目录下;
这里是一个大坑,在YASM官网上有一个vs版本的YASM,不要用那个,就直接普通的YASM for windows版本就可以了。
4. 配置C:/MinGW/msys/1.0/msys.bat,在此文件的最前面(@echo off之后)添加一行如下内容:
call"D:\Program Files(x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat" (依实际安装路径修改路径);
5.重命名C:/MinGW/msys/1.0/bin/link.exe 为link_renamed.exe(依实际安装选择路径),这一步是防止这个link.exe与vc的link.exe发生冲突,编译完成后可修改回来;
6.配置编译,双击msys.bat,转到FFMPEG源代码根目录下,可运行 ./configure --help查看编译配置选项,我使用的选项为:
./configure--prefix="$HOME/build" --toolchain=msvc --enable-debug --arch=x86--extra-cflags=-MTd --extra-cxxflags=-MTd --extra-ldflags=-nodefaultlib:LIBCMT--enable-shared
(备注:源码地址:C:\MinGW\msys\1.0\home\zg\source\ffmpeg-2.8.3; 在zg里新建一个文件夹source,将ffmpeg-2.8.3存放到里面。编译生成的代码放在build中C:\MinGW\msys\1.0\home\zg\build;上面代码中$HOME代表\home\zg)
7.make
8.make install.
到这里编译完成
E:\simplest_ffmpeg_player-master\simplest_ffmpeg_player-master\simplest_ffmpeg_player应用时:include要加上SDL2,可以直接从网上下载。
下面三个文件在MinGw头文件中。
Lib 要加上:
Bin可以放在bin文件夹,设置一个环境变量,也可以直接丢在工程中(.dll)添加上。
属性配置:
使用绝对目录./include