Converter m3u8 para mp4

Converter M3U8 para MP4

Converta uma playlist HLS acessível em um MP4 compatível usando FFmpeg, VLC ou um serviço online.

Converter ficheiros M3U8 online

Ainda não temos um conversor online dedicado para M3U8 para MP4, mas pode converter ficheiros M3U8 online para estes formatos:

Como converter m3u8 para mp4 arquivo

  • Áudio

Muitos phones, editores, televisores e media players exigem um MP4 local em vez de uma playlist HLS. Salvar o stream como MP4 também possibilita o compartilhamento, a reprodução offline e o arquivamento quando você tem permissão para fazer o download.

O que é o formato M3U8

Um arquivo M3U8 é uma playlist de texto codificada em UTF-8, e normalmente não é um arquivo de vídeo. Na entrega HLS, ele lista segmentos de mídia curtos — geralmente arquivos MPEG-TS ou fragmented MP4 — e também pode referenciar variantes separadas de áudio, vídeo, legendas e qualidade.

Um M3U8 pode ser um arquivo local, uma master playlist contendo vários níveis de qualidade ou uma media playlist contendo os segmentos de um stream. Streaming servers, content-delivery networks, web players, aplicações IPTV e plataformas Apple costumam utilizá-lo. O painel de rede de um browser pode exibir uma URL M3U8 enquanto um vídeo ao vivo ou sob demanda está sendo reproduzido.

O que é o formato MP4

MP4 é um multimedia container que armazena faixas completas de áudio e vídeo em um único arquivo. Ele é amplamente compatível com Windows, macOS, Android, iOS, browsers, televisores, video editors e social platforms.

MP4 é conveniente para reprodução local, edição e arquivamento porque não depende de um playlist server ou de URLs remotas de segmentos. H.264 video com AAC audio oferece ampla compatibilidade. H.265/HEVC e AV1 podem reduzir o tamanho do arquivo com qualidade semelhante, mas dispositivos e aplicações mais antigos podem não oferecer suporte a eles.

Converter com FFmpeg

FFmpeg é a opção desktop mais flexível para playlists locais e URLs HLS acessíveis. Instale-o a partir de ffmpeg.org ou do package manager do seu sistema operacional e execute o comando no Terminal, Command Prompt ou PowerShell.

  1. Copie a URL M3U8 completa ou coloque a playlist local e os arquivos referenciados em um local que o FFmpeg possa acessar.
  2. Tente fazer remux dos streams existentes sem re-encoding:
ffmpeg -i "https://example.com/path/stream.m3u8" -map 0:v:0 -map 0:a:0? -c copy -movflags +faststart "output.mp4"

Substitua a URL por input.m3u8 para usar uma playlist local. O ? opcional impede uma falha quando a playlist não tem uma faixa de áudio. -c copy altera o container sem recomprimir os streams, preservando a qualidade da fonte e sendo normalmente rápido.

Se os codecs da fonte não forem adequados para o dispositivo de destino ou para o workflow MP4, faça o transcode:

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, valores de CRF entre aproximadamente 18 e 23 são comuns; valores menores produzem arquivos maiores e, em geral, qualidade superior. O re-encoding demora mais e não pode restaurar a qualidade já perdida na fonte.

Se um server exigir um request header, o FFmpeg pode precisar de opções como -user_agent ou -headers. URLs expiráveis, cookies e autenticação podem exigir a obtenção de uma nova URL autorizada, em vez de simplesmente copiar um arquivo de playlist.

Converter com uma aplicação gráfica

O VLC pode lidar com streams simples e acessíveis:

  1. Para uma URL, escolha Media → Open Network Stream; para uma playlist local, escolha Media → Open File.
  2. Escolha Media → Convert/Save, confirme a entrada e selecione Convert.
  3. Escolha um perfil MP4 usando vídeo H.264 e áudio AAC, quando disponíveis, especifique um destino que termine em .mp4 e selecione Start.

Os perfis do VLC e o suporte a HLS variam conforme a versão, e ele oferece menos controle sobre a seleção de variantes, autenticação, legendas e falhas do que o FFmpeg. Shutter Encoder é outra interface desktop baseada no FFmpeg e é adequada quando você prefere menus a comandos.

Usar um conversor online

A conversão online é apropriada somente para um stream público, sem DRM e que não contenha material confidencial. Um serviço como o CloudConvert pode ser considerado se as opções atuais de importação aceitarem explicitamente uma URL M3U8 ou HLS; verifique isso antes de fazer upload ou enviar o link. Muitos conversores online aceitam arquivos MP4, MOV ou MKV comuns, mas não processam playlists.

Fazer upload apenas do arquivo de texto M3U8 costuma falhar porque ele contém referências, e não mídia, e as URLs dos segmentos podem ser relativas, privadas, restritas geograficamente ou expiradas. Um serviço online precisa conseguir buscar todos os segmentos e a chave necessários a partir dos próprios servers.

Limites de qualidade e compatibilidade

Uma playlist ao vivo pode nunca terminar. O FFmpeg grava os segmentos disponíveis enquanto está em execução; interrompa-o com Ctrl+C quando a duração desejada tiver sido capturada. Uma master playlist pode conter várias resoluções e bitrates, e a variante selecionada determina a qualidade da saída. Inspecione o log do FFmpeg ou use um media player para confirmar qual variante foi selecionada.

Fazer remux não melhora a qualidade. Use -c copy quando a fonte já utilizar codecs compatíveis, especialmente H.264 e AAC. Faça o transcode quando a fonte usar codecs sem suporte, quando a aplicação de destino exigir um perfil específico ou quando os segmentos originais não puderem ser colocados em um container MP4 compatível.

HLS acessível pode usar criptografia de segmentos AES-128 comum, que o FFmpeg consegue processar quando a playlist e a chave estão autorizadas e disponíveis. Sistemas DRM como Widevine, FairPlay e PlayReady são diferentes; não tente contorná-los. Restrições HTTP, permissões ausentes, bloqueio geográfico, descontinuidades, segmentos danificados e chaves de criptografia indisponíveis também podem impedir a criação de um arquivo completo.

Simplificando, é impossível converter M3U8 para MP4 diretamente.
Portanto, não existe um chamado conversor m3u8 para mp4 ou um conversor online gratuito.

Comparação de formato: M3U8 vs MP4

Como os formatos M3U8 e MP4 se comparam nas propriedades mais importantes para esta conversão.

Comparação dos formatos de arquivo M3U8 e MP4
Propriedade .M3U8 HTTP Live Streaming playlist .MP4 MPEG-4 Part 14
Padrão aberto Parcialmente aberto Sim
Compressão Sem compressão Ambos
Tamanho típico do arquivo Muito pequeno Pequeno
Abre num navegador web Não Sim, nativamente
Edição posterior Fácil Limitado
Suporte a metadados Básico Extenso
Legível em texto simples Sim Não
Mais usado para Streaming Partilha e distribuição
Introduzido 2009 2001
Desenvolvedor Apple Inc. Moving Picture Experts Group (ISO/IEC)
Tipo MIME application/vnd.apple.mpegurl video/mp4