Надеемся, что некоторые эксперты FFMPEG могут помочь правильно осветлить последовательность изображений.

Последовательность является сдержанной, объекты на черном фоне. Мне нужно его осветлить, чтобы только объекты выглядели ярче. Вот моя попытка увеличить гамму, но результат выглядит «размытым». т.е. насыщенность или цвет удаляется

ffmpeg -y -i input.%03d.exr -c:v libx264 -pix_fmt yuv420p -preset slow -crf 17  -vf lutyuv=y=gammaval(0.5) output.mov

также попытался lutyuv = y = val * 4, чтобы увеличить яркость, но тогда мой черный фон кажется серым.

Я предполагаю, что мне нужен эквивалент пользовательской кривой, которая содержит черные цвета и только осветляет средние тона.

1 ответ1

0

Вы можете попробовать фильтр кривых

ffmpeg -y -i input.%03d.exr -vf curves=strong_contrast output.mov

или с помощью ручной регулировки

ffmpeg -y -i input.%03d.exr -vf curves=m='0/0 0.25/0.25 0.65/0.8 0.95/1' output.mov

Каждая пара x/y является назначением ввода-> вывода со значениями, нормализованными до [0,1] .

Выражение LUT также может быть установлено для пропорциональной регулировки значения, например

lutyuv=y='gammaval(1-(1.2/2.2)*(max((val-64),0)/256))'

Это оставит значения до 64 нетронутыми, а затем пропорционально увеличит более высокие значения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .