O método básico para ajustar ou mudar o croma é usar o filtro geq
.
ffmpeg64 -i src.avi -filter_complex
"format=yuv444p,extractplanes=y+u+v[y][u][v];
[u]geq=lum='p(X+1,Y)'[u];[v]geq=lum='p(X+1,Y)'[v];
[y][u][v]mergeplanes=0x001020:yuv444p"
-ss 4.5 -vframes 1 -f image2 -vcodec png -sws_flags accurate_rnd+full_chroma_int test.png
O croma é aumentado para o tamanho total e, em seguida, os planos individuais são extraídos. Nos filtros geq
, aplicados aos planos extraídos U e V, o valor de cada pixel é retirado do pixel à direita. Isso perderá os valores originais da coluna de pixels mais à esquerda. Finalmente, a luma original e os planos de croma processados são mesclados. Usando alguma tentativa e erro, você deve conseguir acertar as compensações.