2013-06-21 70 views
4

我通常不喜歡問這樣的「你爲我解決這個問題」的問題,但我懷疑這對C++大師來說真的很簡單。我想爲Android構建ffmpeg,並且希望它輸出可執行文件而不是一組庫。用可執行的輸出構建ffmpeg

我們已經使用了監護人項目的構建:

https://github.com/guardianproject/android-ffmpeg

它不會產生我們所希望的,但我發現它調整爲不同的架構是,在最好的,不愉快的。

我已經得到該版本編譯:

https://github.com/appunite/AndroidFFmpeg

它做切片和切塊不同架構的一個很好的工作,但產生了JNI版本。

有一個長長的故事,爲什麼我想要的exe,但我現在就跳過它。是否有需要翻轉的國旗?一些路徑或其他設置?我在這一點上完全困惑。

在此先感謝。

+0

https://github.com/halfninja/android-ffmpeg-x264/blob/master/Project/jni/Android.mk –

+0

上面是一個從靜態庫創建android ffmpeg可執行的很好的例子。守護者是一個很好的,堅實的android ffmpeg。 –

+1

下面是如何在Android上構建和運行FFmpeg二進制文件的一個很好的示例:http://stackoverflow.com/questions/9605757/using-ffmpeg-with-android-ndk/9681231#9681231。 – user2448027

回答

1

考慮使用scratchbox靜態地針對您的桌面(仍在SB之內)爲ARM(並測試)FFMPEG交叉編譯。
一旦你開心,在你的機器人上獲得足夠的空間來保持比其他二進制和adb更大的空間。別忘了chmod +x

1

This link我之前在評論中發佈了很多關於FFmpeg和Android的一般信息。然後在Android,FFmpeg和x264上有Estevex's tutorial。另外,羅馬尼亞的博客文章here's

當您設法創建二進制文件時,請記住設置文件的權限(例如chmod 777chmod 775)。運行FFmpeg的命令是

Process p = Runtime.getRuntime().exec("/data/data/yourpackagename/files/ffmpeg") 


鏈接

一些實現:

討論: