I've starting using a new AviSynth script to do standard definition PAL to NTSC conversions and, thanks to the power of QTGMC and MVTools, the quality completely obliterates any software conversions I've done before (and I've tried A LOT). In fact it's so good that I'm going to stop offering 2 versions of my DVDs and just sell an NTSC version (the original footage is PAL, which won't play correctly worldwide). This makes me happy :)
IT IS SLOW! In single-threaded mode I'm getting something like 15 mins per minute of video.
To do it you will need to install AviSynth and QTGMC and it's dependencies. The script shown is for accepting input from Debugmode Frameserver. The output of the script can be opened in VirtualDub (e.g. to render Lagarith) or in MPEG2 encoders such as CCE Basic. You can also get it back into a 2nd instance of Vegas via VFAPI Converter.
PAL to NTSC (SD to SD)
I worked out the equivalent NTSC to PAL script and rendered the file back to PAL. It's close enough to the original to make me think the script is correct and will give a good result. I didn't burn a DVD.
NTSC to PAL (SD to SD)
Some time I hope to write a guide for this. In the meantime, installation and use of all these tools is covered in my web video guide. Ignore all the stuff there about MeGUI and Nero AAC.
There will also be equivalent scripts to go from HD 50i to SD NTSC, and HD 60i to SD PAL, but one thing at a time.
IT IS SLOW! In single-threaded mode I'm getting something like 15 mins per minute of video.
To do it you will need to install AviSynth and QTGMC and it's dependencies. The script shown is for accepting input from Debugmode Frameserver. The output of the script can be opened in VirtualDub (e.g. to render Lagarith) or in MPEG2 encoders such as CCE Basic. You can also get it back into a 2nd instance of Vegas via VFAPI Converter.
PAL to NTSC (SD to SD)
#Frameserve in RGB24 format
AviSource("d:\fs.avi")
ConvertToYUY2(interlaced=true, matrix="PC.601")
#ColorYUV(levels="TV->PC") #Restores levels if frameserved in YUY2
QTGMC( SubPel=2 ) # SubPel must match pel in MSuper below
super = MSuper(levels=1, pel=2) # Only need multiple levels for MAnalyse
#super = MSuper(levels=1, pel=2, hpad=16, vpad=16) # For faster QTGMC presets
MFlowFps(super, QTGMC_bVec1, QTGMC_fVec1, num=60000, den=1001)
Spline36Resize(720,480)
AssumeBFF()
SeparateFields()
SelectEvery(4,0,3)
weave()
I worked out the equivalent NTSC to PAL script and rendered the file back to PAL. It's close enough to the original to make me think the script is correct and will give a good result. I didn't burn a DVD.
NTSC to PAL (SD to SD)
#Frameserve in RGB24 format
AviSource("d:\fs.avi")
ConvertToYUY2(interlaced=true, matrix="PC.601")
QTGMC( SubPel=2 ) # SubPel must match pel in MSuper below
super = MSuper(levels=1, pel=2) # Only need multiple levels for MAnalyse
#super = MSuper(levels=1, pel=2, hpad=16, vpad=16) # For faster QTGMC presets
MFlowFps(super, QTGMC_bVec1, QTGMC_fVec1, num=50, den=1)
Spline36Resize(720,576)
AssumeBFF()
SeparateFields()
SelectEvery(4,0,3)
weave()
Some time I hope to write a guide for this. In the meantime, installation and use of all these tools is covered in my web video guide. Ignore all the stuff there about MeGUI and Nero AAC.
There will also be equivalent scripts to go from HD 50i to SD NTSC, and HD 60i to SD PAL, but one thing at a time.