1. 程式人生 > >Android視音頻編碼器(2)——cameraYUV、AudioRecordPCM分別編碼後muxer成mp4

Android視音頻編碼器(2)——cameraYUV、AudioRecordPCM分別編碼後muxer成mp4

效率 androi mar 視音頻 pop 采集 con 文章 cpu

參考下面這篇文章:

http://blog.csdn.net/a992036795/article/details/54286654

一、前言
上一篇文章我講到,我用libx264對視頻進行h264編碼效率非常低下,原因在於libx264采用的是軟編碼。於是我在網上搜索得知使用系統的API可以對視頻進行硬編碼,從而減少cpu的壓力,達到提高效率的作用。我寫了一個demo試了一下,果真效率提高的很明顯。
二、思路
1、核心類

  • MediaCodec
    這個類用來進行音/視頻編碼。

  • AudioRecord
    這個類用來錄音得到PCM音頻數據。

  • MediaMuxer
    這個類用來將編碼好的音視頻數據寫入文件。
  • Camera
    用來采集攝像頭的數據。

2、流程
技術分享

三、核心實現
1、初始化視頻編碼器

剩余內容請參考原作者

Android視音頻編碼器(2)——cameraYUV、AudioRecordPCM分別編碼後muxer成mp4