Когда я применяю смешение экрана к активу переднего плана (Пикачу) поверх фонового актива (белый круг на черном фоне) GIMP и Adobe Photoshop заставляют круговой актив выглядеть белым, а фоновый актив выглядит как RGB следующим образом: -
как это должно выглядеть.
Однако, если мы возьмем входные активы: - и
и используйте эту команду ffmpeg
ffmpeg -i circle_rgb_50.png -i pikachu_rgb.png -filter_complex "[0:v][1:v]blend=screen" pikachu_screened_over_circle_rgb_just_blend.png
мы получаем это: -
и если я реверсирую бленд так, чтобы входы в функцию бленда были наоборот, вот так:
ffmpeg -i circle_rgb_50.png -i pikachu_rgb.png -filter_complex "[1:v][0:v]blend=screen" pikachu_screened_over_circle_rgb_just_blend_other_way_around.png
мы получаем это: -
Почему FFMPEG не выполняет смешивание так же, как GIMP или Adobe Photoshop?
Или есть еще один параметр, который мне нужно передать, чтобы смеси выглядели так, как должны?
screen
— это значение параметра all_mode
фильтра blend
. Исправьте свой filter_complex:
-filter_complex "[0:v][1:v]blend=all_mode=screen"