在 Windows 7 下使用 Android NDK r5c 编译 FFmpeg 0.7.1
在代号是 “Love”的 FFmpeg 0.8 正式版几个小时之后,代号为 “Peace”FFmpeg 0.7.1 也发布了。没想到啊,我还以为直接是从 0.7 RC1 升到 0.8,不会再有 FFmpeg 0.7.x 的版本了呢。爱与和平,呵呵,原来如此,0.7 RC1 的代号就是 “Love and Peace”。
因为之前已经写了 在 Mac OS X 下使用 Android NDK r5b 编译 FFmpeg 0.8 和 在 Ubuntu 下使用 Android NDK r4b 编译 FFmpeg 0.6.3 两篇随笔,所以干脆把 Windows 7 下的编译方法也写出来了。这样在3个操作系统下用3个 NDK 版本编译3个 FFmpeg 版本的方法就都有了,应该是互联网上最全的系列了。
之前一直没写如何在 Windows 下编译 FFmpeg 是因为在 Windows 下编译除了需要 NDK 之外还需要一个 Cygwin,配置起来虽然说不上麻烦但也确实不算容易。除了让人抓狂的路径问题之外,居然还有更变态参数长度限制,真是祸不单行,╮(╯▽╰)╭
下面我将介绍在 Windows 下使用 NDK 编译 FFmpeg 的方法,以及如何解决上面提到的那些问题。时间关系,没做深究,解决方法可能不算完美。要是你有更好的解决方法,希望你能告诉我,谢谢。
相关阅读:
一、下载 Cygwin 2.738、Android NDK r5c 和 FFmpeg 0.7.1
二、安装 Cygwin 2.738
Cygwin 的安装过程还算简单,但要记得把 GUN make 3.81-2 和 GUN awk 3.1.8-1 安装上。
GUN awk 3.1.8-1 是默认安装的,不需要特意去勾选安装。
三、解压缩 Android NDK r5c 和 FFmpeg 0.8
- 将 android-ndk-r5c-windows.zip 解压缩到 C:\cygwin\home\ScottWong 目录下
- 将 ffmpeg-0.7.1.tar.bz2 解压缩到 C:\cygwin\home\ScottWong\ffmpeg 目录下
- 将 C:\cygwin\home\ScottWong\ffmpeg\ffmpeg-0.7.1 重命名为 C:\cygwin\home\ScottWong\ffmpeg\jni