Filtre o vídeo mantendo a taxa de bits (FFmpeg)

Filtre o vídeo mantendo a taxa de bits (FFmpeg)

Para fins experimentais, preciso filtrar meu vídeo (usando -vfa opção) e alterar, digamos, o brilho, mas manter a mesma taxa de bits do vídeo original.

Apenas para fins de teste, altero os valores RGB para deixar o vídeo completamente preto usando uma linha como esta:

ffmpeg -i input.mp4 -vf lutrgb='r=0.0*val:g=0.0*val:b=0.0*val' output.mp4

Até agora, tentei especificar a taxa de bits manualmente adicionando -b, -minrate/maxratee -qopções a esta linha, mas não importa o que eu faça, o FFmpeg continua reduzindo o br do vídeo de saída para apenas alguns kilobytes.

E minha pergunta é: se é possível manter a taxa de bits no mesmo nível, mesmo se eu alterar os valores RGB para ficarem completamente pretos (como um caso extremo).

Responder1

Sempre existe uma necessidade de tamanho máximo para armazenar algo. Se você especificar 100 TB por segundo, o vídeo não será tão grande, porque sem adicionar preenchimento, simplesmente não haverá informações suficientes no vídeo de origem para preencher tanto espaço. Uma moldura completamente preta tem quase nenhuma informação. é literalmente a coisa mais fácil de compactar. Portanto, depois de passar pelo algoritmo de compactação, a saída será de apenas alguns bits. É como compactar um arquivo contendo todos os zeros. Tente tornar cada pixel aleatório e seu arquivo ficará enorme.

Sugiro ler sobre teoria da informação.

informação relacionada