Fundamentos · 5 min de leitura
Codecs e contêineres de vídeo explicados
Um arquivo de vídeo tem duas camadas: um contêiner, como MP4, MOV, MKV ou WebM, que empacota as faixas, e codecs, como H.264, HEVC, VP9 ou AV1, que comprimem o vídeo e o áudio dentro dele.
Um dispositivo pode suportar o contêiner mas não o codec, ou o codec mas não o contêiner. Essa incompatibilidade, mais do que a extensão do arquivo por si só, é a razão pela qual um vídeo reproduz em um celular e mostra um erro em outra tela.
Contêiner vs codec: o envelope e a carta
O contêiner é a caixa: indica onde começam a faixa de vídeo, as faixas de áudio, as legendas e os metadados, e como eles são sincronizados. Também guarda o índice que permite ao reprodutor pular para um instante específico. O codec é o método de compressão usado dentro de uma faixa, e é o que de fato transforma pixels e som em um fluxo de bytes.
A extensão segue o contêiner, não o codec. Um arquivo MP4 pode conter H.264, HEVC, AV1 ou outros formatos, enquanto um arquivo MOV de um Mac pode guardar exatamente o mesmo fluxo H.264 e reproduzir em muito menos lugares. É por isso que escolher contêiner e escolher codec são duas decisões separadas.
Os codecs que você vai encontrar
H.264, também chamado AVC, é o cavalo de batalha da compatibilidade. Quase todos os navegadores, celulares, TVs e plataformas de vídeo o decodificam, e ele continua sendo a escolha mais segura para um arquivo que precisa reproduzir em qualquer lugar. HEVC, ou H.265, comprime com mais eficiência, aproximadamente metade da taxa de bits para uma qualidade parecida, o que o torna popular em 4K, HDR e gravações de celular. Sua licença é mais cara, o que freou a adoção fora dos dispositivos Apple e de algumas TVs.
VP9 é um codec livre de royalties desenvolvido para a web e muito usado por plataformas de vídeo dentro de WebM ou MP4. AV1 é mais recente, livre de royalties e ainda mais eficiente, mas mais lento de codificar e precisa de hardware mais novo para decodificar com fluidez. Para áudio, AAC é o companheiro quase universal dentro de MP4, enquanto Opus é comum em WebM; ProRes é um codec de edição, não de distribuição.
Taxa de bits, resolução e qualidade
A taxa de bits é a quantidade de bits por segundo que o codificador dedica a descrever o vídeo. Na mesma resolução e com o mesmo codec, mais taxa de bits costuma significar menos artefatos de compressão, mas a relação não é linear: uma cena de floresta com muito detalhe precisa de mais dados que um plano fixo de uma pessoa falando para parecer igualmente limpa.
A resolução define a grade de pixels, não a qualidade. Um clipe 4K codificado com uma taxa de bits muito baixa pode parecer pior que um 1080p bem codificado, e ampliar um vídeo pequeno nunca adiciona detalhe. Codificadores de taxa de bits variável dedicam mais dados a cenas complexas e menos às simples, e é por isso que dois arquivos com a mesma taxa média podem parecer diferentes.
Por que um vídeo não reproduz em outro dispositivo
A reprodução falha quando o reprodutor não encontra um decodificador para alguma das faixas. Um caso comum é HEVC de 10 bits de um celular recente: o arquivo reproduz no celular, mas uma TV antiga ou uma instalação de Windows sem o codec não conseguem. Outro é um contêiner MKV ou WebM que alguns celulares e apps de sala de estar não indexam de jeito nenhum. O áudio também pode ser o bloqueio, principalmente quando um arquivo traz uma faixa incomum como DTS ou um formato antigo de áudio MPEG.
A reprodução web adiciona regras próprias. Navegadores precisam de um codec que suportem e, para streaming confiável, de um arquivo cujo índice esteja no início e não no final. Um MP4 grande pode funcionar ao abrir do disco mas travar no navegador até quase todo o arquivo ter sido baixado. A gestão de direitos digitais é outra coisa: nenhuma quantidade de conversão fará um arquivo protegido reproduzir fora do app autorizado.
O que a conversão pode e não pode corrigir
Existem dois tipos de conversão. Um remux copia os fluxos de vídeo e áudio existentes para outro contêiner, o que é rápido e sem perdas; mudar MOV para MP4 normalmente é só isso. Uma transcodificação decodifica o vídeo e o recodifica, o que demora mais e perde algo de qualidade, mas consegue mudar o codec, a taxa de bits, a resolução e a profundidade de bits para que um arquivo incompatível volte a reproduzir.
Uma boa conversão escolhe a menor mudança que resolve o problema. Se o codec já é amplamente suportado, faça um remux. Se o dispositivo de destino é desconhecido, vídeo H.264 com áudio AAC em um contêiner MP4 é o formato de entrega de menor risco. Nenhuma conversão pode recuperar detalhe que uma origem de baixa taxa de bits nunca teve, e nenhuma pode remover DRM de forma legal ou técnica.