Formatos M3U y M3U8: Cómo Funcionan las Listas de Reproducción
M3U y M3U8 son formatos de lista de reproducción en texto plano que indican a los reproductores multimedia qué archivos o flujos reproducir y en qué orden. A pesar de su sencillez, impulsan desde bibliotecas de música local hasta el streaming de vídeo adaptativo a escala de Netflix.
Historia
M3U (abreviatura de MP3 URL) fue creado a finales de los años 90 por el equipo detrás de Winamp, el icónico reproductor multimedia para Windows. El formato resolvía un problema simple: ¿cómo decirle a un reproductor que ponga en cola una lista de canciones sin inventar un formato binario complejo? La respuesta fue elegantemente simple: un archivo de texto plano, una ruta de archivo o URL por línea.
Extended M3U llegó poco después, añadiendo cabeceras de metadatos opcionales (#EXTM3U, #EXTINF) para que los reproductores pudieran mostrar nombres de artistas, títulos de pistas y duraciones sin tener que leer las etiquetas ID3 de cada archivo de audio.
M3U8 es simplemente M3U codificado en UTF-8 — el "8" hace referencia a UTF-8. Los archivos M3U estándar se guardaban históricamente con la codificación predeterminada del sistema (Windows-1252 en Windows), lo que causaba problemas con caracteres acentuados y nombres de archivo en caracteres no latinos. M3U8 garantiza compatibilidad internacional consistente. Más importante aún, Apple adoptó M3U8 como formato de manifiesto para HLS (HTTP Live Streaming), transformando un simple formato de lista de reproducción en la columna vertebral del streaming de vídeo moderno.
Formato M3U Básico
Un archivo M3U es texto plano. Las líneas que comienzan con # son comentarios o directivas; todas las demás líneas son rutas de archivo o URLs.
Archivos locales:
# Mi Lista de Rock
/home/usuario/musica/artista1/cancion1.mp3
/home/usuario/musica/artista2/cancion2.mp3
/home/usuario/musica/artista3/cancion3.mp3
Flujos de red:
# Radio por Internet
http://stream.ejemplo.com:8000/live
http://radio.ejemplo.org/stream.mp3
Guarda el archivo con la extensión .m3u y ábrelo en cualquier reproductor multimedia.
Formato Extended M3U
Extended M3U añade metadatos para que los reproductores puedan mostrar información de artista y título sin leer las etiquetas individuales de cada archivo.
#EXTM3U
#EXTINF:214,The Beatles - Hey Jude
/musica/beatles/hey_jude.mp3
#EXTINF:183,Led Zeppelin - Stairway to Heaven
/musica/ledzeppelin/stairway.mp3
#EXTINF:-1,Mi Radio por Internet
http://stream.ejemplo.com:8000/live
#EXTM3U— cabecera obligatoria, debe ser la primera línea#EXTINF:duración,artista - título— duración en segundos (-1= desconocida/stream en vivo)- La línea siguiente a
#EXTINFes siempre la ruta del archivo o URL
M3U8 para Streaming HLS
HTTP Live Streaming (HLS) de Apple utiliza M3U8 como formato de manifiesto. Así es como prácticamente todos los grandes servicios de streaming — Netflix, YouTube, Disney+, Twitch — entregan vídeo con tasa de bits adaptativa.
HLS utiliza dos niveles de archivos M3U8:
Lista maestra (selecciona entre niveles de calidad):
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=800000,RESOLUTION=640x360
/streams/360p.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=2400000,RESOLUTION=1280x720
/streams/720p.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=5000000,RESOLUTION=1920x1080
/streams/1080p.m3u8
Lista de segmentos (lista los fragmentos de vídeo reales):
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:9.009,
segmento_000.ts
#EXTINF:9.009,
segmento_001.ts
#EXTINF:9.009,
segmento_002.ts
#EXT-X-ENDLIST
El reproductor comienza con la lista maestra, elige la calidad adecuada según el ancho de banda disponible, y luego sigue la lista de segmentos para descargar y reproducir fragmentos de vídeo .ts (MPEG-TS) en secuencia. Cuando cambia el ancho de banda, el reproductor cambia a un flujo de diferente calidad de forma transparente.
Uso en IPTV
Las listas M3U son el formato dominante para IPTV (Televisión por Protocolo de Internet) — el streaming de canales de televisión en directo por internet. Un archivo M3U de IPTV puede listar cientos o miles de canales, cada uno con atributos de metadatos Extended M3U:
#EXTM3U
#EXTINF:-1 tvg-name="La 1" tvg-logo="http://logos.ejemplo.com/la1.png" group-title="España",La 1
http://proveedor-iptv.ejemplo.com/la1/stream
#EXTINF:-1 tvg-name="CNN en Español" tvg-logo="http://logos.ejemplo.com/cnn.png" group-title="Noticias",CNN en Español
http://proveedor-iptv.ejemplo.com/cnn/stream
Atributos clave de IPTV:
tvg-name— nombre del canal para la coincidencia con la Guía de Programación Electrónica (EPG)tvg-logo— URL al logo del canalgroup-title— categoría para agrupar canales (Deportes, Noticias, Entretenimiento, etc.)
Dónde Se Usan M3U / M3U8
Reproductores multimedia: VLC, Winamp, foobar2000, iTunes/Música, Windows Media Player, Kodi, mpv
Aplicaciones IPTV: TiviMate, OTT Navigator, GSE Player, IPTV Smarters, Perfect Player
Plataformas de streaming: HLS (M3U8) es utilizado por prácticamente todos los grandes servicios de streaming para la entrega de vídeo adaptativo
Audio: Las emisoras de radio distribuyen sus URLs de stream en archivos M3U; algunos feeds de podcast usan M3U; los servicios de música usan M3U para exportar
Crear Archivos M3U
Crear un archivo M3U es tan sencillo como crear un archivo de texto:
- Abre cualquier editor de texto (Bloc de notas, VS Code, nano, Notepad++)
- Añade
#EXTM3Ucomo primera línea (para Extended M3U) - Lista tus rutas de archivo o URLs
- Guarda con la extensión
.m3u(o.m3u8para UTF-8)
Formatos de ruta:
- Windows:
C:\Users\Pablo\Música\Canción.mp3 - Linux/Mac:
/home/pablo/musica/cancion.mp3 - Relativa:
../musica/cancion.mp3(relativa a la ubicación del archivo M3U) - Red:
http://ejemplo.com/stream.mp3
Crear desde reproductores multimedia:
- VLC: Añade tu contenido a la cola → Medio → Guardar lista de reproducción en archivo → guarda como
.m3u - foobar2000: Archivo → Guardar lista de reproducción → elige formato M3U
- iTunes/Música: Selecciona la lista → Archivo → Biblioteca → Exportar lista de reproducción → Formato: M3U
Convertir M3U
Extraer lista de pistas (M3U a texto plano):
grep -v "^#" playlist.m3u > pistas.txt
Esto elimina todas las líneas de comentarios/directivas y muestra solo las rutas de archivo o URLs.
M3U a formato PLS: PLS es otro formato de lista de reproducción con estructura similar a INI:
[playlist]
File1=/musica/cancion1.mp3
Title1=Canción Uno
Length1=214
File2=/musica/cancion2.mp3
Title2=Canción Dos
Length2=183
NumberOfEntries=2
Version=2
Herramientas como pl2pl pueden convertir entre formatos, o puedes crear un script de conversión con cualquier lenguaje de scripting.
Editar M3U: Cualquier editor de texto funciona perfectamente — M3U es texto plano. Para listas IPTV grandes con miles de entradas, herramientas como M3U Editor o IPTV Editor (aplicaciones web) ofrecen una interfaz gráfica.
Solución de Problemas de IPTV M3U
| Problema | Causa probable | Solución |
|---|---|---|
| "Sin entrada" / pantalla en blanco | La URL del stream ha caducado | Contacta al proveedor para obtener M3U actualizado |
| El reproductor no puede abrir el archivo | Aplicación incorrecta | Prueba VLC — gestiona casi todos los formatos |
| Nombres de canales con caracteres extraños | Codificación incorrecta | Asegúrate de que el archivo sea UTF-8 (guarda como M3U8) |
| Los streams se cortan constantemente | ISP limitando el tráfico IPTV | Usa una VPN |
| Algunos canales funcionan, otros no | Problemas del servidor del proveedor | Espera o prueba con otros canales |
Para probar una URL de stream individual: en VLC, ve a Medio → Abrir flujo de red, pega la URL y haz clic en Reproducir. Esto omite la lista de reproducción y prueba el stream directamente.
Conversiones relacionadas
Conversiones frecuentes del catálogo: