Tutorial FFmpeg M3U8 a MP4 [Guía completa 2026]

Guía práctica 2026 para convertir playlists de streaming en descargas MP4 con FFmpeg.

Índice

  • Introducción e instalación de FFmpeg
  • Comandos básicos
  • Opciones avanzadas
  • Problemas comunes y soluciones
  • Scripts por lotes
  • Alternativas online

Introducción

Aprende a convertir playlists M3U8/HLS en archivos MP4 con FFmpeg. La guía cubre instalación, comandos esenciales, ajuste de calidad y solución de problemas.

Requisitos

  • FFmpeg instalado
  • URL M3U8 accesible o archivo local
  • Conocimientos básicos de línea de comandos

Instalar FFmpeg

Windows

  1. Descarga la versión reciente desde ffmpeg.org.
  2. Extrae el archivo en C:\\ffmpeg.
  3. Añade C:\\ffmpeg\\bin al PATH.

macOS

brew install ffmpeg

Linux (Ubuntu/Debian)

sudo apt install ffmpeg

Comandos básicos

Copia simple (más rápida)

ffmpeg -i "https://example.com/playlist.m3u8" -c copy output.mp4

-c copy conserva los codecs originales y es lo más rápido cuando el contenedor MP4 los soporta.

Recodificar para compatibilidad

ffmpeg -i input.m3u8 -c:v libx264 -c:a aac output.mp4

H.264 y AAC maximizan la compatibilidad en navegadores, televisores y móviles.

Opciones avanzadas

Salida de alta calidad

ffmpeg -i input.m3u8 -c:v libx264 -crf 18 -preset slow output.mp4

Ajusta -crf para controlar calidad. Un valor menor implica más calidad; preset slow mejora la compresión.

Conversión rápida con bitstream filter

ffmpeg -i input.m3u8 -c copy -bsf:a aac_adtstoasc output.mp4

aac_adtstoasc adapta audio AAC en ADTS al contenedor MP4 sin recodificar todo.

Resolución personalizada

ffmpeg -i input.m3u8 -s 1920x1080 -c:v libx264 -c:a copy output.mp4

Usa -s para escalar el vídeo y copia el audio si no requiere cambios.

Problemas comunes y soluciones

Errores CORS o Referer

Añade headers necesarios al solicitar playlists protegidas.

ffmpeg -headers "Referer: https://example.com" -i playlist.m3u8 -c copy output.mp4

Protocolo no soportado

ffmpeg -protocol_whitelist file,http,https,tcp,tls -i playlist.m3u8 -c copy output.mp4

Timeouts de red

ffmpeg -timeout 10000000 -i playlist.m3u8 -c copy output.mp4

Scripts por lotes

Script Bash

#!/bin/bash
for file in *.m3u8; do
  ffmpeg -i "$file" -c copy "${file%.m3u8}.mp4"
done

Batch de Windows

for %%f in (*.m3u8) do ffmpeg -i "%%f" -c copy "%%~nf.mp4"

Alternativa online

¿Prefieres el navegador? Prueba nuestro conversor online M3U8 a MP4 con progreso, cola por lotes y sin instalación local.

FAQ

¿Por qué falla la conversión? Verifica acceso de red, protocol whitelist y si el stream tiene DRM.

¿Cómo mantengo la calidad? Usa -c copy cuando el dispositivo soporte los codecs originales.

¿Puedo capturar streams en vivo? Sí. Añade -t 3600 para limitar la grabación a una hora.

Conclusión

FFmpeg ofrece control preciso sobre conversiones M3U8 a MP4. Para una opción rápida, usa nuestro conversor online directamente en el navegador.