2010-04-15 140 views
48

我想編譯android的ffmpeg。我已經在這個主題上找到了幾個帖子,但其中沒有一個似乎有效。如果試圖構建ffmpeg,就像發佈[1]一樣。有沒有人使用這些教程成功編譯ffmpeg? 我不知道如何實現步驟4,5ffmpeg爲Android(使用教程:「ffmpeg和Android.mk」)

STEP4:配置...

STEP5:cd到你的NDK根目錄,輸入make TARGET_ARCH =手臂APP =的ffmpeg-組織

在我看來,構建一個類似於這個應用程序的應用程序在第5步中的教程中進行了解釋,需要以前的一些步驟。不幸的是,我在文件夾中沒有應用程序。我正在使用當前的android ndk release 3,並從[3]和[4]中檢出了實際的ffmpeg發行版。我很感謝每一個建議。

[1] http://slworkthings.wordpress.com/
[2] http://gitorious.org/~olvaffe/ffmpeg/ffmpeg-android
[3] http://ffmpeg.org/download.html

+4

我已經瀏覽了所有在這裏和其他許多網站的回覆,似乎沒有一個權威性的指南來編譯,構建和使用Android的ffmpeg(在Windows環境中)。能夠指出這一點非常有用。 – 2011-03-24 12:47:13

+0

我發現下面的鏈接,它的作品http://rowntreerob.wordpress.com/2012/06/17/ffmpeg-on-android-adding-vmware-and-ubuntu-to-best-practice/ – 2012-11-02 08:59:28

回答

3

在NDK R3,當使用make命令時,NDK將簡單地使用在該文件夾的名稱用於項目名稱的「apps」文件夾。這假設你有你的FFmpeg源文件和android.mkNDK/apps/ffmpeg-org/jni/

之內的地方換句話說,確保你的文件夾名被設置爲ffmpeg-org

編輯:你可能會發現它值得使用NDK R4改變makendk-build。在這個新的NDK中,您不需要以任何特定方式設置項目,因爲ndk-build只需搜索Android.mk文件以告訴它要編譯什麼。

20

環顧網後。我發現的唯一工作解決方案是由Bambuser提供的,它移植了ffm​​peg以在他們的android應用程序中使用。

代碼是在這裏:http://bambuser.com/opensource

基本上你的.so文件複製到您的JNI/lib目錄下,你可能需要,通過創建一個JAVAH JNI封裝任何.h文件一起,和它的作品。

編輯:

由於這個職位是寫了一些包裝ffmpeg的項目爲Android浮出水面,編譯程序最簡單的人與使用的一個是在這裏:https://github.com/guardianproject/android-ffmpeg

它需要靜態編譯運行時通過shell命令運行的二進制(不是庫)的方法。搜索github'android ffmpeg'的叉子和相關項目。

雖然沒有找到一個很好的打包方法的JNI實現。

+3

你不需要可以調用共享庫的C或C++文件,還是可以使用頭文件調用這些調用? – 2011-03-26 21:35:04

+2

你能詳細說明一下嗎(也是@約翰的問題)?你有它的工作? – slhck 2011-05-09 12:21:32

+1

嘿,@Guy,你認爲你可以詳細說明你是如何得到這個工作的?可能有一些代碼示例和說明? – 2011-08-25 06:10:05

3

我將提供更多的更新的來源列表,這將解釋如何構建,並在某些情況下,甚至在Android上使用FFMPEG

這是我喜歡的指導最:http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/

如果你需要更多的選擇,你可以看看這些,這是同樣出色

+0

https://github.com/appunite/AndroidFFmpeg看起來也不錯。但它是一個視頻播放器,我需要一個轉碼器,所以你的第二個鏈接** android-ffmpeg-x264 **看起來合適,謝謝 – Mixaz 2014-12-02 18:32:57