Наложение нескольких изображений на видео с помощью 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