我使用 AVI60 自制了一段 120 FPS 的片子, 当我在 windows media player 9 中打开的时候, 并没有出现问题. 但当我在 media player class .8.2 中打开的时候, 就出现了画屏
根据我在 doom9 上面的搜索 关键字"120 fps" 论坛 "Avisynth Usage" 中的一个帖子
上面写的是在当 VDM(可以正常处理) 处理 120 fps 的时候, 一个数学公式类似
K
Dropped Frame +1
? (忘记了, doom9 现在上不去) D+1
K 1
D 2
D 3
? 4
? 5
? 6
里面重复的3 个无用frame 会被自己 drop 掉
如果直接使用 Directshowsource 来播放的话, 那些无用的 frame 都会被播放
我们可以使用 Decimate 这个 plugin 来直接减少frame 来达到避免这个问题
Decimate 包含在 Decomb 插件里
http://neuron2.net/decomb/decomb511.zip我们可以使用类似的脚本达到正常播放 120 fps 的目的
LoadPlugin("q:\AviSynth 2.5\plugins\Decomb511.dll") #读入插件
#//------------------------------------------------------------
#使用以下任意的一个
#建剪裁掉第4 frame, 然后剪掉剩下的里面的第3 个, 最后剪掉剩下里面的第2 个 生成一个 30 fps 的影片
Video = AVIsource("v:\b.avi").Decimate(4).Decimate(3).Decimate(2)
#生成一个 90 fps 的影片
Video = AVIsource("v:\b.avi").Decimate(4)
#生成一个 30 fps 的影片
Video = AVIsource("v:\b.avi").Decimate(2).Decimate(2)
#//------------------------------------------------------------
return Video