[請問] FFMPEG 出現錯誤 提示用aac_adtstoasc
一般下載HLS(.m3u8)串流時,只需要FFMPEG以下指令就可以下載
ffmpeg -i "http://x.x/123.m3u8" -c copy "123.flv"
但某些HLS(.m3u8)串流時,似乎是碰到22050Hz的AAC音訊,就會出現以下錯誤
[flv @ 02e1d540] Malformed AAC bitstream detected: use the audio
bitstream filter 'aac_adtstoasc' to fix it ('-bsf:a aac_adtstoasc'
option with ffmpeg) av_interleaved_write_frame(): Invalid data found
when processing input
提示指令要加上"-bsf:a aac_adtstoasc",確實加入就可以順利下載
嘗試結果是加入影像可正確播放,音訊卻完全無聲、雜音或咻一下的聲音
網路上的解法,有的說要修改FFMPEG原始程式碼再重新編譯程式
http://blog.gmane.org/gmane.comp.video.mencoder.user/month=20130801
https://trac.ffmpeg.org/ticket/3175
http://lists.ffmpeg.org/pipermail/ffmpeg-devel/2014-May/157791.html
沒有嘗試修改程式,保留
日本2ch討論區解法,是將FFMPEG從包裝成flv改由包裝成mkv格式
http://peace.2ch.net/test/read.cgi/esite/1430937992/180
ffmpeg -i "http://x.x/123.m3u8"
-vcodec copy -bsf:a aac_adtstoasc -copyts -y "123.mkv"
嘗試結果是可行的,無論下載或是播放都非常順利
雖然日本方法可行,依然相當希望能用-c copy下載FLV檔案
不知道有沒有什麼解法呢?重新編譯FFMPEG?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.133.45.155
※ 文章網址: https://www.ptt.cc/bbs/AVEncode/M.1453037415.A.CE5.html
→
01/18 22:43, , 1F
01/18 22:43, 1F
AVEncode 近期熱門文章
PTT數位生活區 即時熱門文章