Neste post , o slhck menciona que para VoD (não confundir com transmissão ao vivo) deve-se usar um dos dois métodos de compactação:
- CRF limitado
- ABR com taxa de bits restrita a VBV
Sinto-me bastante confiante em entender como esses métodos diferem, mas realmente não entendo se um é melhor que o outro e, em caso afirmativo, por quê.
Na minha cabeça, faz mais sentido usar um CRF Captado com -maxrate
(modo restrito). O codificador calculará a melhor taxa de bits para mim e, se essa taxa de bits for maior que, digamos, minha velocidade de upload, o codificador limitará a taxa de bits. Por causa disso, não faz sentido usar uma taxa de bits fixa como configuração -b:v 5000K
, a menos que seja super importante manter uma certa taxa de bits o tempo todo. Mas por que seria?
Estou errado em minha suposição aqui?
Devo ir para um CRF com tampa -maxrate
ou há uma desvantagem que não estou vendo?
Se você tem um limite rígido nas velocidades de upload, mas não se importa com o tamanho do arquivo, a codificação CRF limitada parece ser o melhor compromisso. Ele economizará o tamanho do arquivo para clipes fáceis de codificar, mas também aplicará uma taxa máxima para partes mais difíceis de codificar.
Então, você poderia fazer:
O parâmetro CRF e a taxa/tamanho máximo dependem da resolução e do tipo de conteúdo. Clipes Full HD exigirão uma taxa de bits muito maior (acima de 8 MBit/s para H.264) e para 4K, recomendo que você mude para H.265, pois a taxa de bits para H.264 seria muito extrema. Como isso é VoD, você provavelmente terá mais tempo para codificar de qualquer maneira, então você pode comprar o codificador H.265 mais lento.
Geralmente, se o seu CRF estiver muito baixo, você sempre atingirá o limite; e vice versa. Idealmente, você deve fazer alguns experimentos e ver como é a taxa de bits quando você faz uma codificação não limitada com um valor CRF escolhido. Para Windows, o Bitrate Viewer é uma ferramenta útil. Para Linux,
plotbitrate
parece útil (mas ainda não tentei).