Как добавить водяной знак как петлю, используя скользящее наложение 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 секунд - период вышеприведенного выражения. Изменить оба 5
s, чтобы изменить период.
Если вы не работаете с файлами с отрицательными временными метками, такими как сегментированные или разделенные файлы с использованием 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