O x264 suporta restrições de controle de taxa com base no tempo?

6

Estou ciente das técnicas para dar ao codificador liberdade para aumentar a taxa de bits para sequências relativamente complexas, mas isso tem a consequência de aumentar a taxa de bits geral em comparação com o que foi desejado para as cenas mais típicas.

É possível afrouxar os limites do codificador, para obter mais graus de liberdade com taxa de bits, em intervalos predefinidos?

Louis
fonte
Você quer dizer que a taxa de bits variável (VBR) aumenta o tamanho de um vídeo x264 quando comparada à taxa de bits constante (CBR)? Ou alguma outra coisa? Como o conceito de VBR, conforme explicado neste post, ajuda você?
JakeGould
@JakeGould eu quis dizer que o VBR pode ter uma taxa de bits alvo, mas existem configurações de controle de taxa que permitem flutuar para fornecer mais cenas mais complexas mais bits ... Portanto, para parâmetros como variação de taxa de bits ou compactação do quantizador, podemos aplicar outras mais liberais para certos partes da codificação? É como se houvesse uma configuração específica de quantizador para créditos finais. (Dando mais espaço ao codificador para obter melhores resultados em cenas com pouca fome, mas aumenta a taxa de bits em todo o quadro) #
Louis
Ahhh… Ok… Esta é definitivamente uma boa pergunta, mas fora do meu conjunto de habilidades. O que você usaria para codificar? FFmpeg? Nesse caso, eu deixaria isso um pouco mais claro na sua pergunta; você sabe que existem muitos especialistas em codificação de vídeo aqui. Boa sorte!
JakeGould
11
@JakeGould Eu também, eu estou meio que esperando uma resposta sobre splicing codifica diferente juntos ...
Louis
11
@ slhck Ok, obrigado ... tive que perguntar. Eu estava falando sobre o modo VBR e CRF de 2 passagens. O caso é quando a maior parte do filme precisa apenas de uma taxa de bits em torno de x kbps, mas as cenas complexas precisam de 4x mais ou menos: digamos que há uma cena longa com uma câmera fixa de alguém deitado na cama e pensando em voz alta. De repente, há uma perseguição de carros pelo apocalipse. Eu posso ver como as restrições à variação repentina se transformam em partes em blocos da codificação em casos como este. Acho que devo dizer ao codificador coisas como: usar uma maior qpstep, uma alta ratetol, talvez desativar o mbtree. Mas fazer tendências bitrate para cima em todo o lado.
Louis

Respostas:

3

Existe o parâmetro x264 Zones:

x264 --fullhelp
...
    --zones <zone0>/<zone1>/...  Tweak the bitrate of regions of the video
                            Each zone is of the form
                                <start frame>,<end frame>,<option>
                                where <option> is either
                                    q=<integer> (force QP)
                                or  b=<float> (bitrate multiplier)

Use-o assim :--zones 400,500,crf=10

Eu acho que isso descreve melhor.

Mathias
fonte
Acho que devo uma recompensa a alguém. Ansioso para tentar isso.
Louis
Que recompensa? Um amigo me mandou aqui, isso foi algum tipo de discussão? Eu estou ok com apenas a marca ...
Mathias
Sim, mais ou menos. Não achei que fosse possível e disse que daria uma recompensa por uma resposta aqui.
Louis