MediaCodec編碼H264視頻模糊、花屏

問題描述

在給MP4加特效后二次合成編碼時(shí),發(fā)現(xiàn)在某些手機(jī)上二次編碼后的視頻出現(xiàn)嚴(yán)重的模糊、花屏問題,但是原視頻也是同一個(gè)手機(jī)錄制的編碼就沒問題,只是在二次編輯后才會(huì)出現(xiàn)這個(gè)問題

解決方案

最后發(fā)現(xiàn)是由于MediaFormat.KEY_BITRATE_MODE設(shè)置的參數(shù)問題導(dǎo)致的,默認(rèn)錄制視頻時(shí)設(shè)置的參數(shù)值為: MediaCodecInfo.EncoderCapabilities.BITRATE_MODE_VBR是沒問題的,但是如果錄制編碼成h264后再解碼做二次操作后再次編碼成h264時(shí)就會(huì)在有些手機(jī)上編出來的視頻模糊、花屏,后來改為: MediaCodecInfo.EncoderCapabilities.BITRATE_MODE_CQ就可以了!

關(guān)于MediaFormat.KEY_BITRATE_MODE有3種可選值:

  • BITRATE_MODE_CQ: 表示完全不控制碼率,盡最大可能保證圖像質(zhì)量
  • BITRATE_MODE_CBR: 表示編碼器會(huì)盡量把輸出碼率控制為設(shè)定值
  • BITRATE_MODE_VBR: 表示編碼器會(huì)根據(jù)圖像內(nèi)容的復(fù)雜度(實(shí)際上是幀間變化量的大小)來動(dòng)態(tài)調(diào)整輸出碼率,圖像復(fù)雜則碼率高,圖像簡(jiǎn)單則碼率低;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容