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
- Baixe a versão mais recente em ffmpeg.org.
- Extraia para C:\\ffmpeg.
- Adicione C:\\ffmpeg\\bin ao PATH.
macOS
brew install ffmpegLinux (Ubuntu/Debian)
sudo apt install ffmpegComandos 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.mp4H.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.mp4Controle 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.mp4aac_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.mp4Use -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.mp4Protocolo não suportado
ffmpeg -protocol_whitelist file,http,https,tcp,tls -i playlist.m3u8 -c copy output.mp4Timeouts de rede
ffmpeg -timeout 10000000 -i playlist.m3u8 -c copy output.mp4Scripts em lote
Script Bash
#!/bin/bash
for file in *.m3u8; do
ffmpeg -i "$file" -c copy "${file%.m3u8}.mp4"
doneBatch 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.