我需要用 avisynth 读取成对的帧并处理它们。
eg
frame1 + frame2 => result1
frame2 + frame3 => result2
frame3 + frame4 => result3
我知道 selecteven() 和 selectodd() 命令,但它们给了我 frame1 和 2,然后
是 frame3 和 4。没有办法做一个“if()”来确定我在哪一步或推回一个抓取的框架.
知道如何实现吗?
//assuming video is the input
even = SelectEven(video)
odd = SelectOdd(video)
// should produce 0,1 1,2 2,3 ....
// seems bad to have to split into odd and even then interleave them back together
// but Select only works with interleaved sources
interleave(even,odd)
SelectEvery(2,0,-1,0,1)
trim(2,0)
right = SelectEven()
left = SelectOdd()
将给出 0,1 1,2 2,3 3,4 4,5 5,6 等
avisynth 中的 ps 注释是 # not // 但它破坏了 SO 格式。
pps 不知道为什么它是突出显示某些位的语法,也不知道它是如何猜测出哪种语言的。