Quais opções eu tenho?
Existem atualmente (a partir de 2017) três formatos com os quais você pode codificar seus vídeos caseiros, se desejar compactação com perdas em bons tamanhos de arquivos e qualidade:
- H.264 (MPEG-4 AVC) - o padrão de fato
- H.265 (HEVC) - o sucessor H.264
- VP9 - codec de vídeo WebM aberto do Google
Aqui estão algumas coisas a serem consideradas:
-
O VP9 (codificado com
libvpx
) é melhor que o H.264 (codificado comx264
) em termos de qualidade versus tamanho do arquivo. O HEVC (codificado comx265
) é até um pouco melhor que o VP9, mas com retornos decrescentes para altas resoluções. A Netflix fez alguns testes extensivos nessa direção. -
x264
é muito mais rápido quex265
oulibvpx
, por isso, se o tempo de codificação for um problema, escolha H.264. -
Todos esses formatos têm um bom suporte em players off-line em PCs.
-
O HEVC não é suportado na maioria dos navegadores, e provavelmente nunca será, pois está sobrecarregado de patentes e a situação não está se desenvolvendo de uma maneira boa.
-
Os dispositivos móveis têm melhor suporte para o H.264. O iOS não suporta o VP9. O Android suporta todos esses formatos.
Como devo fazer a codificação?
Para arquivar seus vídeos, você deve usar um modo de codificação de qualidade constante (chamado CRF no popular codificador x264). Se você apenas definir uma taxa de bits constante, você terá uma pior qualidade geral sem nenhum benefício real além de saber qual tamanho de arquivo você obterá.
Embora existam vários codificadores para o H.264 - mesmo os comerciais - o x264 deve oferecer excelente qualidade, por exemplo, com FFmpeg assim:
ffmpeg -i input.mp4 -c:v libx264 -crf 18 -c:a aac -b:a 192k out.mp4
Notas sobre as configurações:
- O CRF está definido para 18, o que lhe dará resultados mais ou menos visualmente sem perdas. Valores mais baixos proporcionam melhor qualidade e valores mais altos pior qualidade. Os valores são de 18 a 28. O padrão é 23. Você pode usar um CRF mais alto, desde que ainda goste da qualidade do vídeo.
- Se a taxa de bits resultante for muito alta, alguns celulares / tablets talvez não consigam reproduzir o arquivo. Escolha um valor de CRF mais alto neste caso.
- Você pode usar uma configuração
-preset
diferente para aumentar a eficiência de compactação à custa de tempos de codificação mais longos, por exemplo, definindo-preset slow
ou-preset slower
. - Eu escolhi a codificação AAC com o codificador embutido FFmpeg a 192 kBit / s. Isso deve ser bom o suficiente para manter a qualidade do áudio transparente.
E é tudo que existe para isso, realmente. Nenhuma outra configuração é necessária para reduzir o tamanho do arquivo. Leia o guia de codificação H.264 e o Guia de codificação AAC para mais opções, se você estiver interessado.
Veja também: Que parâmetros devo usar para reduzir o tamanho de um arquivo .MOV?