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
Но как тогда сделать?
Для картинок нашел такой вариант -
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
Но как тогда сделать?