Essa é uma opção para o codificador libvpx
(codificador WebM do Google). É uma opção específica do codec e não é usada em nenhum outro codificador, até onde eu saiba.
-cpu-used 0
parece ser um bom padrão, então talvez seja por isso que as pessoas o incluem em suas configurações.
-cpu-used
só pode ser usado quando a opção -quality
está definida. Você pode, portanto, usá-lo com -quality good
ou -quality rt
. Para obter uma lista de opções, execute ffmpeg -h full
e observe a seção libvpx
.
Veja como definir os valores.
com -quality good
:
Os valores de -cpu-used
variam de 0 a 5. Isso define o comportamento do codificador em relação à velocidade.
De os documentos do VP8 :
Setting
--cpu-used=1
or--cpu-used=2
will give further significant boosts to encode speed, but will start to have a more noticeable impact on quality and may also start to effect the accuracy of the data rate control.Setting a value of 4 or 5 will turn off “rate distortion optimisation” which has a big impact on quality, but also greatly speeds up the encoder.
Desativar a otimização de distorção de taxa realmente afetaria a qualidade, portanto, você não deve configurá-la, a menos que seja absolutamente necessário.
com -quality rt
:
Neste modo, a troca de CPU / qualidade é escolhida pelo codificador. O uso da CPU é calculado como:
target cpu utilisation = (100*(16-cpu-used)/16)%
Você pode definir -cpu-used
de 0 a 15 aqui.