Handbrake: Como manter a nitidez ao reduzir a amostragem do vídeo durante uma codificação?

Handbrake: Como manter a nitidez ao reduzir a amostragem do vídeo durante uma codificação?

Eu tenho vários vídeos com resolução de 1280x720, mas realmente não preciso ter essa resolução alta, então pensei em recodificá-los e redimensioná-los para 852x480 para economizar espaço, mas notei que a codificação do Handbrake resulta em um vídeo um pouco mais desfocado do que parece no meu reprodutor de vídeo VLC quando eu simplesmente redimensiono a janela.

Então, estou procurando uma maneira de redimensionar um vídeo exatamente como o VLC faz, porque isso realmente oferece melhor qualidade do que o algoritmo de redimensionamento normal ou algoritmos de redimensionamento + nitidez, que eu nem consegui encontrar no Handbrake. No entanto, existe alguma maneira de aumentar a nitidez de um vídeo usando o Handbrake?

Responder1

Você não forneceu detalhes sobre a versão ou opções do Handbrake, nem os codecs e taxas de bits de suas fontes ou resultados de transcodificação, mas vou tentar. O que você chama de perda de 'nitidez' é o resultado de três gerações de codificação de vídeo com perdas. Resumindo, as coisas ficaram confusas porque você dizimou a qualidade da fonte original.

Primeiro, vamos gerenciar as expectativas. Passar de 1280x720 para 852x480 é uma redução de >50% no número de pixels, mas provavelmente não resultará em um arquivo 50% menor E que atenda aos seus padrões de qualidade. Talvez se você estivesse codificando os dois arquivos da mesma fonte original, mas não deveria se surpreender que um arquivo com resolução/taxa de bits mais alta possa produzir uma imagem melhor (projetada em janela de qualquer tamanho) do que uma versão com taxa de bits/escalada/recompactada reduzida.

Meu palpite é que seu vídeo passou de uma fonte 720p/1080p de alta qualidade (alta taxa de bits h264 ou VC-1, provavelmente BluRay) para o seu arquivo (taxa de bits média de 720p h264) para esta tentativa de transcodificação (taxa de bits inferior de 480p h264). Este arquivo já passou por um algoritmo de compactação com perdas duas vezes e você ficou surpreso quando uma terceira rodada de compactação combinada com uma redução e dimensionamento da taxa de bits tornou o arquivo menos nítido? Isso é apenas bom senso.

Se você tiver acesso à fonte original extraída de lá, você certamente obterá o menor arquivo que atenda aos seus padrões de qualidade. A remoção de apenas uma geração com perdas produzirá resultados significativamente mais nítidos. Se um arquivo muito menor for realmente importante (por exemplo, porque você comprou um iPad de 16 GB e deseja maximizar a quantidade de vídeos em vez da qualidade de cada um), sinta-se à vontade para definir arbitrariamente uma taxa de bits média de vídeo e perder tempo com a codificação de 2 passagens tentando obter o arquivo próximo ao tamanho de destino.

Mas se você está realmente preocupado com a qualidade, você deve definir as configurações x264 para 'Qualidade Constante' e renderizar um clipe de 30 segundos várias vezes usando vários valores CRF (Constant Rate Factor - uma unidade arbitrária) para descobrir empiricamente qual valor CRF atende às suas necessidades . Embora o HandBrake ofereça um enorme controle deslizante de 0 a 51 para CRF, os valores sensatos estão na faixa de 19 a 24 (o padrão é 20). Depois de selecionar sua fonte, você pode alterar a alternância de Capítulos para segundos e escolher qualquer intervalo de 20 a 30 segundos que deseja comparar. Renomeie o arquivo de destino (por exemplo, "test-crf20.m4v" ou qualquer outro) clique em 'Adicionar à fila', ajuste o CRF um pouco, renomeie e repita. Renderize em lote meia dúzia e compare cada um deles com a janela redimensionada do VLC. Escolha o menor arquivo que não pareça degradado e tente codificar o vídeo inteiro com esse CRF e veja se você consegue a economia de tamanho de arquivo que procura com um vídeo que ainda seja 'nítido o suficiente'.

informação relacionada