Ich versuche ein Skript zu erstellen das ein Video das interlaced ist und das aus combed und nicht combed Frames besteht, so verarbeitet, dass man ein 50fps Video erhält, bei dem die combed Frames kopiert werden und die anderen normal bob deinterlaced.
Mein bisheriger Versuch:
Alle Frames werden zu Beginn einmal kopiert. Das simple doppelte Ausgeben der combed Frames wird vom Skript schon richtig gemacht, das Deinterlacen funktioniert noch nicht richtig. Das erste mal wenn ein nicht combed Frame entdeckt wird, wird er deinterlaced, der zweite Frame nicht. Eigentlich sollten beide erkannt werden, einer gelöscht werden und dann normal zu 50fps deinterlaced werden.
Ich vermute ja dass es auch so nicht gehen wird, wenn TDeint jeden Frame einzeln anschaut und so beim edeint Teil nicht jeden Zweiten löscht?
SetMTMode(5,5)
LoadPlugin("C:\Software\Megui\tools\dgindexnv\DGDecodeNV.dll")
DGSource("K:\Deinter test\_Ab ins Beet!_20130728_1805_fixed_fixed.dgi",fieldop=0)
SetMTMode(2)
ChangeFPS(50)
TDeint(mode=0, full=false, cthresh=12, chroma=true, MI=120, edeint=(Changefps(25).QTGMC(Preset="Draft", EdiThreads=4 )), emask=TMM(mode=0), slow=2)
Testvideo: http://www.mediafire.com/download/wpu46…_fixed_fixed.ts