I got it to work, but had difficulties with the originally proposed script. LoadPlugin("C:\path\DGDecode.dll") src=mpeg2source("F:\movie.d2v",idct=0) src.Trim(1601,1700) + \ src.Loop(50,1700,1700) + \ src.Trim(1801,1900) + \ src.Loop(50,1900,1900) With this, I get frames 1601-1700, then the entire movie where frame #1700 is shown 50 times within, then frames 1801 to 1900 appended, and again the whole movie where #1900 is there 50 times. As no other clip is defined in the loop command, it seemes to take the src as clip, thus the whole movie. And the 50 loop-frames are not added as the first of them counts with, so it is repeated only 49 times. But it worked out this way: LoadPlugin("C:\path\DGDecode.dll") src=mpeg2source("F:\movie.d2v",idct=0) src.Trim(1601,1700).Loop(51,1700,1700) + \ src.Trim(1801,1900).Loop(51,1900,1900) Now I get 300 frames (1601-1700 + 50x1700 + 1801-1900 + 50x1900) and can add other parts the same way. So for slideshow purposes, this would be a possible solution, resulting in 150 frames of three kinds: LoadPlugin("C:\path\DGDecode.dll") mpeg2source("F:\movie.d2v",idct=0) Trim(100,100).Loop(50,100,100) + \ Trim(600,600).Loop(50,600,600) + \ Trim(900,900).Loop(50,900,900) @Leak Thanks for pointing my nose into the way of Loop and the manual on my harddisk, I wasn't aware of its existence as I always consulted a (different) online edition. I found lots of answers. Again, thank you. @Elic Thanks for your reply, this src.Trim(1601,1750).FreezeFrame(99,150,100) + \ src.Trim(1801,1950).FreezeFrame(99,150,100) will deliver the same results as src.Trim(1601,1700).Loop(51,1700,1700) + \ src.Trim(1801,1900).Loop(51,1900,1900) greetings