Learn

Melhores Práticas de Codificação de Vídeo

A codificação de vídeo é o processo de comprimir vídeo bruto ou editado em um formato entregável usando um codec e conjunto de parâmetros específicos. As escolhas feitas durante a codificação afetam diretamente a qualidade visual, tamanho do arquivo, compatibilidade e desempenho de reprodução. Entender as melhores práticas de codificação garante que seu conteúdo tenha a melhor aparência em cada plataforma e dispositivo.

Escolhendo o Codec Certo

Um codec (codificador-decodificador) define como os dados de vídeo são comprimidos e descomprimidos. O codec mais amplamente utilizado hoje é o H.264 (AVC), que oferece excelente compatibilidade entre dispositivos, navegadores e plataformas. O H.265 (HEVC) fornece aproximadamente 50% melhor eficiência de compressão que o H.264 na mesma qualidade visual, mas o suporte de hardware e software é menos universal e os custos de licenciamento são mais altos.

O AV1, desenvolvido pela Alliance for Open Media, é um codec emergente livre de royalties que iguala ou supera o H.265 em eficiência de compressão. É cada vez mais suportado por plataformas de streaming e navegadores modernos, tornando-o uma opção atraente para entrega web. No entanto, codificar em AV1 é significativamente mais lento que H.264 ou H.265, o que limita sua praticidade para alguns fluxos de trabalho.

Para fins intermediários ou de arquivo, codecs como ProRes (Apple) e DNxHR (Avid) fornecem alta qualidade com mínimos artefatos de compressão. Esses codecs priorizam desempenho de edição e preservação de qualidade sobre tamanho de arquivo e são comumente usados para arquivos master, transferências entre instalações e armazenamento de arquivo.

Bitrate e Configurações de Qualidade

O bitrate determina quantos dados são usados para representar cada segundo de vídeo. Bitrates mais altos preservam mais detalhes, mas produzem arquivos maiores. O bitrate ideal depende do conteúdo, codec, resolução e frame rate. Conteúdo com movimento rápido e detalhado, como esportes, requer bitrates mais altos do que entrevistas estáticas com talking-head.

Bitrate Constante (CBR) usa o mesmo bitrate ao longo do arquivo, o que é previsível para streaming mas desperdiça bits em cenas simples e priva as complexas. Bitrate Variável (VBR) aloca mais bits para cenas complexas e menos para simples, resultando em melhor qualidade geral no mesmo tamanho médio de arquivo. Para a maioria das aplicações, codificação VBR de duas passagens fornece a melhor relação qualidade-tamanho.

Codificação baseada em qualidade, como CRF (Constant Rate Factor) em x264 e x265, permite que o codificador determine automaticamente o bitrate necessário para atingir um nível de qualidade alvo. Um valor de CRF de 18 a 23 é tipicamente recomendado para codificação H.264 de qualidade visualmente sem perda a boa. Valores de CRF mais baixos significam maior qualidade e arquivos maiores, enquanto valores mais altos significam mais compressão e arquivos menores.

Resolução, Frame Rate e Escalonamento

Sempre exporte na resolução que corresponda à sua especificação de entrega. Upscaling (codificar em resolução maior que sua fonte) adiciona tamanho de arquivo sem adicionar detalhes e é geralmente considerado má prática. Downscaling de uma fonte de resolução maior é aceitável e comum, por exemplo, masterizar em 4K e entregar versões 1080p para web.

Ao fazer downscaling, use um algoritmo de escalonamento de alta qualidade. Lanczos e bicúbico são escolhas comuns que preservam nitidez. Evite escalonamento nearest-neighbor ou bilinear, que produzem resultados aliasados ou embaçados respectivamente. Muitas ferramentas de codificação usam um algoritmo razoável por padrão, mas vale a pena verificar para entregáveis críticos.

O frame rate deve corresponder ao material fonte, a menos que a especificação de entrega exija conversão. Converter entre frame rates, especialmente entre 24fps e 30fps, introduz judder ou frames mesclados. Se a conversão de frame rate for necessária, use uma ferramenta que suporte interpolação de fluxo óptico para os resultados mais suaves. Nunca converta frame rate para cima (por exemplo, 24fps para 60fps) sem especificação explícita da plataforma de entrega.

Formatos de Container e Metadados

O formato de container (também chamado de wrapper) é o formato de arquivo que contém os streams codificados de vídeo e áudio junto com metadados. Containers comuns incluem MP4 (amplamente compatível), MOV (ecossistema Apple), MKV (flexível, formato aberto) e MXF (transmissão e profissional). A escolha do container não afeta a qualidade do vídeo, mas afeta a compatibilidade e quais metadados podem ser incorporados.

Metadados incorporados durante a codificação incluem informações de espaço de cor, flags de proporção de aspecto, tags de idioma para trilhas de áudio e marcadores de capítulo. Metadados incorretos podem causar problemas de reprodução mesmo se os streams codificados estiverem perfeitos. Sempre verifique os metadados após a codificação usando uma ferramenta como MediaInfo.

Para entrega web, MP4 com vídeo H.264 e áudio AAC é a escolha mais segura para máxima compatibilidade. Para entrega de transmissão, a especificação ditará o container, frequentemente MXF com padrões operacionais específicos. Para arquivo, escolha uma combinação de container e codec que priorize acessibilidade a longo prazo e preservação de qualidade sobre tamanho de arquivo.

External Resources

See it in action

Start your free trial and experience it yourself.

Start 15-Day Free Trial →

No credit card required

Frequently Asked Questions

Qual é o melhor codec para entrega de vídeo?
O H.264 continua sendo o codec mais universalmente compatível para entrega. O H.265 oferece melhor compressão para conteúdo 4K e HDR, mas tem suporte menos universal. O AV1 está emergindo como uma forte opção livre de royalties para entrega web e streaming. A melhor escolha depende da sua plataforma alvo e compatibilidade de dispositivos do público.
Qual valor de CRF devo usar para codificação H.264?
Para H.264, um valor de CRF de 18 fornece qualidade visualmente sem perda, 23 é o padrão e oferece boa qualidade com tamanhos de arquivo razoáveis, e valores acima de 28 mostram artefatos de compressão perceptíveis. Para a maioria das entregas web, CRF 20 a 23 fornece um excelente equilíbrio de qualidade e tamanho de arquivo.
Devo usar codificação CBR ou VBR?
VBR (Bitrate Variável) geralmente produz melhor qualidade que CBR (Bitrate Constante) no mesmo tamanho médio de arquivo porque aloca mais dados para cenas complexas. VBR de duas passagens é recomendado para entregáveis finais. CBR é às vezes necessário para especificações específicas de transmissão ou streaming onde taxas de dados previsíveis são necessárias.
Keep Learning

Related Articles

Try it free for 15 days

No credit card required. Full access to all features.

Start Free Trial →