我試圖通過預覽獲取視頻原始數據,通過AudioRecord獲取音頻原始數據。然後我將它們發送給MediaCodec(我將設置兩個編解碼器實例)。之後,我會將視頻數據和音頻數據發送到MediaMux以獲得mp4文件。我有兩個問題:如何向MediaMux提供音頻數據和視頻數據
1)我已經使用過MediaMux處理視頻數據。對於視頻數據,MediaMux逐幀處理,但視頻記錄是連續的。 MediaMux如何能夠同步處理視頻和音頻。
2)我在函數writeSampleData中發現只有inputbuffer的變量。 StackOverflow上的一個好人也提供了一個MediaMux的演示。但是這個演示只對源數據有一個變量。這一個變量如何能夠同時支持視頻數據和音頻數據?
謝謝!
對於18以下的api級別,你有什麼解決方案? –
您可以使用FFmpeg。這是可能的,但我沒有嘗試。 –