it-swarm.com.de

Umwandlung eines HLS (m3u8) in MP4

Kann mir jemand raten, wie man ein MP4 Datei aus einem HLS Stream (das Gegenteil von dem, was Sie normalerweise wollen)? Angenommen, ich habe das m3u8 - gibt es eine einfache Möglichkeit, ein einzelnes MP4 mit FFMPEG oder einem anderen Tool?

19
orcaman

ffmpeg -i in.m3u8 -acodec copy -vcodec copy out.mp4

Für AAC-Audio müssen Sie auch den Bitstromfilter hinzufügen. (Danke @aergistal für den Hinweis)

ffmpeg -i in.m3u8 -acodec copy -bsf:a aac_adtstoasc -vcodec copy out.mp4

34
szatmary

Eine alternative Möglichkeit zum Konvertieren eines HLS in MP4 ist die Verwendung des VLC-Players. Sie können die Konvertierung sowohl über die Benutzeroberfläche als auch über die Befehlszeile durchführen. Sie können einfach eine .bat - Datei mit folgenden Zeilen ausführen:

chcp 65001
"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" http://cdn.haramain.global/vods3/_definst_/mp4:amazons3/akra/programlar/yeni/335/c07f21e3-a313-4e8d-b594-403ddefbf11f.mp4/playlist.m3u8 --sout "#transcode{vcodec=none,acodec=mp3,ab=70,channels=2,samplerate=44100}:std{access=file{no-overwrite},mux=mp3,dst='C:\Users\aidata\Desktop\Akra FM\13.07.2013 - Karagöz - Bilmecesi.mp3'}" vlc://quit
"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" http://cdn.haramain.global/vods3/_definst_/mp4:amazons3/akra/programlar/yeni/335/dcb6754a-49f1-4517-bfe4-3864942f63c8.mp4/playlist.m3u8 --sout "#transcode{vcodec=none,acodec=mp3,ab=70,channels=2,samplerate=44100}:std{access=file{no-overwrite},mux=mp3,dst='C:\Users\aidata\Desktop\Akra FM\12.07.2013 - Nasreddin Hoca - Köyün Eseği.mp3'}" vlc://quit

Dieses Batch-Skript konvertiert zwei Dateien nacheinander. Wenn Sie diese Befehle in cmd.exe eingefügt hätten, würden alle Konvertierungen zur gleichen Zeit beginnen.


Lassen Sie mich nun die Codes erklären. In der Zeile chcp 65001 Können Sie Unicode-Zeichen im Namen der Zieldatei verwenden. Die folgenden Zeilen bestehen aus vier Teilen.

  1. "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"

Dies ist der Pfad des VLC-Players. Überprüfen Sie dies nach der Installation des VLC-Players.

  1. http://cdn.haramain.global/vods3/_definst_/mp4:amazons3/akra/programlar/yeni/335/c07f21e3-a313-4e8d-b594-403ddefbf11f.mp4/playlist.m3u8

Dies ist eine HLS-Beispieldatei. Ich weiß nicht, was passiert, wenn Sie diesen Link in Anführungszeichen setzen.

  1. --sout "#transcode{vcodec=none,acodec=mp3,ab=70,channels=2,samplerate=44100}:std{access=file{no-overwrite},mux=mp3,dst='C:\Users\aidata\Desktop\Akra FM\13.07.2013 - Karagöz - Bilmecesi.mp3'}"

Dies ist der VLC-Befehl für die Konvertierung. Weitere Optionen finden Sie in VLC-Dokumentation

  1. vlc://quit

Dadurch wird das VLC-Fenster geschlossen. Es ist hilfreich, wenn Ihre Taskleiste nicht mit VLC-Fenstern gefüllt werden soll. Es gibt keine Möglichkeit, Conversion-Aufträge in der Wiedergabeliste zu stapeln. Sie müssen VLC ausführen, die Konvertierung durchführen und das Fenster schließen. Sie können auch versuchen, VLC im unbeaufsichtigten Modus auszuführen. Sie können auch ein VLC-Fenster nach rechts unten auf dem Bildschirm ziehen, damit Sie nachfolgende blinkende Fenster nicht stören.

2
sevenkul