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.