引用
最初由 tct66 发布
分段處理不是用trim,用trim的話是很累人
日本人寫了個方便簡單的function
可以逐禎處理
同一濾鏡可以對某一禎/某一場景重複使用n次
直到滿意為止
如果不能够做自动的判断,只是减少了累人的操作,实质意义不大,近来做一个片子有严重的彩虹现象,时而轻时而非常重,去彩虹的滤静在时间轴向上产生的色彩飘逸非常的明显,如果全片使用一个Derainbow()值,对彩虹轻的片段,反作用会十分明显,令人无法接受,结果是必须用到trim分段~您说到的日本人写的简单的function,可以逐禎處理,可以同一濾鏡可以對某一禎/某一場景重複使用n次,但是依然不可以自动分析诸如彩虹现象的程度,Telecide里vthresh值的程度,结果分段处理中耗费大量时间的分析阶段还是没有得到简化~
附上某日无聊做的GIG 18 OP的分段处理AVS,目的就是去除所有的交错拉丝的同时不丢帧,并尽可能小的出现因Postorocessing处理引起的画面细微抖动,观察画中字幕尤其明显~自然也希望有更简便的方法得到同等或更好的效果,希望赐教。(切边,分辨率调整未加):
mpeg2source("GIG_18_OP.d2v").Undot()
Clip0=trim(0,211).Telecide(Gthresh=15,order=1,vthresh=99,dthresh=1,post=4)
Clip1=trim(212,409).Telecide(Gthresh=15,order=1,vthresh=25,dthresh=1,post=4)
Clip2=trim(410,413).Telecide(Gthresh=15,order=1,vthresh=99,dthresh=1,post=4)
Clip3=trim(414,414).Telecide(Gthresh=15,order=1,vthresh=26,dthresh=1,post=4)
Clip4=trim(415,418).Telecide(Gthresh=15,order=1,vthresh=99,dthresh=1,post=4)
Clip5=trim(419,433).Telecide(Gthresh=15,order=1,vthresh=38,dthresh=1,post=4)
Clip6=trim(434,440).Telecide(Gthresh=15,order=1,vthresh=34,dthresh=1,post=4)
Clip7=trim(441,448).Telecide(Gthresh=15,order=1,vthresh=45,dthresh=1,post=4)
Clip8=trim(449,487).Telecide(Gthresh=15,order=1,vthresh=29,dthresh=1,post=4)
Clip9=trim(488,488).Telecide(Gthresh=15,order=1,vthresh=99,dthresh=1,post=4)
Clip10=trim(489,638).Telecide(Gthresh=15,order=1,vthresh=40,dthresh=1,post=4)
Clip11=trim(639,657).Telecide(Gthresh=15,order=1,vthresh=39,dthresh=1,post=4)
Clip12=trim(658,665).Telecide(Gthresh=15,order=1,vthresh=23,dthresh=1,post=4)
Clip13=trim(666,771).Telecide(Gthresh=15,order=1,vthresh=32,dthresh=1,post=4)
Clip14=trim(772,777).Telecide(Gthresh=15,order=1,vthresh=27,dthresh=1,post=4)
Clip15=trim(778,831).Telecide(Gthresh=15,order=1,vthresh=32,dthresh=1,post=4)
Clip16=trim(832,936).Telecide(Gthresh=15,order=1,vthresh=27,dthresh=1,post=4)
Clip17=trim(937,1065).Telecide(Gthresh=15,order=1,vthresh=99,dthresh=1,post=4)
Clip18=trim(1066,1098).Telecide(Gthresh=15,order=1,vthresh=50,dthresh=1,post=4)
Clip19=trim(1099,1141).Telecide(Gthresh=15,order=1,vthresh=29,dthresh=1,post=4)
Clip20=trim(1142,1162).Telecide(Gthresh=15,order=1,vthresh=37,dthresh=1,post=4)
Clip21=trim(1163,1175).Telecide(Gthresh=15,order=1,vthresh=19,dthresh=1,post=4)
Clip22=trim(1176,1247).Telecide(Gthresh=15,order=1,vthresh=36,dthresh=1,post=4)
Clip23=trim(1248,1332).Telecide(Gthresh=15,order=1,vthresh=29,dthresh=1,post=4)
Clip24=trim(1333,1465).Telecide(Gthresh=15,order=1,vthresh=32,dthresh=1,post=4)
Clip25=trim(1466,1477).Telecide(Gthresh=15,order=1,vthresh=31,dthresh=1,post=4)
Clip26=trim(1478,1521).Telecide(Gthresh=15,order=1,vthresh=39,dthresh=1,post=4)
Clip27=trim(1522,1534).Telecide(Gthresh=15,order=1,vthresh=28,dthresh=1,post=4)
Clip28=trim(1535,1579).Telecide(Gthresh=15,order=1,vthresh=40,dthresh=1,post=4)
Clip29=trim(1580,1591).Telecide(Gthresh=15,order=1,vthresh=28,dthresh=1,post=4)
Clip30=trim(1592,2155).Telecide(Gthresh=15,order=1,vthresh=30,dthresh=1,post=4)
Clip31=trim(2156,2245).Telecide(Gthresh=15,order=1,vthresh=18,dthresh=1,post=4)
Clip32=trim(2246,0).Telecide(Gthresh=15,order=1,vthresh=99,dthresh=1,post=4)
Clip33=Clip0+Clip1+Clip2+Clip3+Clip4+Clip5+Clip6+Clip7+Clip8+Clip9+Clip10+Clip11+Clip12+Clip13+Clip14+Clip15+Clip16+Clip17+Clip18+Clip19+Clip20+Clip21+Clip22+Clip23+Clip24+Clip25+Clip26+Clip27+Clip28+Clip29+Clip30+Clip31+Clip32
Return(Clip33).Undot().FluxSmooth(4,11).Undot().ConvertToYUY2().SpatialSoften(2,2,2).ConvertToYV12().Convolution3d (preset="animeHQ")