Ao usar o modo de passagem única com um tamanho de VBV especificado, a libx264 inicializará a "sandbag" da taxa de bits, presumivelmente devido à falta de evidência (ou talvez até mesmo um bug). ( Este é um acompanhamento irônico a esta questão, que tratou de taxas de bits iniciais EXTREMAMENTE ELEVADAS com a codificação de uma única passagem sans uma especificação VBV
Por favor, veja os gráficos de bitrate na parte inferior para mais informações: observe o mergulho original, seguido por uma sobrecorreção ("Ei, eu tenho alguns bits restantes!") antes de uma normalização. Observe que isso é corrigido na solução de duas passagens. A falta do quadro I inicial nesses dois gráficos é provavelmente um bug da ferramenta (o valor PTS do quadro I inicial é de 0,15 segundo).
Este efeito previne um processamento paralelo "dividir, codificar e remontar" de um ativo longo, pois você terá uma batida de qualidade no início de cada segmento.
Isso pode ser corrigido através de codificação de dupla passagem, uma solução inaceitável para transmissões ao vivo (embora, se paralelizado, se possa pagar o custo da codificação de dupla passagem).
Existem duas soluções que eu espero: qualquer assistência seria mais do que bem-vinda.
Uma solução de passagem única em que o codificador é informado para armazenar muito mais quadros inicialmente antes de produzir a saída, reduzindo assim o efeito inicial do saco de areia
Uma maneira de executar uma codificação limitada de duas passagens como um "pipe": a codificação completa de duas passagens como um pipe é obviamente não sensitiva, mas deve ser possível ter "micro passes" onde o período de feedback de passagem é algo como um segundo. Isso é muito menos ideal do que uma solução de passagem única para contornar um efeito tão curto, mas seria aceitável se (1) fosse impossível.
ffmpeg -i 1080-60fps.mp4 -vf "scale=1200:720" -b:v 1000k -bufsize 1000k onepass.mp4
ffmpeg-i1080-60fps.mp4-vf"scale=1200:720" -b:v 1000k -pass 1 -f mp4 /dev/null
ffmpeg -i 1080-60fps.mp4 -vf "scale=1200:720" -b:v 1000k -pass 2 twopass.mp4