Вопрос: Как показать наложенное изображение в определенный промежуток времени с помощью ffmpeg


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

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

4
2018-02-07 05:23


Источник


В следующий раз, когда вы задаете вопросы о ffmpeg, включите также полный, необработанный вывод командной строки. - slhck


Ответы:


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

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

10
2018-02-10 07:42



Спасибо за предложение. Можете ли вы дать мне ссылку для ffmpeg версии 2.0 или выше. - Sanket990
Вы можете скачать любую версию с домашней страницы ffmpeg: ffmpeg.org/download.html - зависит от того, как вы используете его на Android. Возможно, вам придется скомпилировать его из источника. - slhck
спасибо u, но получить 1 ошибку не удалось найти подходящий формат [tmp]; [tmp] [2: v] overlay = 20: 20: enable = 'между (t, 2,3)' "output.mp4 - Sanket990
Ах, извините, новая линия должна быть удалена или сбежала. Проверьте мое обновление. - slhck
i m выполнение команды update get error - открытие выходного файла: overlay = 10: 10: enable = 'между (t, 1,2)'. Нет такого фильтра " - Sanket990