httpライブストリーミングm3u8ファイルからのFFMPEGmp4?[閉まっている]


85

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

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

私はこのエラーを取りました:

[NULL @ 0000000002f07060]パケットヘッダーがグローバルエクストラデータに含まれていない、ストリームが破損しているか、MP4 / AVCCビットストリームが無効ですコーデックコピーでストリーム0のビットストリームフィルターh264_mp4toannexbを開くことができませんでした:I


1
あなたは、この拡張機能を使用することができますchrome.google.com/webstore/detail/hls-downloader/...を
regisbsb

回答:


195

あなたのコマンドは完全に間違っています。出力形式はそうrawvideoではなく、たとえばに含まれている形式をで使用される形式h264_mp4toannexbに変換するときに使用されるビットストリームフィルターは必要ありません。代わりに使用したいのは、ストリーム用です。h264mp4Annex BMPEG-TSaac_adtstoascAAC

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

こんにちは、この回答はm3u8 URLからのライブストリームを記録するのに役立ち、ビデオもoutput.mp4に保存されます。私の質問は、保存されたビデオが指定された時間になるように、このコマンドで時間を秒/分で指定できますか?現在、録音を続け、コンソールでqを押すまで停止します。よろしく
Mayuri Ruparel 2016

1
@Mayuri -t <time>Sまたはhms.ms入力後
aergistal

ねえ、誰もが同じケースの前にダウンロードの進行状況を取得するのを手伝ってくれますか
ShivamParmar20年

17

Aergistalの答えは機能しますが、mp4に変換すると、一部のm3u8ビデオが破損する可能性があることがわかりました。この問題で立ち往生している場合は、それらをmkvに変換し、後でmp4に変換してみてください。


32
私はそれffmpeg -i http://...m3u8 -c copy live.mkvが非常にうまくいくことを発見しました。誰かが来てこれを読んだとしても。
rwenz3l 2017年

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

.ts一部のストリームでも静かに機能します
Honza R

1
https://アドレスがある場合はhttp://に変更してください。そうでない場合は、「HTTPエラー403禁止」エラーが発生します... MKVをMP4に変換するにはffmpeg -i file.mkv file.mp4、単に使用しますが、なぜそうする必要があるのでしょうか。
ErichKuester19年

3
ローカルの場合はm3u8、ファイル、私はまた、同様に、フロントにホワイトリストを追加する必要がありました:ffmpeg -protocol_whitelist file,http,https,tcp,tls,crypto -i 02.m3u8 -c copy 02.mkv
ビル・Kotsias
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.