Filter Boxblur tiene salida desconectada

Filter Boxblur tiene salida desconectada

Estoy tratando de desenfocar una parte específica del video dependiendo de un intervalo específico, como en 2 a 10 segundos desenfocar esta parte y en 12 a 20 desenfocar otra, pero no puedo hacer que esto funcione. Aquí está el comando que puedo hacer hasta ahora.

'ffmpeg -y -i with_out_sound.mp4 -filter_complex [0:v]crop=206:169:32:121,boxblur=10:enable='between(t,2,10)'[fg];[0:v]crop=206:169:62:100,boxblur=10:enable='between(t,12,20)'[fg1];[0:v[fg]overlay=32:121:enable='between(t,2,10)'[tmp];[0:v][tmp]overlay=62:100:enable='between(t,12,20)'[tmp2]-map [tmp2] with_blur.mp4'

Pero con el comando anterior recibo un error.Filter Boxblur tiene salida desconectada

Respuesta1

Usar

ffmpeg -y -i with_out_sound.mp4 -filter_complex \
"[0:v]crop=206:169:32:121,boxblur=10:enable='between(t,2,10)'[fg]; \
 [0:v]crop=206:169:62:100,boxblur=10:enable='between(t,12,20)'[fg1]; \
 [0:v[fg]overlay=32:121:enable='between(t,2,10)'[tmp]; \
 [tmp][fg1]overlay=62:100:enable='between(t,12,20)'[tmp2]"
-map [tmp2] with_blur.mp4

El resultado de la primera superposición debería ser el fondo de la segunda superposición.

El error se produjo porque fg1no se estaba utilizando en ninguna parte. Todas las salidas del filtro deben 1) asignarse para codificación, 2) usarse por otro filtro o 3) enviarse a un sumidero.

información relacionada