AviSynth Out of Memory Error (100 секунд наложения изображений)

Я хочу наложить несколько изображений на мое видео в разное время. У меня есть пользовательская функция, определенная как

function myFunction(clip c, int coordinateX, int from, int to) {
    c = c.trim(0, from-1) + c.trim(from, to).Overlay(myImage, x=coordinateX, y=667, mask=myImageMask, opacity=1) + c.trim(to+1, 0)
    return c
}

который по сути занимаетmyImage изображение и поместите его в определенную часть клипа.

Я называю свою функцию как

video = video.myFunction(320, 1, 187)

и у меня есть куча таких, как это (я пытаюсь сделать какую-то анимацию с несколькими изображениями)

video = video.myFunction(320, 1, 187)
video = video.myFunction(480, 1, 187)
video = video.myFunction(640, 1, 187)
video = video.myFunction(320, 187, 374)
video = video.myFunction(480, 187, 374)
video = video.myFunction(640, 187, 374)
video = video.myFunction(319, 374, 561)

и все работает нормально, если таких вызовов меньше ~ 400. Если я превышаю этот предел, происходит «Недостаточно памяти» (я использую VirtualDub).

Я предполагаю, что это потому, что AviSynth должен обрабатывать все вызовы, чтобы выяснить результат (хотятолько ~ 3 из этих 100 звонки связаны сконкретный кадр). Если я, однако, удаляюvideo = в начале строки у меня может быть 10000 таких, и нет ошибки «Недостаточно памяти», но, конечно, у меня нет видео.

Есть ли исправить это? Сотни / тысячи наложений изображений в разное время на видеоклипе?

Ответы на вопрос(2)

Ваш ответ на вопрос