0

我有 3 个图像编写器,每个都将不同的帧从 avi 保存到路径。但是,它只执行最后一个 imagewriter,所以我在 test3 文件夹第 4 帧中收到,名称:000004.jpg 为什么前 2 个 imagewriter 没有执行?我可以以其他方式执行所有图像编写器吗?即使我更改了这些顺序,也只会执行最后一个图像编写器。代码是:

clip=DirectshowSource("D:\images\ball-flame.avi").ConvertToRGB32()
imagewriter(clip,"D:\images\test1\",start=1,end=1,type="jpg") 
imagewriter(clip,"D:\images\test2\",start=2,end=2,type="jpg") 
imagewriter(clip,"D:\images\test3\",start=4,end=4,type="jpg")
4

1 回答 1

0

之前的剪辑被丢弃,因为它们没有被视频管道中的任何东西使用。我忘记了我知道的大部分 AviSynth,所以这里有一个可能不是最好的解决方法:

StackVertical(\
    imagewriter(clip,"D:\images\test1\",start=1,end=1,type="jpg").crop(0,0, 16,16),\
    imagewriter(clip,"D:\images\test1\",start=2,end=2,type="jpg").crop(0,0, 16,16),\
    imagewriter(clip,"D:\images\test1\",start=4,end=4,type="jpg").crop(0,0, 16,16))
于 2020-04-25T04:44:11.397 回答