新版(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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章