正好我也压haruhi了,向楼主分享一下我的脚本(的不完全版)。因为当时压完之后脚本本来打算存档保留的,结果一不小心都删除了……我的心在滴血啊……看到楼主提问,就又提了一话的ISO,重新写了一个只呈现分段+IVTC效果的脚本,稍微有些粗糙,不过大致概念相信楼主能理解。因为tivtc对haruhi的判断不够正确,默认参数会出现大量的误匹配和pp误判,正式出片的时候需要先跑一遍log后,再手写ovr纠正tivtc的错误判断和匹配。
此外楼主分段的时候不够细心,haruhi是需要分9段的,因为OP和ED里面各自隐藏了一段pulldown需要单独分出来IVTC,特别是ED中mikuru把一盘绿色液体泼到阿虚身上那个镜头,不注意就错了。- loadplugin("d:\gk\dgmpgdec\DGDecode.dll")
- loadplugin("d:\gk\AviSynthPlugins\TIVTC.dll")
- loadplugin("d:\gk\AviSynthPlugins\nnedi.dll")
- s = MPEG2Source("haruhi.d2v")
- #A part
- s1 = s.trim(0,2427)
- s1_deint = s1.nnedi()
- s1 = s1.tfm(mode=3, pp=4, slow=2, chroma=true, clip2 = s1_deint).tdecimate(mode=1).assumefps(s.framerate)
- #OP 30p
- s2 = s.trim(2428,3003)
- #OP Pulldown
- s3 = s.trim(3004,3195)
- s3 = s3.tfm(mode=3, pp=0, slow=2, chroma=true).tdecimate(mode=1).assumefps(s.framerate)
- #OP 30P
- s4 = s.trim(3196,5125)
- #B + C Part Pulldown
- s5 = s.trim(5126,40178)
- s5_deint = s5.nnedi()
- s5 = s5.tfm(mode=3, pp=4, slow=2, chroma=true, clip2 = s5_deint).tdecimate(mode=1).assumefps(s.framerate)
- #ED 30p
- s6 = s.trim(40179,40526)
- #ED Pulldown
- s7 = s.trim(40527,40664)
- s7 = s7.tfm(mode=3, pp=0, slow=2, chroma=true).tdecimate(mode=1).assumefps(s.framerate)
- #ED 30p
- s8 = s.trim(40665,42109)
- #次回预告
- s9 = s.trim(42110,0)
- s9_deint = s9.nnedi()
- s9 = s9.tfm(mode=3, pp=4, slow=2, chroma=true, clip2 = s9_deint).tdecimate(mode=1).assumefps(s.framerate)
- s = s1 + s2 + s3 + s4 + s5 + s6 + s7 + s8 + s9
- s = s.crop(8,0,-8,0)
- return s
复制代码 |