Httpライブストリーミングm3u8ファイルからmp4を抽出するにはどうすればよいですか?以下のコマンドを試しました。
ffmpeg -i {input file} -f rawvideo -bsf h264_mp4toannexb -vcodec copy out.mp4
私はこのエラーを取りました:
[NULL @ 0000000002f07060]パケットヘッダーがグローバルエクストラデータ、破損したストリーム、または無効なMP4/AVCCビットストリームに含まれていないコーデックコピーでストリーム0のビットストリームフィルターh264_mp4toannexbを開けませんでした:I
あなたの命令は完全に偽です。出力形式はrawvideo
ではなく、h264_mp4toannexb
に含まれるh264
を、たとえばmp4
で使用されるAnnex B
形式に変換する場合に使用されるビットストリームフィルターMPEG-TS
は必要ありません。代わりに使用したいのは、AAC
ストリームのaac_adtstoasc
です。
ffmpeg -i http://.../playlist.m3u8 -c copy -bsf:a aac_adtstoasc output.mp4
Aergistalの答えは機能しますが、mp4に変換するとm3u8ビデオが壊れることがあります。この問題が解決しない場合は、それらをmkvに変換し、後でmp4に変換してください。