Я использую наложение 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 ответ1

0

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

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 с, чтобы изменить период.

Если вы не работаете с файлами с отрицательными временными метками, такими как сегментированные или разделенные файлы, используя 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

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