在代號是 “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 的方法,以及如何解決上面提到的那些問題。時間關系,沒做深究,解決方法可能不算完美。要是你有更好的解決方法,希望你能告訴我,謝謝。
相關閱讀:
在 Mac OS X 下使用 Android NDK r5b 編譯 FFmpeg 0.8 http://www.linuxidc.com/Linux/2011-09/42692.htm
在 Ubuntu 下使用 Android NDK r4b 編譯 FFmpeg 0.6.3 http://www.linuxidc.com/Linux/2011-09/42691.htm
在Ubuntu中用Android NDK編譯FFmpeg http://www.linuxidc.com/Linux/2011-09/42694.htm
一、下載 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