0

我需要用 avisynth 读取成对的帧并处理它们。

eg
frame1 + frame2 => result1    
frame2 + frame3 => result2
frame3 + frame4 => result3

我知道 selecteven() 和 selectodd() 命令,但它们给了我 frame1 和 2,然后
是 frame3 和 4。没有办法做一个“if()”来确定我在哪一步或推回一个抓取的框架.

知道如何实现吗?

4

1 回答 1

0
//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 不知道为什么它是突出显示某些位的语法,也不知道它是如何猜测出哪种语言的。

于 2010-10-13T21:48:35.717 回答