Как применить несколько обрезанных пятен? - PullRequest
0 голосов
/ 22 апреля 2020

Я хотел бы применить несколько размытий в моем видео (со скопированным звуком), каждое из которых имеет разные координаты и длительности. Вот что я попробовал:

ffmpeg -i test.mp4 -filter_complex \
"[0:v]crop=w=100:h=100:x=20:y=40,boxblur=10:enable='between(t,5,8)'[c1];
[0:v]crop=w=100:h=100:x=40:y=60,boxblur=10:enable='between(t,10,13)'[c2];
[0:v][c1]overlay=x=20:y=40[v];
[0:v][c2]overlay=x=40:y=60[v]" \
-map "[v]" -movflags +faststart output.mp4

Однако это приводит к ошибке Filter overlay has an unconnected output. Я хотел бы знать, есть ли хороший способ решить эту проблему. Спасибо за ваше внимание.

1 Ответ

1 голос
/ 22 апреля 2020

2-й оверлей должен использовать выход первого оверлея в качестве базового входа.

ffmpeg -i test.mp4 -filter_complex \
"[0:v]crop=w=100:h=100:x=20:y=40,boxblur=10:enable='between(t,5,8)'[c1];
[0:v]crop=w=100:h=100:x=40:y=60,boxblur=10:enable='between(t,10,13)'[c2];
[0:v][c1]overlay=x=20:y=40[v0];
[v0][c2]overlay=x=40:y=60[v]" \
-map "[v]" -movflags +faststart output.mp4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...