O que faz a opção AVOptionVideo cpu-used do ffserver?

3

Eu não consigo encontrar isso em lugar nenhum, mas a maioria dos arquivos de configuração do ffserver que eu vejo o incluem - o que isso faz:

AVOptionVideo cpu-used 0
    
por CoryG 18.03.2013 / 10:52

1 resposta

5

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.

    
por 18.03.2013 / 11:15

Tags