Video Avisynth处理奇偶帧对
我需要用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
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年里已经改变了,但我不再使用它了。如果可以的话,请编辑/提供更好的答案-这就是问题的关键所在