2015-09-11 16 views
32

どのようにhttpライブストリーミングm3u8ファイルからmp4を抽出できますか?私は以下のコマンドを試しました:httpライブライブストリーミングm3u8ファイルからFFMPEG mp4?

ffmpeg -i {input file} -f rawvideo -bsf h264_mp4toannexb -vcodec copy out.mp4 

を、私はこのエラーをした:

[NULL @ 0000000002f07060] Packet header is not contained in global extradata, corrupted stream or invalid MP4/AVCC bitstream Failed to open bitstream filter h264_mp4toannexb for stream 0 with codec copy: I

答えて

81

あなたのコマンドは完全に偽です。出力形式がrawvideoではなく、mp4に含まれるh264をなどのAnnex B形式に変換する場合に使用するビットストリームフィルタh264_mp4toannexbは不要です。代わりに、AACストリームの場合はaac_adtstoascです。

ffmpeg -i http://.../playlist.m3u8 -c copy -bsf:a aac_adtstoasc output.mp4 
+0

こんにちは、この回答はm3u8 urlのライブストリームを録画するのに役立ちました。ビデオもoutput.mp4に保存されました。私の質問は、指定された時間のビデオが保存されるように、このコマンドで秒/分で時間を指定できます。現在は録音を続け、コンソールでqを押すまで停止します。ありがとうございます。 –

+0

@Mayuri '-t

+0

@MayuriRuparel:ライブストリームm3u8を録音してmp4に保存する方法 –

5

Aergistalの答えが働いていますが、mp4に変換するとm3u8の動画が壊れることがあります。この問題が発生している場合は、mkvに変換し、後でmp4に変換してください。

+8

を使用してライブストリームm3u8を録音してmp4に保存する方法私は 'ffmpeg -i http://...m3u8 -c copy live.mkv'がうまく動作することを発見しました。誰かが周りに来て、これを読んだだけです。 – rwenz3l

+0

@blackmiacool:これをプログラム的に達成するにはどうすればよいですか? –

関連する問題