Как добавить водяной знак как петлю, используя скользящее наложение ffmpeg

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

Моя проблема: он скользит только один раз. Это не начинается заново как цикл.

Мой код:

ffmpeg -i test.mkv -loop 1 -i watermark.png -filter_complex "overlay=x=0:y='if(gte(t,0), -H+(t)*20, NAN)':shortest=1" output.mkv

Не могли бы вы помочь мне исправить эту проблему?

Спасибо

Anoma

1 ответ

Решение

Использование

ffmpeg -i test.mkv -loop 1 -i watermark.png \
-filter_complex "overlay=x=0:y='if(gte(t,0), ((H+h)\/5)\*mod(t\,5)-h, NAN)':shortest=1" \
output.mkv

5 секунд - период вышеприведенного выражения. Изменить оба 5s, чтобы изменить период.

Если вы не работаете с файлами с отрицательными временными метками, такими как сегментированные или разделенные файлы с использованием ffmpeg -ss в copy режим, вы можете пропустить gte функция.

ffmpeg -i test.mkv -loop 1 -i watermark.png \
-filter_complex "overlay=x=0:y='((H+h)\/5)\*mod(t\,5)-h':shortest=1" \
output.mkv
Другие вопросы по тегам