2011-03-02 83 views
4

有人知道如何在Android上使用FFMPEG將YUV420幀轉換爲H.264嗎?在Android上使用FFMPEG

我已經移植了FFMPEG在Android上與NDK一起工作,我只是不知道如何使用它。源代碼表示讚賞。

+0

如果這是個人/非profint /非商業,什麼項目,請你告訴我們的結果,你怎麼做到的,如果可能的話,下載鏈接停止車輪的再造? – Behrooz 2011-03-19 21:40:23

回答

7

你有兩個選擇:

  1. 使用ffmpeg的API - 谷歌的ffmpeg 示例代碼。這需要很好的瞭解api和哪個 非常全面。
  2. 編譯ffmpeg.c並通過jni調用它的 main()。這就要求您瞭解 參數的命令行 。這是相當繁瑣的 但工程。

    您需要注意ffmpeg.c中定義的靜態變量,並在每次調用主函數時重置它們。還要確保你不會同時在兩個線程中調用main。

+2

我正在努力做到#2你說的上面。我已經問過這個問題,並沒有得到任何有用的答案,這就是爲什麼我在這裏問它。請給我一些關於如何通過JNI調用ffmpeg.c的信息。當我將它添加到Android.mk文件時,我只是遇到了各種編譯錯誤。 – DRiFTy 2011-03-21 15:33:48

+0

很樂意提供幫助,但請添加您的編譯錯誤。可能最好在一個新問題中這樣做。 – 2011-03-23 07:40:14

+0

謝謝!任何幫助深表感謝!我用一些細節創建了我自己的問題[here](http://stackoverflow.com/questions/5412722/compile-ffmpeg-c-and-call-its-main-via-jni) – DRiFTy 2011-03-23 22:59:34