.png)
Para fines experimentales, necesito filtrar mi video (usando -vf
la opción) y cambiar, digamos, el brillo, pero mantener la misma tasa de bits que en el video original.
Sólo con fines de prueba, cambio los valores RGB para que el video sea completamente negro usando una línea como esta:
ffmpeg -i input.mp4 -vf lutrgb='r=0.0*val:g=0.0*val:b=0.0*val' output.mp4
Hasta ahora, intenté especificar la tasa de bits manualmente agregando opciones -b
y a esta línea, pero no importa lo que haga, FFmpeg -minrate/maxrate
sigue -q
reduciendo el br del video de salida a solo unos pocos kilobytes.
Y mi pregunta es: si es posible mantener la tasa de bits en el mismo nivel incluso si cambio los valores RGB para que sean completamente negros (como caso extremo).
Respuesta1
Siempre existe una necesidad de tamaño máximo para almacenar algo. Si especifica 100 Tb por segundo, el vídeo no será tan grande, porque sin agregar relleno, simplemente no hay suficiente información en el vídeo de origen para llenar tanto espacio. Un marco completamente negro tiene casi cero información. es literalmente lo más fácil de comprimir. Por lo tanto, después de pasar por el algoritmo de compresión, la salida es de sólo un par de bits. Es como comprimir un archivo que contiene solo ceros. Intente hacer que cada píxel sea aleatorio y su archivo será enorme.
Sugiero leer sobre teoría de la información.