Semelhante ao “ajuste de níveis” de melhoria de brilho com ffmpeg

10

Estou compondo um vídeo de um conjunto de imagens tiff de 16 bits. As imagens são muito escuras e precisam ser iluminadas. Atualmente estou aplicando -vf "mp=eq2=1.0:1.0:0.3:1.0:1.0:1.0:1.0:1.0" filtro para tornar as fotos mais brilhantes, como dito aqui , mas elas ficam "desbotadas" demais.

Eu costumava redimensionar o histograma com a operação de "ajuste de níveis" no editor de imagens para torná-los mais brilhantes, mas agora preciso fazer um vídeo, não um único arquivo de imagem. Além disso, a maneira preferida de aplicar essas operações à imagem - é aplicá-las separadamente a cada faixa de cores, porque elas possuem atributos de brilho diferentes inicialmente.

Posso fazer algo semelhante com o ffmpeg?

Vasilly.Prokopyev
fonte

Respostas:

17

original com filtro de curvas

Você poderia usar o filtro de curvas . Possui uma lighterpredefinição:

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

Os componentes vermelho, verde e azul podem ser ajustados separadamente. O seguinte é igual ao que a lighterpredefinição usa:

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

Além disso, você pode predefinir suas próprias curvas no Photoshop, exportá-las como um .acvarquivo e, em seguida, o filtro de curvas pode utilizá-las:

curves=psfile=/path/to/ps_curves_file.acv
llogan
fonte
O que você precisa
saber é o seguinte