Solución:
tl; dr: Esto parece un error con VLC. Utilice un reproductor diferente.
Puedo reproducir este problema con un conjunto de archivos de video HLS, creado por ffmpeg
como se indica en la pregunta. Eso es con ffmpeg 4.0.2 y VLC 3.0.4
Síntomas:
Abriendo el .m3u8
archivo con VLC, aparece el mensaje de error:
error de demux adaptativo: no se pudo crear el demuxer (nulo) TLS
Los registros de depuración indican que VLC lee correctamente la lista de reproducción y encuentra los archivos TS, pero luego algo sale mal.
Sin embargo, puedo reproducir correctamente los archivos con ambos ffplay
y MPlayer, por lo que parece que la falla está en VLC.
El rastreador de errores de VLC tiene algunos informes de errores de aspecto similar, pero la mayoría son bastante antiguos y supuestamente corregidos. Me las arreglé para reproducir una secuencia HLS a través de HTTP, abriendo la URL del .m3u8
, por lo que el error parece aplicarse solo a las transmisiones HLS descargadas. Tal vez jugando de descargado localmente .m3u8
files no es una prioridad alta para VLC, así que solo use un reproductor diferente.
Parece que VLC no puede procesar un archivo m3u8 con esas directivas ‘EXT-X’. Presumiblemente, este es un error de VLC (como se señaló en otra parte) que aún no se ha resuelto hasta hoy.
Tus mejores opciones son:
- Edite el
.m3u8
archivo y elimine las líneas EXT-X (pero mantenga esas líneas EXTINF). A continuación, debería poder reproducir la lista de reproducción con VLC, o - Utilice una aplicación diferente para reproducir
.m3u8
archivar como está.ffplay
es uno que lo jugará, por ejemplo.