Imagewriter выполняет только последний звонок - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть 3 imagewriter, каждый из которых сохраняет свой кадр от avi до пути. Но он выполняется только последним имиджером, поэтому я получил в папке test3 фрейм 4 с именем: 000004.jpg Почему не выполняются первые два копирайтера? Могу ли я выполнить весь имиджер по-другому? Даже если я изменю их порядок, выполняется только последний имиджер. Код:

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")

1 Ответ

0 голосов
/ 25 апреля 2020

Предыдущие клипы отбрасываются, потому что они ничего не используются в видео конвейере. Я забыл большую часть 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))
...