天天看點

新版(ffmpeg4.0以後)aac編碼問題記錄

1、環境:ffmpeg4.2.3下的transcode_aac.c例程

2、問題:在幫助群友解決問題時,發現新版本的ffmpeg編碼存在問題,如果是全0的PCM資料或者相同數值的PCM靜音資料傳入時,編碼會輸出幾個位元組(全0為6個位元組)。不知道是ffmpeg出于什麼樣的考慮有意為之還是本身的BUG。直接的錯誤現象導緻蘋果播放器下時間顯示異常。

3、解決方法:

a、使用老版本(不建議)

b、靜音資料插入錄制好的靜音資料,這是迂回戰術,但是問題始終存在。

c、用libfaac庫,這倒是比較簡單直接的方式,但是對于ffmpeg控(不用都不舒服的)可能不太接受,而且編譯也嫌麻煩。但是還是推薦用此方式。

特此記錄,QQ35744025