Mejora de brillo similar al "ajuste de niveles" con ffmpeg

10

Estoy componiendo un video del conjunto de imágenes tiff de 16 bits. Las imágenes son muy oscuras y deben aclararse. Actualmente estoy aplicando -vf "mp=eq2=1.0:1.0:0.3:1.0:1.0:1.0:1.0:1.0" filtro para hacer que las imágenes sean más brillantes, como se dijo aquí , pero se vuelven demasiado "desvanecidas".

Solía ​​reescalar su histograma con la operación de "ajuste de niveles" en el editor de imágenes para hacerlos más brillantes, pero ahora necesito hacer un video, no un solo archivo de imagen. Además, la forma preferida de aplicar tales operaciones a la imagen es aplicarla a cada banda de color por separado, ya que inicialmente tienen diferentes atributos de brillo.

¿Puedo hacer algo similar con ffmpeg?

Vasilly.Prokopyev
fuente

Respuestas:

17

original con filtro de curvas

Posiblemente podría usar el filtro de curvas . Tiene un lighterpreset:

ffmpeg -i input -vf curves=preset=lighter -c:a copy output

Los componentes rojo, verde y azul se pueden ajustar por separado. Lo siguiente es lo mismo que lighterusa el preajuste:

curves=r='0.4/0.5':g='0.4/0.5':b='0.4/0.5'

Además, puede preestablecer sus propias curvas en Photoshop, exportarlo como un .acvarchivo y luego el filtro de curvas puede utilizarlo:

curves=psfile=/path/to/ps_curves_file.acv
lema
fuente
Impresionante, exactamente lo que necesitaba
Vasilly.Prokopyev