Наложение нескольких изображений на видео с помощью Avisynth

Я прочитал много уроков о том, как наложить изображение в AviSynth, но мне интересно, есть ли способ поместить несколько изображений в видео в определенные временные позиции. Мне удалось сделать видео с прозрачным логотипом png, но я не нашел учебника, как разместить разные изображения в разных положениях кадра.

2 ответа

Решение

Я считаю, что вы должны выяснить временные позиции по частоте кадров. Например, приведенный ниже пример покажет оверлейное изображение в диапазоне от 101 до 200 кадров (с 4 по 8 секунду):

AviSource("sample.avi", false).AssumeFPS(25).ConvertToRGB
img = ImageSource("sample.png")

Trim(0, 100) + Trim(101, 200).Overlay(img, 20, 30, opacity = 0.5) + Trim(201, 0)

Спасибо!

В зависимости от вашего входного кодека вам может потребоваться заменить AviSource("sample.avi", false).AssumeFPS(25).ConvertToRGB на DirectShowSource("sample.avi")

Если вы используете неправильный файл, вы можете получить ошибку в строке AVISource не может найти декомпрессор для fourcc mjpg

Другие вопросы по тегам