Tutorial FFmpeg M3U8 para MP4 [Guia completo 2026]

Guia prático 2026 para transformar playlists de streaming em downloads MP4 com FFmpeg.

Índice

  • Introdução e instalação do FFmpeg
  • Comandos básicos
  • Opções avançadas
  • Problemas comuns e soluções
  • Scripts em lote
  • Alternativas online

Introdução

Aprenda a converter playlists M3U8/HLS em MP4 com FFmpeg. O guia cobre instalação, comandos essenciais, qualidade e troubleshooting.

Pré-requisitos

  • FFmpeg instalado
  • URL M3U8 acessível ou arquivo local
  • Noções básicas de terminal

Instalar FFmpeg

Windows

  1. Baixe a versão mais recente em ffmpeg.org.
  2. Extraia para C:\\ffmpeg.
  3. Adicione C:\\ffmpeg\\bin ao PATH.

macOS

brew install ffmpeg

Linux (Ubuntu/Debian)

sudo apt install ffmpeg

Comandos básicos

Cópia simples (mais rápida)

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

-c copy preserva codecs originais e é o caminho mais rápido quando o MP4 suporta os streams de origem.

Reencodar para compatibilidade

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

H.264 e AAC aumentam compatibilidade com browsers, TVs e celulares.

Opções avançadas

Saída em alta qualidade

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

Controle qualidade com -crf. Valores menores geram mais qualidade; preset slow melhora compressão.

Conversão rápida com bitstream filter

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

aac_adtstoasc torna AAC em ADTS compatível com MP4 sem reencodar tudo.

Resolução personalizada

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

Use -s para escalar o vídeo e copie o áudio se não precisar alterar.

Problemas comuns e soluções

Erros CORS ou Referer

Adicione headers necessários ao buscar playlists protegidas.

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

Protocolo não suportado

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

Timeouts de rede

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

Scripts em lote

Script Bash

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

Batch Windows

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

Alternativa online

Prefere usar o navegador? Experimente nosso conversor online M3U8 para MP4 com progresso, fila e sem instalação local.

FAQ

Por que a conversão falha? Verifique acesso de rede, protocol whitelist e se o stream tem DRM.

Como manter a qualidade? Use -c copy quando o dispositivo final suportar os codecs originais.

Posso capturar lives? Sim. Combine com -t 3600 para limitar a uma hora.

Conclusão

FFmpeg dá controle detalhado sobre M3U8 para MP4. Para uma opção rápida, use nosso conversor online diretamente no navegador.