Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video Avisynth处理奇偶帧对_Video_Avisynth - Fatal编程技术网

Video Avisynth处理奇偶帧对

Video Avisynth处理奇偶帧对,video,avisynth,Video,Avisynth,我需要用avisynth读取并处理成对的帧 eg frame1 + frame2 => result1 frame2 + frame3 => result2 frame3 + frame4 => result3 我知道select偶数()和select奇数()命令,但它们给我的是第1帧和第2帧,然后是第3帧和第4帧。 没有办法通过“if()”来确定我在执行哪一步,或者推回抓取的帧 你知道如何实现这一点吗 //assuming video is the input e

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

eg
frame1 + frame2 => result1    
frame2 + frame3 => result2
frame3 + frame4 => result3
我知道select偶数()和select奇数()命令,但它们给我的是第1帧和第2帧,然后是第3帧和第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,2,3,4,5,6等

avisynth中的ps注释不是//但它打破了SO格式。

pps不知道为什么语法突出显示某些位,也不知道它是如何猜出哪种语言的。

我不确定为什么
SelectEvery
会“只适用于交叉源”。。。AviSynth没有任何交叉源的概念,只是一系列帧(可能是基于帧的,也可能是基于场的)。而且,这听起来像是一种迂回的交织方式(视频,视频)@jamesdlin——可能在过去的50年里已经改变了,但我不再使用它了。如果可以的话,请编辑/提供更好的答案-这就是问题的关键所在