O que é o -crf usado no ffmpeg

9

Ao converter uma matriz de jpegs em um arquivo de vídeo (formato ogg), tenho usado a opção -crf. Quais são os intervalos válidos para -crf? Atualmente estou usando 23.

Não consigo encontrar o marcador que li para saber o que esta bandeira faz e passei algum tempo pesquisando.

Estes são os argumentos que estou usando no momento:

-f image2 -r 10 -i "+ _sourcePath + @" \ img% 05d.jpg -crf 18 -y -r 10 "+ _destPath +" \ "+ _filename +" .ogg "

    
por Andrew Simpson 18.11.2013 / 18:53

2 respostas

14

Isso se refere ao fator de taxa constante ( crf ).

Como outros apontaram (Obrigado a todos), os valores dependerão de qual codificador você está usando.

Para x264 , seu intervalo válido é 0-51 :

The range of the quantizer scale is 0-51: where 0 is lossless, 23 is default, and 51 is worst possible. A lower value is a higher quality and a subjectively sane range is 18-28. Consider 18 to be visually lossless or nearly so: it should look the same or nearly the same as the input but it isn't technically lossless.

Para vpx , o intervalo é 4-63 (como @ sebastian-hoffner respondidos):

By default the CRF value can be from 4–63, and 10 is a good starting point. Lower values mean better quality.

Em ambos os casos, menor é melhor . Na minha experiência, vejo x264 com muito mais frequência.

O plug sem vergonha de Slhck (um mod de SU) parece ter boas informações.

    
por 18.11.2013 / 18:59
3

O sinalizador crf garante uma taxa de bits variável para qualidade constante, se eu entendi a página vinculada abaixo corretamente. O intervalo padrão é de 4 a 63, mas pode ser ajustado ainda mais.

Dê uma olhada no link para obter mais informações.

    
por 18.11.2013 / 18:57

Tags