VLC- und m3u8-Datei

484
Vincent Bavaro

Guten Morgen, Ich habe erstellt Ich teste HLS-Streaming und habe mit dem Befehl eine einfache Wiedergabeliste und ein Videosegment erstellt ffmpeg -i C:\Users\funny\Desktop\uscita\out.mp4 -vcodec libx264 -g 24 -hls_time 10 -hls_playlist_type vod -vsync 1 index1.m3u8.

Das Quellvideo wird ohne Probleme geöffnet, und ffmpeg codiert es ohne Probleme in index1, das heißt die Wiedergabelistendatei, und index10 index11 index12 ist das 3 .ts (Video ist nur 26 Sekunden lang). Ich habe VLC installiert, weil ich weiß, dass Playlist-Dateien geöffnet werden. Ich könnte mein .m3u8 testen. Wenn ich es jedoch mit VLC öffne, wird das Programm ausgeführt, aber es wird nichts abgespielt. Als Referenz dient hier auch die Playlist:

#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:12 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-PLAYLIST-TYPE:VOD #EXTINF:11.500000, index10.ts #EXTINF:12.000000, index11.ts #EXTINF:2.500000, index12.ts #EXT-X-ENDLIST 
1
Versuchen Sie die Wiedergabe mit `ffplay '. Ipor Sircer vor 5 Jahren 0
welche Eingabe-URL sollte ich in den ffplay-Befehl setzen? Kann ich die .m3u8-Datei direkt eingeben? Vincent Bavaro vor 5 Jahren 0
@ VincentBavaro: Ja, das kannst du. Übrigens, warum probierst du es nicht einfach aus, bevor du fragst? sleske vor 5 Jahren 0
erledigt. es zeigt mir das video ohne probleme. Vielen Dank. Irgendwelche Ahnung, wie es nicht mit vlc tho spielt? Vincent Bavaro vor 5 Jahren 0

1 Antwort auf die Frage

0
sleske

tl; dr: Das sieht nach einem Fehler bei VLC aus. Verwenden Sie einen anderen Spieler.

Ich kann dieses Problem mit einem Satz von HLS-Videodateien reproduzieren, die ffmpegwie in der Frage angegeben erstellt wurden. Das ist mit ffmpeg 4.0.2 und VLC 3.0.4

Symptome:

Beim Öffnen der .m3u8Datei mit VLC erhalte ich die Fehlermeldung:

adaptiver Demux-Fehler: Fehler beim Erstellen des Demuxer-TLS (Null)

Die Debug-Protokolle zeigen an, dass VLC die Wiedergabeliste tatsächlich erfolgreich liest und die TS-Dateien findet, aber dann geht etwas schief.

Ich kann jedoch die Dateien mit beiden ffplayund MPlayer erfolgreich abspielen, so dass der Fehler bei VLC liegt.

Der VLC-Bugtracker hat einige ähnlich aussehende Fehlerberichte, aber die meisten sind ziemlich alt und angeblich behoben. Ich habe es geschafft, einen HLS-Stream über HTTP abzuspielen, indem ich die URL der .m3u8Datei öffne. Der Fehler scheint also nur für heruntergeladene HLS-Streams zu gelten. Das Abspielen lokal heruntergeladener .m3u8Dateien hat für VLC möglicherweise keine hohe Priorität. Verwenden Sie also einen anderen Player.

Okay. Bei genauerer Betrachtung von vlc öffnet sich die Videodauer kurz auf 26 Sekunden, bevor sie wieder auf 0 zurückgeht. Ich nahm an, dass mein vlc die Dateien trotzdem lesen konnte. Ich werde auch versuchen, den Stream mit einem Apache-Webserver hochzuladen und zu sehen, ob vlc das gleiche Problem mit der URL macht. Vincent Bavaro vor 5 Jahren 0