M3U8-Datei in MP4-Konvertierung?

22

Kann eine M3U8-Videodatei in MP4 konvertiert werden? Ich hatte kein Glück, einen Dateikonverter zu finden, der dies kann, da die M3U8-Datei wirklich eine Audio-Wiedergabeliste mit vielen kleineren Dateien in einem Ordner ist.

Rick Jones
quelle
4
M3U ist ein Playlist-Format. Was genau möchtest du bekommen? Eine einzige große Audiodatei?
Daniel B
Können Sie uns mitteilen, was Sie versucht haben und welche Ergebnisse Sie erwarten?
Darius
Ich habe tatsächlich ein Video mit der Erweiterung m3u8 heruntergeladen. Ich kann es nicht über die Dateifreigabe auf meine iPhone-Video-Player-App übertragen, da es sich bei der Datei um einen Ordner mit kleineren Dateien handelt. Es wird empfohlen, mp4 zu verwenden. Ich hoffe, das m3u8-Video im mp4-Format zu bekommen.
Rick Jones
Da m3u8 kein Standard- und bekanntes Format für Videos ist, müssen Sie weitere Informationen zu der Datei bereitstellen. Woher hast du es heruntergeladen? Wie groß ist die Datei? Haben Sie überhaupt weitere Einzelheiten zu der Akte?
Mokubai
Da vermutet wird, dass m3u8 keine eigentliche Videodatei ist, sondern eine Wiedergabeliste, mit der Videodateien verknüpft werden: developer.apple.com/library/ios/documentation/… stackoverflow.com/questions/19782389/… Die Leute schlagen vor, dass Sie mp4 verwenden, weil was Sie haben keine Videodatei, es ist eine Wiedergabeliste, die gestreamte Videodateien miteinander verknüpft.
Mokubai

Antworten:

30

Sie können ffmpeg verwenden, um dies zu tun ...

Hier ist ein Beispiel:

ffmpeg -i "http://host/folder/file.m3u8" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 file.mp4
John E
quelle
2
Das sieht aus wie eine lokale Netzwerk-IP-Adresse, dh nur die Personen im selben Netzwerk können diesen Link verwenden. Können Sie aufräumen und Ihrer Antwort weitere Informationen hinzufügen?
Cfinley
Sie haben Recht, es ist ein lokaler Server. Die Befehlszeilenoptionen gelten jedoch weiterhin, um einen HLS-Stream in MP4
John E
Funktioniert nicht mit ssl
jjxtra
Können Untertitel oder Untertitel eingefügt werden? Kann anscheinend nicht viel dazu finden.
Justin
Ja schauen Sie hier, wie Sie die Bildunterschriften exportieren trac.ffmpeg.org/wiki/HowToBurnSubtitlesIntoVideo
John E
3

M3U ist eine Wiedergabelistendatei, wie bereits erwähnt. Verwenden Sie den VLC-Player, um sie zu öffnen, und verwenden Sie dann den Assistenten (Datei → Streaming / Transcoding-Assistent) zum Konvertieren / Transcodieren.

Wenn Sie das M3U in Notepad öffnen, sehen Sie die URL, unter der die Datei tatsächlich gespeichert ist.

askmematt
quelle
Es funktioniert (verwenden Sie die Web-URL der M3U-Datei). Zum Testen können Sie M3U-Dateien mit dem VLC-Player abspielen.
M-Razavi
1

Wie @Daniel B hervorhob, ist M3U ein Wiedergabelistenformat . Es ist eine sehr kleine Datei, die Links zu den eigentlichen Medien enthält. M3U8 ist die Unicode-Version, dh es werden Links mit Buchstaben und Symbolen aus jeder Sprache unterstützt.

Da es sich um eine reine Textdatei handelt, können Sie sie mit Notepad oder einem anderen einfachen Texteditor öffnen und versuchen, die Links von ihr zu kopieren. Anschließend können Sie jedes Video manuell mit Ihrem Browser herunterladen.

Wenn es sich nicht um einen direkten HTTP (S) -Link zum Video handelt, sondern um eine Streaming-Technologie wie RTMP, müssen Sie möglicherweise ein spezielles Programm herunterladen, um es aufzuzeichnen. Zum Beispiel wird diese verwendet RTMP - Streams zu speichern .

Gemeinschaft
quelle
1

Ich habe kürzlich die Videodatei xxxx-ad .m3u8 heruntergeladen und versucht, das gleiche Problem zu lösen (mit Apowersoft vom Online-Stream heruntergeladen). Die Datei war nur 201b groß und zum Abspielen wurde eine Internetverbindung benötigt.

Ich habe formatfactory verwendet . Ich konnte diese Datei zunächst nicht mit FF öffnen. Sie können die Schaltfläche "Öffnen" nicht verwenden.

Wenn Sie jedoch auf eine Datei zeigen und darauf klicken und sie in das FF-Fenster verschieben, können Sie sie hinzufügen, das Format auswählen und sie rippen. Ergebnis ist eine klassische Videodatei, die offline abgespielt werden kann. Das gleiche funktioniert, wenn Sie nur Audiodateien wie MP3 möchten.

genießen

user520477
quelle
1

Sie können youtube-dlIhr Video auch von einer m3u8-URL herunterladen. Beispiel:

$ youtube-dl --hls-prefer-native "http://host/folder/file.m3u8"
[generic] playlist: Requesting header
[generic] playlist: Downloading m3u8 information
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 275
[download] Destination: file-file.mp4
[download] 100% of 123.19MiB in 01:02
[ffmpeg] Fixing malformed AAC bitstream in "file-file.mp4"

Zum Installieren / Aktualisieren youtube-dlmüssen Sie Folgendes eingeben:

$ sudo -H $(which pip3) install -U youtube-dl
[sudo] password for xyztabcd:              
Requirement already up-to-date: youtube-dl in /usr/local/miniconda3/lib/python3.6/site-packages (2019.4.7)
SebMa
quelle
0

Zumindest in neueren Versionen von Internet Download Manager sollten Sie eine .tsDatei abrufen, anstatt .m3u8(es sei denn, Sie kopieren einen .m3u8Link und versuchen, diesen manuell als Download hinzuzufügen0), da dies das Herunterladen von HLS ( .m3u8) - Streams unterstützt. Sie können diese Datei in einigen Versionen direkt wiedergeben Wenn Sie eine .mp4Datei möchten , können Sie ein Tool wie My MP4Box GUI verwenden (oder FFmpeg, lesen Sie die Antwort von JohnE und geben Sie .tsden Pfad der Datei nach -ianstatt des Links ein).

nyuszika7h
quelle
-2

Das Ändern der Erweiterung hat bei mir funktioniert.
Ich habe einen Film mit dem Internet-Download-Manager im Format .m3u8 heruntergeladen und die Erweiterung bei der Arbeit in .mp4
POOF Computer Science geändert. Ich konnte die Datei wiedergeben.

Cray-Z.Guy
quelle
1
Ich denke, das funktioniert nur, wenn der Host auch eine mp4-Datei speichert. Sie haben also nur diese Datei heruntergeladen. Es hat bei mir nicht funktioniert.
Sridhar Sarnobat