Avisynth处理奇数偶数帧

时间:2010-08-30 17:39:44

标签: video avisynth

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

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

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

知道如何实现这个吗?

1 个答案:

答案 0 :(得分: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不知道为什么它是语法突出显示某些位或它是如何猜到哪种语言。