Navegue por todos os guias

Guia de reprodução de vídeo

MP4, MKV, WebM e codecs de vídeo explicados

RESPOSTA CORTA: MP4, MKV e WebM são recipientes que contêm vídeo, áudio e às vezes legendas. H.264, HEVC KEEP, VP9 e AV1 são codecs que comprimem o vídeo dentro. A reprodução é bem-sucedida somente quando o player e o dispositivo suportam a combinação de container, codec, perfil, resolução e áudio. Uma extensão de arquivo familiar por si só não pode garantir a compatibilidade.

Container versus codec

Pense em um contêiner como um pacote e codecs como os métodos de codificação usados para faixas dentro dele. Um MP4 pode conter vídeo H.264 com áudio AAC. Um MKV pode conter vídeo HEVC, áudio Opus e várias faixas de legendas. Dois arquivos com a mesma extensão podem, portanto, precisar de diferentes recursos de descodificador.

Ao solucionar problemas, identifique o codec de vídeo, codec de áudio, perfil, resolução, taxa de quadros e profundidade de bits, não apenas a extensão. Vidorec categoriza a reprodução suportada e limitada usando informações relatadas pelo dispositivo e pelo mecanismo de reprodução.

Codecs de vídeo comuns

H.264 AVC permanece amplamente compatível. HEVC H.265 pode reduzir o tamanho do arquivo com qualidade visual comparável, mas o suporte varia de acordo com o perfil, hardware e caminho de licenciamento. VP9 é comum em WebM e mídia online. AV1 é mais novo e eficiente, mas a disponibilidade de decodificação de hardware é muito mais forte em dispositivos recentes do que em telefones mais antigos.

A tabela de plataforma do Android fornece linhas de base em nível de versão, mas os fabricantes podem adicionar formatos e ainda diferem em resolução máxima, perfil, HDR e desempenho. Uma versão da plataforma é evidência de uma linha de base da API, não uma promessa de que todos os formatos de arquivo funcionam em todos os telefones.

Áudio e legendas são faixas separadas

Um vídeo pode ser renderizado corretamente enquanto seu codec de áudio não é suportado, ou o áudios pode ser reproduzido quando a decodificação de vídeo falhar. Arquivos de áudio múltiplos precisam de um seletor de faixas. Legendas embutidas viajam dentro do container; arquivos SRT ou WebVTT externos são separados e precisam de tempo correto e codificação de texto.

Se as legendas se desviarem, use o deslocamento de tempo em vez de recodificar todo o vídeo. Se eles mostrarem caracteres errados, verifique a codificação de texto do arquivo de legendas. Se nenhuma faixa incorporada aparecer, adicione o arquivo externo correspondente explicitamente.

O que fazer quando um arquivo não é reproduzido

Leia o erro específico primeiro. Tente outra faixa de áudio, desative um efeito opcional, copie um arquivo remoto localmente ou teste uma amostra de menor resolução da mesma fonte. Converta somente quando o dispositivo claramente não tiver o decodificador necessário. Vídeo H.264 com áudio AAC em MP4 é um alvo de compatibilidade prática, mas a conversão pode levar tempo e pode reduzir a qualidade.

  • Container não suportado: remux ou converta para um pacote suportado.
  • Codec de vídeo não suportado: transcodificar a faixa de vídeo.
  • Codec de áudio não suportado: escolha ou converta a faixa de áudio.
  • Problema de desempenho: reduza a resolução, taxa de quadros ou taxa de bits.
  • HDR/discordância de exibição: use uma versão SDR compatível quando necessário.

PERGUNTAS FREQUENTES

Perguntas frequentes

É MKV melhor do que MP4?

Nenhum deles é universalmente melhor. MKV é flexível para faixas múltiplas; MP4 é amplamente interoperável. Os codecs e dispositivos de destino importam mais do que a extensão sozinha.

O Android suporta AV1?

O suporte à decodificação AV1 faz parte da linha de base da plataforma Android 10. O suporte ao codificador e decodificador AV1 obrigatório começa com o Android 14. A capacidade e o desempenho reais do dispositivo ainda variam.

Alterar a extensão do arquivo pode corrigir a reprodução?

A renomeação não altera a estrutura do contêiner ou os codecs. Remuxing ou transcodificação é necessária quando a mídia subjacente é incompatível.

Fontes oficiais

Android: formatos de mídia suportados Android: MediaMuxer codec e tabela de contêineres

Aplicação relacionada

Leitor de mídia - Vidorec

Veja os detalhes
DOWNLOAD GRATUITOLeve-o no Google PlayEM BREVEBaixe na App Store