Ok, depois de alguns experimentos, descobri que o guia que mencionei na pergunta é bastante útil. Tive sucesso com as instruções da seção Configuração recomendada de qualidade constante , e o que precisou ser ajustado foi a configuração -crf
.
Depois de muitos testes, acabei com a configuração -crf 23
, com a qual o arquivo webm
do resultado é de muito boa qualidade, comparado ao original.
Os comandos exatos de ffmpeg
são:
-
Primeira passagem:
ffmpeg -i Source.mov -c:v libvpx-vp9 -pass 1 -pix_fmt yuv420p -b:v 0 -crf 15 -threads 2 -speed 4 -tile-columns 6 -frame-parallel 1 -an -y -f webm /dev/null
-
Segunda passagem:
ffmpeg -i Source.mov -c:v libvpx-vp9 -pass 2 -pix_fmt yuv420p -b:v 0 -crf 15 -threads 2 -speed 2 -tile-columns 6 -frame-parallel 1 -auto-alt-ref 1 -lag-in-frames 25 -c:a libopus -b:a 320k -f webm Out.webm
Por alguma razão, uma primeira passagem não usa todos os núcleos da CPU (2 no meu caso), apesar da opção -threads 2
, no entanto, uma segunda usa todos eles.