Blue_MiSfit
11th April 2007, 04:00
Hey folks,
So this is a followup thread to an older one, where I requested help converting 24p DV material to NTSC 60i DV for a Final Cut system. The results I achieved were good, but when compared to another camera angle (this time properly shot in 60i), the motion is unacceptably shuttery.
Obviously perfect interpolation is impossible, but hopefully there's some way to clean things up so that they layman watching the DVD at home won't be stunned by the very harsh transition. Intercut, this footage looks dreadful.
Here (http://www.digitalmediafactory.net/clients/pub/dv_conversion_help.zip) are some samples
There are three files, one is a sample from an alternate angle (and scene), shot in true 60i. The second is a sample of 24p footage, with only the standard 3:2 pulldown, which is applied in-camera. The third is my attempt at removing the pulldown to recover 24p, and using MVTools to convert the footage to 59.94p, and then reinterlacing to output proper 60i, finally outputting in the Apple DV codec.
As you can tell, the sample that originated in 60i has much cleaner motion. Is there something we can do to fix up this footage?
Here is the AviSynth script I used to do the conversion:
setmemorymax(256)
LoadPlugin ("d:\archives\video software\avisynth plugins\common\mvtools.dll")
LoadPlugin ("d:\archives\video software\avisynth plugins\common\QTSource.dll")
# Movie : H:\Fit Beginnings\MOVs 2\20030802-045837-01.mov
# Store parameter in variable named "Clip"
Clip="20030802-045837-01"
# Variables for target frame rate (60000/1001 = 59.94)
num = 60000
den = 1001
# Set clip as Source
QTInput("H:\Fit Beginnings\MOVs 2\20030802-045837-01.mov", audio=true)
#Recover 24p
TFM()
TDecimate()
#Color Correct, Denoise, and Sharpen
levels(0, .9, 255, 0, 255)
fft3dgpu(plane=3, sigma=1.5)
fft3dgpu(plane=0, sigma=1, sharpen=.8)
#Frame-Rate Conversion
backward_vec = last.MVAnalyse(isb = true, truemotion=true, pel=2, idx=1, blksize=8)
forward_vec = last.MVAnalyse(isb = false, truemotion=true, pel=2, idx=1, blksize=8)
MVFlowFps(backward_vec, forward_vec, num, den, ml=100, idx=1)
#Reinterlace
assumebff()
separatefields().selectevery(4,0,3).weave()
#Encode to Apple DV Codec
QTOutput("h:\20030802-045837-01.mov", format="dvc")
~MiSfit
So this is a followup thread to an older one, where I requested help converting 24p DV material to NTSC 60i DV for a Final Cut system. The results I achieved were good, but when compared to another camera angle (this time properly shot in 60i), the motion is unacceptably shuttery.
Obviously perfect interpolation is impossible, but hopefully there's some way to clean things up so that they layman watching the DVD at home won't be stunned by the very harsh transition. Intercut, this footage looks dreadful.
Here (http://www.digitalmediafactory.net/clients/pub/dv_conversion_help.zip) are some samples
There are three files, one is a sample from an alternate angle (and scene), shot in true 60i. The second is a sample of 24p footage, with only the standard 3:2 pulldown, which is applied in-camera. The third is my attempt at removing the pulldown to recover 24p, and using MVTools to convert the footage to 59.94p, and then reinterlacing to output proper 60i, finally outputting in the Apple DV codec.
As you can tell, the sample that originated in 60i has much cleaner motion. Is there something we can do to fix up this footage?
Here is the AviSynth script I used to do the conversion:
setmemorymax(256)
LoadPlugin ("d:\archives\video software\avisynth plugins\common\mvtools.dll")
LoadPlugin ("d:\archives\video software\avisynth plugins\common\QTSource.dll")
# Movie : H:\Fit Beginnings\MOVs 2\20030802-045837-01.mov
# Store parameter in variable named "Clip"
Clip="20030802-045837-01"
# Variables for target frame rate (60000/1001 = 59.94)
num = 60000
den = 1001
# Set clip as Source
QTInput("H:\Fit Beginnings\MOVs 2\20030802-045837-01.mov", audio=true)
#Recover 24p
TFM()
TDecimate()
#Color Correct, Denoise, and Sharpen
levels(0, .9, 255, 0, 255)
fft3dgpu(plane=3, sigma=1.5)
fft3dgpu(plane=0, sigma=1, sharpen=.8)
#Frame-Rate Conversion
backward_vec = last.MVAnalyse(isb = true, truemotion=true, pel=2, idx=1, blksize=8)
forward_vec = last.MVAnalyse(isb = false, truemotion=true, pel=2, idx=1, blksize=8)
MVFlowFps(backward_vec, forward_vec, num, den, ml=100, idx=1)
#Reinterlace
assumebff()
separatefields().selectevery(4,0,3).weave()
#Encode to Apple DV Codec
QTOutput("h:\20030802-045837-01.mov", format="dvc")
~MiSfit