Próbuję zaimplementować filtr rozmycia nad konkretnym obiektem innym niż prostokąt, mam maskę i przykładowe wideo, ale problem polega na tym, że wynik alphamerge pierwszej klatki wideo jest stosowany do całego wideo (tak jak nałożyłeś statyczny obraz na całą długość filmu ) Użyłem następującego polecenia
ffmpeg -y -i sample_video.mp4 -i masked_image.png -filter_complex
"[0:v][1:v]alphamerge,boxblur=16[alf];[0:v][alf]overlay[v]" -map [v] -map 0:a -c:a copy -preset ultrafast test.mp4
sample_video.mp4 masked_image.png
AKTUALIZACJA: Twoje rozwiązanie działa całkiem dobrze, ale teraz wartość intensywności rozmycia nie wpływa na intensywność rozmycia
video
ffmpeg
alpha-channel
Zain Ali
źródło
źródło
boxblur=16
naboxblur=16:ap=0
. Nie chcemy rozmazać płaszczyzny alfa.