
Estoy tratando de implementar un filtro de desenfoque sobre un objeto específico que no es rectangular, tengo una máscara y un video de muestra, pero el problema es que el resultado de fusión alfa del primer fotograma del video se aplica a todo el video (como si superpusiera una imagen estática en toda la duración del video). ) Utilicé el siguiente comando
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
ejemplo_video.mp4 imagen_enmascarada.png
ACTUALIZAR: Su solución funciona bastante bien, pero ahora el valor de intensidad del desenfoque no afecta la intensidad del desenfoque.
Respuesta1
Su máscara es una imagen única, por lo que no seguirá al sujeto, pero supongo que su problema es que los píxeles superpuestos son estáticos. Deberá hacer un bucle en la máscara ya que alphamerge termina con la entrada más corta y la superposición repetirá el último fotograma de la entrada secundaria.
ffmpeg -y -i sample_video.mp4 -loop 1 -i masked_image.png ...