Log in

View Full Version : PAL > NTSC script problem. MVTools.


XviDEncoder
21st July 2007, 21:16
the source is 25i, and I want to go to 29.976i.
I'm getting an error with mvtools.
http://i6.photobucket.com/albums/y232/nep2111/buffer/duberror.png
I have mvbob in its own folder. and i've updated mvtools in my plugin folder, and mvbob folder to the most recent.
Here is myscript.
# PLUGINS
LoadPlugin("C:\PROGRA~1\GORDIA~1\DGMPGDec\DGDecode.dll")
LoadPlugin("C:\PROGRA~1\GORDIA~1\AviSynthPlugins\UnDot.dll")
Import("C:\Program Files\AviSynth 2.5\plugins\mvbob\mvbob.avs")
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\mvtools.dll")

# SOURCE
mpeg2source("C:\Documents and Settings\Compaq_Administrator\Desktop\WShorter_Cologne_2007_DVD\VIDEO_TS\Conversion\VTS_01_1.d2v")
source=("C:\Documents and Settings\Compaq_Administrator\Desktop\WShorter_Cologne_2007_DVD\VIDEO_TS\Conversion\VTS_01_1.d2v")

mvbob()

#FRAMERATECHANGE
backward_vec=source.MVAnalyze(isb=true, truemotion=true, pel=2, idx=1)
forward_vec=source.MVAnalyze(isb=false, truemotion=true, pel=2, idx=1)
return source.MVFlowFps(backward_vec, forward_vec, num=60000, den=1001, m=100, idx=1)

lanczosresize(720,480)


This has got me stumped, I've been browsing the forums, and trying different things.

Leak
21st July 2007, 22:08
http://i6.photobucket.com/albums/y232/nep2111/buffer/duberror.png
I believe this is a British/American english thing, but the function is really called MVAnalyse...

Spell checker for AviSynth, anyone? :D

np: Matthew Dear - Shy (Asa Breed)

XviDEncoder
21st July 2007, 23:36
yes yes, i did catch that actually. :) i thought it was funny.
but. now i have a new problem.
i've updated the script.
# PLUGINS
LoadPlugin("C:\PROGRA~1\GORDIA~1\DGMPGDec\DGDecode.dll")
Import("C:\Program Files\AviSynth 2.5\plugins\mvbob\mvbob.avs")
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\mvtools.dll")

# SOURCE
mpeg2source("C:\Documents and Settings\Compaq_Administrator\Desktop\WShorter_Cologne_2007_DVD\VIDEO_TS\Conversion\VTS_01_1.d2v")
source=("C:\Documents and Settings\Compaq_Administrator\Desktop\WShorter_Cologne_2007_DVD\VIDEO_TS\Conversion\VTS_01_1.d2v")

mvbob()

#FRAMERATECHANGE
backward_vec = source.MVAnalyse(isb = true, truemotion=true, pel=2, idx=1)
forward_vec = source.MVAnalyse(isb = false, truemotion=true, pel=2, idx=1)
return source.MVFlowFps(backward_vec, forward_vec, num=60000, den=1001, m=100, idx=1)

lanczosresize(720,480)

I get "Invalid arguments to function 'MVAnalyse'". line 13.
This is the first time I've used MVTools, or MVBob, its all pretty new to me.

wonkey_monkey
22nd July 2007, 01:03
Your SOURCE section is wrong. You need to do just:

source=mpeg2source("C:\Documents and Settings\Compaq_Administrator\Desktop\WShorter_Cologne_2007_DVD\VIDEO_TS\Conversion\VTS_01_1.d2v")

I think your return source.mvflowfps line has an error too - shouldn't that parameter be ml=100, not m=100? (and it's the default value so you could skip it)

David

scharfis_brain
22nd July 2007, 01:10
the whole script is nonsense. mvbob() isn't even used at all

the corrected script looks like this:

# PLUGINS
LoadPlugin("C:\PROGRA~1\GORDIA~1\DGMPGDec\DGDecode.dll")
Import("C:\Program Files\AviSynth 2.5\plugins\mvbob\mvbob.avs")
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\mvtools.dll")

# SOURCE
mpeg2source("C:\Documents and Settings\Compaq_Administrator\Desktop\WShorter_Cologne_2007_DVD\VIDEO_TS\Conversion\VTS_01_1.d2v")

mvbob()# deinterlace 50i (=25fps) to 50p

#FRAMERATECHANGE
backward_vec = MVAnalyse(isb = true, truemotion=true, pel=2, idx=1)
forward_vec = MVAnalyse(isb = false, truemotion=true, pel=2, idx=1)
MVFlowFps(backward_vec, forward_vec, num=60000, den=1001, idx=1)

converttoyuy2() # convert to YUY2 for commercial encoders (TMPGenc, ProCoder, CCE) / remove this line for QuEnc and HcEnc
lanczosresize(width,480) # resize to NTSC
assumetff() # set the fieldorder to be used in the final output
separatefields().selectevery(4,0,3).weave() # reinterlace 59.94p to 59.94i (=29.97 fps)



Don't ever just copy'n'paste all that stuff you get from the documentations.
It is always a demand to the user to be able to read and write proper AVISynth scripts.

XviDEncoder
22nd July 2007, 07:37
I'm just trying to learn how this stuff works. Like I said, these are new tools for me.
Anyhow. I tried out scharfis_brain's script and now I'm getting.
http://i6.photobucket.com/albums/y232/nep2111/buffer/Vduberror.png

krieger2005
22nd July 2007, 08:56
replace

MVFlowFps(backward_vec, forward_vec, num=60000, den=1001, idx=1)

-->
MVFlowFps(last,backward_vec, forward_vec, num=60000, den=1001, idx=1)