2016-02-26 81 views

回答

3

要讓Android(或其他平臺),還有一些常見的技術途徑的ffmpeg的使用可以採取:

  • 通過EXEC命令調用從你的程序的命令行(有一定的侷限性和缺點)
  • 使用包裝ffmpeg的命令行C程序
  • 直接周圍使用的ffmpeg庫,或更精確地說FFMPEG庫使用

包裝器approa ch可能是最簡單的,你只是想讓功能快速工作。在GitHub上有幾個相當常用的包裝器 - 下面的包裝器具有特別的功能和記錄(注意,我沒有使用過這些,因爲它們在我以前看過時並不那麼成熟,但如果我是再次做這樣的事情,現在我肯定會建立在這些中的一個):

使用很好的支持和使用圖書館的人會把車e可能會遇到的一些常見問題 - 必須爲不同的處理器類型加載不同的二進制文件,以及本機庫重新加載時的一些棘手問題,以避免後續調用封裝器時發生崩潰。

因爲這種方法對命令使用標準的ffmpeg cmd行語法,這也意味着您應該能夠在多個不同的操作中輕鬆地搜索和查找幫助(因爲任何在'普通'模型中使用ffmpeg的人都會使用相同的語法ffmpeg命令本身)。

+0

謝謝米克。它像魅力一樣工作。 :) 包括這個之後,我還有一個APK大小的問題。它增加了26 MB。我嘗試使用單獨的APK單獨的CPU Arch。但是有沒有其他辦法可以減少它? – Rahul

+0

抱歉錯過了評論 - 在15-23M之間的地方也是我所見過的,取決於是否包含每個拱門的二進制文件。我認爲如果你想把它變得更好,你將不得不開始更多地瞭解ffmpeg的細節,並且在那個階段使用包裝器方法可能沒有多大意義。 – Mick