Video.CanvasSourceVideos with canvas images.
Make a copy of the video (images themselves are not copied since they are supposed to be immutable).
Create a video with one image.
Apply a function on the nth image of the video.
Render the nth image of the video.
Change the contents of the nth image of the video (like set but takes an image instead of a canvas as argument).
Map a function to the images of a video (starting at given offset, for given length).
Iterate a function on the rendering of the images of the video.