5

Я добавляю оверлейное изображение к видео, которое работает, но я хотел бы показать его только через определенный промежуток времени:

ffmpeg -i video2.mp4 -i logo.png -filter_complex \
"[0:v][1:v]overlay=10:10:enable=between(t\,0\,30)" -codec:a copy out2.mp4

Это показывает ошибку

key 'enable' not found

1 ответ1

11

Синтаксис выглядит правильно для меня. Используйте одинарные кавычки, чтобы вам не пришлось экранировать выражение:

ffmpeg -i input.mp4 -i watermark.png -filter_complex \
"[0:v][1:v] overlay=10:10:enable='between(t,1,2)'" output.mp4

Если у вас нет опции enable , убедитесь, что вы используете ffmpeg версии 2.0 или выше. Редактирование временной шкалы поддерживается только там (см. Журнал изменений).

Если вы хотите наложить несколько изображений, используйте что-то вроде этого:

ffmpeg -i input.mp4 -i watermark.png -i watermark2.png -filter_complex \
"[0:v][1:v] overlay=10:10:enable='between(t,1,2)' [tmp]; [tmp][2:v] overlay=20:20:enable='between(t,2,3)'" output.mp4

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .