Habe den neuen (dzt. nur englisch verfügbaren) Analog Capture Guide v4 (http://www.doom9.org/index.html?/capture/start.html) durchgearbeitet. Darin wird großer Wert darauf gelegt, dass das Video welches zum Schluss rauskommt auch absolut das richtige AspectRatio hat. In einigen Rechenbeispielen wird detailliert darauf eingegangen, wie man das mithilfe des PAR der Quelle und des Ziels schafft. Um mir künftig die Rechnerei zu ersparen habe ich dafür untenstehendes Script erstellt. Kann vielleicht ja auch sonst wer brauchen.
AviSource("H:\Film-Capture\Test.avi",true,"YUY2")
#Trim(0,0)
#ggf. chroma-artefacts beheben
# ggf. Deinterlacing
#Telecide(order=0,guide=2,post=0)
#Telecide(order=1,guide=2,post=0)
#TomsMoComp(-1,5,0)
xt = 512 # horiz. Auflösung Ziel (MOD 32 = 0 !!!)
yt = 384 # vertikale Auflösung Ziel (MOD 16 = 0 !!!)
cl = 0 # crop links
co = 74 # crop oben
cr = 0 # crop rechts
cu = 74 # crop unten
PARt = 1. # Ziel = DivX/XviD
#PARt = 1.094 # Ziel = SVCD/DVD
usWDM = 51.531 # BT878, Hauppauge WDM 3.35.21127.0
usPAL = 52. # PAL
mb = 16 # Macroblock
xs = Float(Width())
ys = Float(Height())
IAR = (usWDM / usPAL) / 0.75
PARs = IAR * (ys / xs)
xsc = xs - (cl + cr)
a1 = xt / xsc
ysc = ys - (co + cu)
a2 = ysc * (PARt / PARs)
a3 = a1 * a2
y = ((Ceil(a3) % 2) == 0) ? Ceil(a3) : Floor(a3)
ag = yt - y
at = ag / 2
ra = at % 2
ao = (ra == 0) ? at : (at+1)
au = ag - ao
ao = ao % mb # nur bei DivX/XviD
au = au % mb # nur bei DivX/XviD
Crop(cl,co,-cr,-cu)
UnDot()
PeachSmoother()
BicubicResize(xt,y,0,0.5)
aon = 0 - ao
aun = 0 - au
(ao >= 0) ? AddBorders(0,ao,0,au) : Crop(0,aon,-0,-aun)