Hallo,
ich bin auf ein hervorragendes tool aufmerksam geworden, um die Halbbildfolge von z.B. gecapturten VHS-Aufnahmen herauszufinden. Das Plugin nennt sich CheckTopFirst.avsi und sieht folgendermaßen aus:
function CheckTopFirst(clip v1){
global top_hits=1
global bot_hits=1
global text = ""
global text2 = ""
v1 = assumeframebased(v1)
global tff=assumetff(v1).separatefields().bob()
global bff=assumebff(v1).separatefields().bob()
istff = tff.subtitle("Is frame TFF: TRUE").frameevaluate("top_hits=top_hits+1.0")
isnottff = tff.subtitle("Is frame TFF: FALSE").frameevaluate("bot_hits=bot_hits+1.0")
outclip = conditionalfilter(tff,istff, isnottff, "yDifferenceFromPrevious(tff)+ydifferenceToNext(tff)","<","yDifferenceFromPrevious(bff)+yDifferenceToNext(bff)",false)
outclip = frameevaluate(outclip,"text = "+chr(34)+"STATS: TFF = "+chr(34)+" + string(100.0*top_hits/(top_hits+bot_hits)) + " + chr(34) + "%"+chr(34))
outclip = frameevaluate(outclip,"text2 = "+chr(34)+"STATS: BFF = "+chr(34)+" + string(100.0*bot_hits/(top_hits+bot_hits)) + " + chr(34) + "%"+chr(34))
outclip = scriptclip(outclip, "Subtitle(text,y=50)")
outclip = scriptclip(outclip, "Subtitle(text2,y=70)")
return outclip
}
normalerweise ist es möglich, dieses plugin mit dem skript "FieldOrderTest.avs"
zu nutzen. das sieht in meinem Fall z.B. so aus:
#LoadPlugin("D:\Programme\AviSynth 2.5\MPEGDecoder.dll")
#v1=mpegsource("d:\test.mpg")
v1=AVISource("d:\test.avi")
#v1=DirectShowSource("d:\test.avi")
v2=ConvertToYV12(v1)
CheckTopFirst(v2)
Nun habe ich folgendes Problem: wenn ich den "FieldOrderTest" mit dem WMP oder Virtual Dub öffnen will kommt die Fehlermeldung:
script error: there is no function named "CheckTopFirst"
(C:\Programme\AviSynth2.5\FieldOrderTest.avs,line6)
auf einem anderen Rechner (beide Windows XP) funktioniert das Ganze einwandfrei.
Bin für jeden Tip dankbar.