Convertir m3u8 a mp4

Convertir M3U8 a MP4

Convierte una playlist HLS accesible en un MP4 compatible con FFmpeg, VLC o un servicio en línea.

Convierte archivos M3U8 en línea

Todavía no tenemos un conversor en línea específico para M3U8 a MP4, pero puedes convertir archivos M3U8 en línea a estos formatos:

Cómo convertir un archivo m3u8 a mp4

  • Audio

Muchos teléfonos, editores, televisores y reproductores multimedia requieren un MP4 local en lugar de una playlist HLS. Guardar el stream como MP4 también permite compartirlo, reproducirlo sin conexión y archivarlo cuando se tiene permiso para descargarlo.

Qué es el formato M3U8

Un archivo M3U8 es una playlist de texto codificada en UTF-8, no normalmente un archivo de vídeo. En la distribución HLS, enumera segmentos multimedia cortos—generalmente archivos MPEG-TS o MP4 fragmentados—y también puede hacer referencia a variantes independientes de audio, vídeo, subtítulos y calidad.

Un M3U8 puede ser un archivo local, una master playlist que contiene varios niveles de calidad o una media playlist que contiene los segmentos de un stream. Los servidores de streaming, las redes de distribución de contenido, los reproductores web, las aplicaciones IPTV y las plataformas de Apple lo utilizan habitualmente. El panel de red de un navegador puede mostrar una URL M3U8 mientras se reproduce un vídeo en directo o bajo demanda.

Qué es el formato MP4

MP4 es un contenedor multimedia que almacena pistas completas de audio y vídeo en un solo archivo. Es ampliamente compatible con Windows, macOS, Android, iOS, navegadores, televisores, editores de vídeo y plataformas sociales.

MP4 resulta práctico para la reproducción local, la edición y el archivado porque no depende de un servidor de playlist ni de URL de segmentos remotos. El vídeo H.264 con audio AAC ofrece una amplia compatibilidad. H.265/HEVC y AV1 pueden reducir el tamaño del archivo con una calidad similar, pero es posible que los dispositivos y las aplicaciones más antiguos no los admitan.

Convertir con FFmpeg

FFmpeg es la opción de escritorio más flexible para playlists locales y URL HLS accesibles. Instálalo desde ffmpeg.org o desde el gestor de paquetes de tu sistema operativo y, después, ejecuta el comando en Terminal, Command Prompt o PowerShell.

  1. Copia la URL M3U8 completa o coloca la playlist local y sus archivos referenciados en un lugar al que FFmpeg pueda acceder.
  2. Prueba a realizar un remux de los streams existentes sin recodificarlos:
ffmpeg -i "https://example.com/path/stream.m3u8" -map 0:v:0 -map 0:a:0? -c copy -movflags +faststart "output.mp4"

Sustituye la URL por input.m3u8 para una playlist local. El signo ? opcional evita que se produzca un error cuando la playlist no tiene una pista de audio. -c copy cambia el contenedor sin recomprimir los streams, por lo que conserva la calidad de origen y normalmente es rápido.

Si los códecs de origen no son adecuados para el dispositivo de destino o el flujo de trabajo con MP4, transcodifícalos:

ffmpeg -i "input.m3u8" -map 0:v:0 -map 0:a:0? -c:v libx264 -preset medium -crf 20 -c:a aac -b:a 192k -movflags +faststart "output.mp4"

Para H.264, son habituales los valores CRF de aproximadamente 18–23; los valores más bajos producen archivos más grandes y, por lo general, una mayor calidad. La recodificación tarda más y no puede restaurar la calidad que ya se haya perdido en el origen.

Si un servidor requiere un encabezado de solicitud, FFmpeg puede necesitar opciones como -user_agent o -headers. Las URL que caducan, las cookies y la autenticación pueden requerir obtener una URL autorizada nueva en lugar de copiar únicamente un archivo de playlist.

Convertir con una aplicación gráfica

VLC puede gestionar streams accesibles y sencillos:

  1. Para una URL, elige Media → Open Network Stream; para una playlist local, elige Media → Open File.
  2. Elige Media → Convert/Save, confirma la entrada y selecciona Convert.
  3. Elige un perfil MP4 que use vídeo H.264 y audio AAC cuando estén disponibles, especifica un destino que termine en .mp4 y selecciona Start.

Los perfiles de VLC y la compatibilidad con HLS varían según la versión, y ofrece menos control sobre la selección de variantes, la autenticación, los subtítulos y los errores que FFmpeg. Shutter Encoder es otra interfaz de escritorio basada en FFmpeg y resulta adecuada si prefieres los menús a los comandos.

Usar un convertidor en línea

La conversión en línea solo es adecuada para un stream público sin DRM que no contenga material confidencial. Se puede considerar un servicio como CloudConvert si sus opciones de importación actuales aceptan explícitamente una URL M3U8 o HLS; verifícalo antes de cargar o enviar el enlace. Muchos convertidores en línea aceptan archivos MP4, MOV o MKV normales, pero no procesan playlists.

Cargar únicamente el archivo de texto M3U8 suele fallar porque contiene referencias en lugar de contenido multimedia y sus URL de segmentos pueden ser relativas, privadas, restringidas geográficamente o haber caducado. Un servicio en línea debe poder obtener todos los segmentos y claves necesarios desde sus propios servidores.

Límites de calidad y compatibilidad

Es posible que una playlist en directo nunca termine. FFmpeg registra los segmentos disponibles mientras se ejecuta; detenlo con Ctrl+C cuando se haya capturado la duración deseada. Una master playlist puede contener varias resoluciones y bitrates, y la variante seleccionada determina la calidad de salida. Revisa el registro de FFmpeg o utiliza un reproductor multimedia para confirmar qué variante se seleccionó.

El remux no mejora la calidad. Usa -c copy cuando el origen ya utilice códecs compatibles, especialmente H.264 y AAC. Transcodifica cuando el origen utilice códecs no compatibles, cuando la aplicación de destino requiera un perfil específico o cuando los segmentos originales no puedan colocarse en un contenedor MP4 compatible.

El HLS accesible puede utilizar cifrado de segmentos AES-128 normal, que FFmpeg puede procesar cuando la playlist y la clave están autorizadas y disponibles. Los sistemas DRM como Widevine, FairPlay y PlayReady son diferentes; no intentes eludirlos. Las restricciones HTTP, la falta de permisos, el bloqueo geográfico, las discontinuidades, los segmentos dañados y las claves de cifrado no disponibles también pueden impedir la creación de un archivo completo.

Simplemente, es imposible convertir M3U8 a MP4 directamente.
Por lo tanto, no existe un convertidor de m3u8 a mp4 o un convertidor en línea gratuito de .m3u8 a .mp4.

M3U8 vs MP4: comparación de formatos

Cómo se comparan los formatos M3U8 y MP4 en las propiedades que más importan para esta conversión.

Comparación de los formatos de archivo M3U8 y MP4
Propiedad .M3U8 HTTP Live Streaming playlist .MP4 MPEG-4 Part 14
Estándar abierto Parcialmente abierto Sí
Compresión Sin compresión Ambos
Tamaño de archivo típico Muy pequeño Pequeño
Se abre en un navegador web No Sí, de forma nativa
Edición posterior Fácil Limitado
Compatibilidad con metadata Básico Amplio
Legible como texto plano Sí No
Más adecuado para Streaming Compartir y distribución
Introducido 2009 2001
Desarrollador Apple Inc. Moving Picture Experts Group (ISO/IEC)
Tipo MIME application/vnd.apple.mpegurl video/mp4