Войти

Показать полную графическую версию : Ffmpeg contrast по маске


bredych
21-11-2021, 20:07
Задача поднять резкость и контраст по маске.
Для картинок нашел такой вариант -

ffmpeg -i image.jpg -i mask.png -filter_complex "[0]eq=contrast=2[contrast];[contrast][1]alphamerge[alf];[0][alf]overlay=format=auto" output.png

(маска в градиентах серого)

Для видео - нашел только с блуром,

ffmpeg -i video.mp4 -i mask.png -filter_complex "[0:v][1:v]alphamerge,avgblur=10[alf];[0:v][alf]overlay[v]" -map "[v]" -map 0:a -c:v libx264 -c:a copy -movflags +faststart maskedblur.mp4

просто подстановка, как понимаю, не годится, используются разные синтаксисы. попытка -
ffmpeg -i furNr1.mp4 -i mask.png -filter_complex "[0:v][1:v]alphamerge,eq=contrast=2[alf];[0:v][alf]overlay[v]" -map "[v]" -map 0:a -c:v libx264 -c:a copy -movflags +faststart maskedblur.mp4
создает ролик где-то в 600 кил вместо ожидаемых 40 метров на минуте видео 1280-720
Но как тогда сделать?

bredych
21-11-2021, 21:01
И можно ли в ходе одного шага (без промежуточной перекодировки) кропить кусок 1280*720из большого кадра (2592*1944) и в нем, малом, проворачивать контраст по маске?




© OSzone.net 2001-2012