2012-09-29 23 views
3

我們正在開發Android 3D動畫應用程序。使用ffpmeg將圖像編碼爲視頻

我們需要識別圖像,然後使用FFmpeg將其保存並編碼爲視頻(由於Android API不支持)。一旦生成視頻,音頻就會附加到相同的視頻。

我們在這方面面臨2個問題。

首先是保存識別圖像進行編碼時的內存泄漏問題。模擬器的CPU正在超載。每次選擇圖像時是否調用FFpmeg?如何解決這個問題?

其次(如果我們通過第一個),我們無法編碼選定的圖像,因爲這是生成綠色視頻。這可能是什麼原因?

是否有除FFmpeg以外的任何工具用於從圖像到H264的視頻編碼? 圖像版本(Rastar或Vector)是否會影響此視頻編碼? 是否考慮Android操作系統版本?

對此的任何有價值的輸入將不勝感激。

感謝

回答

0

我也玩過用在Android手機上的ffmpeg這個想法,但我會建議做它有更多的權力的服務器上。在服務器上,您無需考慮智能手機的CPU負載。

通常爲了改進您的ffmpeg運行,您需要發佈ffmpeg調用。 ffmpeg安靜複雜,參數的順序與效率直接相關。

我不知道你提供哪種容器格式,但也許一個簡單的mjpeg編解碼器可以爲你工作。 AFIK有一個相互連接的jpeg幀,應該很簡單,然後將視頻編碼爲h264/x264(ffmpeg使用最後一個)。

兩者的組合可能是生成一個mjpeg流,它將在服務器端轉換爲可以下載到客戶端的h264視頻。但如果你不想浪費你的客戶的流量,這真的取決於視頻的長度。

+0

感謝您發送此內容。我們會研究這一點。 – AndroidGeek

+0

@AndroidGeek如果你喜歡我的回答,請注意,如果它是你接受它的解決方案。 :-) – rekire

+0

另外,綠色視頻生成的原因是什麼?我們在使用ffmpeg的圖像視頻編碼過程中使用NDK方法。任何迴應表示讚賞。 – AndroidGeek

相關問題