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 ffmpeg
wie in der Frage angegeben erstellt wurden. Das ist mit ffmpeg 4.0.2 und VLC 3.0.4
Symptome:
Beim Öffnen der .m3u8
Datei 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 ffplay
und 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 .m3u8
Datei öffne. Der Fehler scheint also nur für heruntergeladene HLS-Streams zu gelten. Das Abspielen lokal heruntergeladener .m3u8
Dateien hat für VLC möglicherweise keine hohe Priorität. Verwenden Sie also einen anderen Player.