Filter Boxblur 具有未連接的輸出

Filter Boxblur 具有未連接的輸出

我試圖根據特定的時間間隔模糊影片的特定部分,例如在 2-10 秒內模糊該部分,在 12-20 秒內模糊另一個部分,但我無法正常工作。這是到目前為止我可以發出的命令

'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'

但使用上面的命令我收到錯誤Filter Boxblur 具有未連接的輸出

答案1

使用

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

第一個疊加的結果應該是第二個疊加的背景。

發生錯誤是因為fg1沒有在任何地方使用。所有過濾器輸出都應該 1) 映射用於編碼,2) 由另一個過濾器使用或 3) 發送到接收器。

相關內容