經驗教訓
環境:windows10,64位,vs2017,ffmpeg 4.1.1(64位)
在學習ffmpeg的過程中,真的是踩了不少的坑,可能是我使用的最新的版本緣故,也可能是個人經驗不足導致的。比如這次:
在學習將pcm格式音頻編碼成aac音頻時,出現了一個莫名其妙的問題,在網上怎麼查閱資料方法都解決不了:
avformat_open_input在打開pcm文件時發生錯誤返回: -1094995529。
網上能提供的參考並不多,幾乎每一種方法我都試過。都沒能解決這個問題,在網上有個論壇上也有人提過類似的問題,有幾個大佬回覆說,可能是ffmpeg編譯時沒有加文件協議導致本地路徑的文件打不開,但是我的環境下可以打開MP4,wav(同樣採用pcm編碼,只是比pcm多了一個頭信息)等等文件,卻打不開pcm格式。
在經過思考之後,我覺得這可能是因爲 avformat_open_input 在打開文件讀取媒體頭時沒有正確讀取到媒體頭出現的錯誤,(換句話說,avformat_open_input 不支持打開pcm這種原始編碼格式文件)。
這是我的個人想法,以上。