Filtre o vídeo enquanto mantém a taxa de bits (FFmpeg)

0

Para fins experimentais, preciso filtrar meu vídeo (usando -vf option) e alterar, por exemplo, o brilho, mas manter a mesma taxa de bits do vídeo original.

Apenas para fins de teste, altero os valores RGB para tornar o vídeo completamente preto usando linhas 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 as opções -b , -minrate/maxrate e -q a essa 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 serem completamente pretos (como um caso extremo).

    
por Timofey 20.12.2013 / 17:53

1 resposta

1

Há sempre uma necessidade máxima de tamanho para armazenar algo. Se você especificar 100 TB por segundo, o vídeo não será tão grande, porque sem adicionar preenchimento, não há informações suficientes no vídeo de origem para ocupar esse espaço. Um quadro completamente preto tem quase zero de informação. é literalmente a coisa mais fácil de comprimir. Assim, depois de passar pelo algoritmo de compressão, a saída é apenas um par de bits. É como zipar um arquivo contendo todos os zeros. Tente fazer cada pixel aleatório, e seu arquivo será enorme.

Sugiro ler a teoria da informação.

    
por 20.12.2013 / 20:37