[英]How to record video and audio with MediaCodec and MediaMuxer
我可以在MediaCodec和MediaMuxer的幫助下錄制(編碼)視頻。 接下來,我需要借助MediaCodec和MediaMuxer在視頻上處理音頻部分和多路復用音頻。
我面臨兩個問題:
如何使用MediaCodec對音頻進行編碼。 我需要在單獨的線程中編碼音頻和視頻嗎?
如何將音頻和視頻數據傳遞給MediaMuxer(因為writeSampleData()方法一次只接收一種類型的數據)?
我提到了MediaMuxerTest,但它使用的是MediaExtractor。 我需要使用MediaCodec,因為視頻編碼是使用MediaCodec完成的。 如果我錯了,請糾正我。
任何建議或建議都將非常有用,因為沒有適用於這些新API的文檔。
注意:
不,您不一定需要單獨的音頻線程,只需使用兩個單獨的MediaCodec實例。
writeSampleData
的第一個參數是trackIndex
,它允許您指定每個數據包對應的軌道。 (通過運行addTrack
兩次,每個軌道一次,您將獲得兩個單獨的軌道ID。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.