it-swarm.com.de

FFMPEG mp4 von http Live-Streaming M3U8-Datei?

Wie kann ich mp4 aus einer http live streaming m3u8 Datei extrahieren? Ich habe den folgenden Befehl ausprobiert:

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

Ich habe diesen Fehler genommen:

[NULL @ 0000000002f07060] Paket-Header ist nicht in globalen Extradaten, beschädigtem Stream oder ungültigem MP4/AVCC-Bitstream enthalten. Fehler beim Öffnen des Bitstream-Filters h264_mp4toannexb für Stream 0 mit Codec-Kopie: I

55

Ihr Befehl ist völlig falsch. Das Ausgabeformat ist nicht rawvideo und Sie benötigen nicht den Bitstream-Filter h264_mp4toannexb, Der verwendet wird, wenn Sie das in einem h264 Enthaltene mp4 Konvertieren möchten. in das Format Annex B, das beispielsweise von MPEG-TS verwendet wird. Was Sie stattdessen verwenden möchten, ist der aac_adtstoasc Für die Streams AAC.

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

Die Antwort von Aergistal funktioniert, aber ich habe festgestellt, dass das Konvertieren in mp4 einige m3u8-Videos kaputt machen kann. Wenn Sie mit diesem Problem nicht weiterkommen, versuchen Sie, sie in mkv umzuwandeln und sie später in mp4 umzuwandeln.

11
blackmiaool