1、環境:ffmpeg4.2.3下的transcode_aac.c例程
2、問題:在幫助羣友解決問題時,發現新版本的ffmpeg編碼存在問題,如果是全0的PCM數據或者相同數值的PCM靜音數據傳入時,編碼會輸出幾個字節(全0爲6個字節)。不知道是ffmpeg出於什麼樣的考慮有意爲之還是本身的BUG。直接的錯誤現象導致蘋果播放器下時間顯示異常。
3、解決方法:
a、使用老版本(不建議)
b、靜音數據插入錄製好的靜音數據,這是迂迴戰術,但是問題始終存在。
c、用libfaac庫,這倒是比較簡單直接的方式,但是對於ffmpeg控(不用都不舒服的)可能不太接受,而且編譯也嫌麻煩。但是還是推薦用此方式。
特此記錄,QQ35744025