原文:http://blog.csdn.net/finewind/article/details/42784557
一、准备:
1. 本机环境: win7 64bit;
2. 安装MinGW到C:MinGW,下载地址http://www.mingw.org/;
3. 安装yasm,下载地址http://yasm.tortall.NET/;
(2,3步请参考http://blog.csdn.net/finewind/article/details/38854517)
4. 下载ffmpeg源码:我是从https://github.com/FFmpeg/FFmpeg上拉的release/2.5分支;
二、使用VS2013编译ffmpeg2.5:
VS2013已基本完整支持C99,使用VS2013,可以省去C89到C99的转换过程,并且FFMPEG2.5版本已经完整支持msvc工具链(实际FFMPEG2.3即已经支持),这使得使用VS2013编译ffmpeg变得异常简单,详细步骤可参考http://blog.csdn.net/finewind/article/details/38854517。
1. 安装VS2013,假设装在D盘;
2. 编辑C:MinGWmsys1.0msys.bat文件,在此文件的最前面(@echo off之后)添加一行如下内容:
3. 重命名 C:/MinGW/msys/1.0/bin/link.exe 为link_renamed.exe;
4. 在FFMPEG代码目录下新建文件build_msvc.sh,内容如下:
5. 双击C:MinGWmsys1.0msys.bat文件,在打开的命令行窗口下切换到ffmpeg源码目录,为build_msvc.sh添加执行权限,并执行;
6. 等待脚本执行完成。
二、使用Android NDK编译ffmpeg2.5:
1. 安装android ndk,下载地址:developer.android.com/tools/sdk/ndk/index.html,我使用的是ndk-r9d,安装目录为E:android;
2. 在FFMPEG代码目录下新建文件build_android.sh,内容如下:
3. 双击C:MinGWmsys1.0msys.bat文件,在打开的命令行窗口下切换到ffmpeg源码目录,为build_android.sh添加执行权限,并执行;
4. 等待脚本执行完成。
三、使用ARM Linux工具链编译ffmpeg2.5:
1. 安装arm-none-linux-gnueabi-gcc,下载地址:http://www.veryarm.com/arm-none-linux-gnueabi-gcc,我使用的是windows安装版arm-2014.05-29-arm-none-linux-gnueabi.exe,安装路径:F:arm-201405;
2. 在FFMPEG代码目录下新建文件build_armlinux.sh,内容如下:
3. 双击C:MinGWmsys1.0msys.bat文件,在打开的命令行窗口下切换到ffmpeg源码目录,为build_armlinux.sh添加执行权限,并执行;
4. 等待脚本执行完成。