Error de memoria insuficiente de AviSynth (100s de superposiciones de imágenes)

Quiero superponer varias imágenes en mi video en diferentes momentos. Tengo función de usuario definida como

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
}

que esencialmente tomamyImage Imagen y colóquela en una parte específica del clip.

Llamo a mi función como

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

y tengo un montón de esos como este (estoy tratando de hacer algún tipo de animación con varias imágenes)

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)

y todo funciona bien si hay menos de ~ 400 de esas llamadas. Si excedo ese límite, aparece "Out of Memory" (estoy usando VirtualDub).

Supongo que es porque AviSynth debe procesar todas las llamadas para averiguar la salida (aunquesolo ~ 3 de esos 100s de llamadas están relacionadas confotograma único específico). Si sin embargo me quitovideo = al comienzo de la línea, podría tener 10000 de ellos y no hay un error de "Memoria insuficiente" pero, por supuesto, no tengo salida de video.

¿Hay una solución para esto? ¿Cientos / miles de imágenes superpuestas en diferentes momentos en el videoclip?

Respuestas a la pregunta(2)

Su respuesta a la pregunta