簡體   English   中英

如何使用MediaCodec和MediaMuxer錄制視頻和音頻

[英]How to record video and audio with MediaCodec and MediaMuxer

我可以在MediaCodec和MediaMuxer的幫助下錄制(編碼)視頻。 接下來,我需要借助MediaCodec和MediaMuxer在視頻上處理音頻部分和多路復用音頻。

我面臨兩個問題:

  1. 如何使用MediaCodec對音頻進行編碼。 我需要在單獨的線程中編碼音頻和視頻嗎?

  2. 如何將音頻和視頻數據傳遞給MediaMuxer(因為writeSampleData()方法一次只接收一種類型的數據)?

我提到了MediaMuxerTest,但它使用的是MediaExtractor。 我需要使用MediaCodec,因為視頻編碼是使用MediaCodec完成的。 如果我錯了,請糾正我。

任何建議或建議都將非常有用,因為沒有適用於這些新API的文檔。

注意:

  1. 我的應用針對的是API 18+(Android 4.3+)。
  2. 我已經將格拉菲卡稱為視頻編碼。
  1. 不,您不一定需要單獨的音頻線程,只需使用兩個單獨的MediaCodec實例。

  2. writeSampleData的第一個參數是trackIndex ,它允許您指定每個數據包對應的軌道。 (通過運行addTrack兩次,每個軌道一次,您將獲得兩個單獨的軌道ID。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM