对于每个学习ffmpeg的人来说,只有亲自体验这个编译的过程,才会觉得其中的乐趣"无穷"。~~
在编译之前,其实ffmpeg官网有提供编译的方法,这个可以作为参考。
前期准备:
MinGW:https://sourceforge.net/projects/mingw/
YASM:http://yasm.tortall.net/Download.html
FFmpeg库:http://ffmpeg.org/download.html#releases
MinGW与YSMS安装:
打开下载的MinGW插入软件,选择要插入的安装包,这里选择所有:
进入mingw安装目录下:C:\MinGW\msys\1.0找到msys.bat文件,选择文本进行编辑,在最前边加上一行:
call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\vcvars32.bat" 此处添加你电脑上安装的vs的路径即可
这里我特地的用虚拟机来配置整个环境,所以VS2012以及所有软件都装在c盘中。
特别注意,执行完上面操作后,将MinGW和MSYS的bin目录添加到系统变量Path中。
添加完后,打开cmd,输入 gcc --version 测试下是否配置好。
YASM配置
打开YASM下载地址,选择与你版本相匹配的yasm,我本机为64位 所以下载的是 Win64.exe (for general use on 64-bit Windows) 如果你的32位系统请下载32位的程序。
将下载好的yasm-1.3.0-win64.exe 或者 yasm-1.3.0-win32.exe 修改为 yasm.exe,拷贝到MinGW下的bin目录下。
其它项配置
1. c99-to-c89:将此文件夹内的c99conv.exe和 c99wrap.exe分别复制到MinGW和msys/1.0下的bin目录下。
2.C99头文件inttypes.h和stdint.h
将inttypes.h和stdint.h头文件复制到 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include 目录下,该目录为VS2012安装路径。
VS2012下载地址:链接:https://pan.baidu.com/s/1PtN82TxFLI0ovAVqJ2MVlQ 密码:nutb
3.修改link文件
将 C:/MinGW/msys/1.0/bin/下的link.exe 删掉或者更改文件类型
4.修改ffmpeg目录下的configure配置
按照图中的配置,进行修改。
此部分安装包下载地址:链接:https://pan.baidu.com/s/1tfTQZ6eYvc_1IcY0HG2lQg 密码:gk93
上面所有步骤操作完后,即可以进行测试。
参考:
https://blog.csdn.net/L_Andy/article/details/78160676
https://blog.csdn.net/csdnwei/article/details/72628162
http://www.cnblogs.com/wanggang123/p/5587248.html
http://www.cnblogs.com/wanggang123/p/5587289.html