Log in

View Full Version : Need some help/pointers with a horrible DVD for encoding..


devo1
24th June 2013, 11:53
Hey guys, been lurking around these forums for several years.
Picking up some avisynth scripting here and there.

But decided to register since I have a DVD I'm having big trouble with encoding without ghosting, blending and what not.

Im not quite sure about the origin, the series is actually french or canadian, so I believe its a PAL > NTSC convert. But Im just not sure anymore..

I've tried different variations of Repal, Srestore, Ivtc, Manual Ivtc etc. Googling around, tried random stuff but nothing seems to do it..

Please see attached link to .m2v sample.
http://www.sendspace.com/file/2dzjk6

The DVD in question is "The Magical Adventures of Quasimodo", Mill Creek has had their way with it, and its not the first time I've seen they mess up bad :(

Any help, or a point in the right direction would be appreciated.

Cheers.

creaothceann
24th June 2013, 16:39
Looks like an IVTC gone horribly wrong. Well, you could try to make it look less worse with

FFVideoSource(...)
HQDering # increase strength / chain it several times / use a different *strong* deringer
DAA
TemporalDegrain
Masked_DHA # or a similar *strong* dehaloing filter
vmToon(strength=36, sharpen=false)
...but it won't fix the actual problem: consecutive blended frames.

Is it this (http://www.amazon.com/The-Magical-Adventures-Quasimodo-Complete/dp/B0052Z7KO2) DVD? If not you could try that one.

devo1
25th June 2013, 08:04
Oh yes, horrible wrong describes it well.
Ill try some of your suggestions when I get the time :)

And yes, its the same DVD, its only released by Mill Creek afaik. I have other DVD's they have released, and they are pretty horrible also. :/

creaothceann
25th June 2013, 16:33
I simply used this:

FFVideoSource("quasimode.m2v)
Show(HQDering.HQDering.HQDering.HQDering.DAA.TemporalDegrain.Masked_DHA.vmToon(strength=36, sharpen=false))



function Show(clip a, clip b, string "text_a", string "text_b") {
text_a = default(text_a, "")
text_b = default(text_b, "")
a = a.ConvertToRGB24
b = b.ConvertToRGB24
c = Subtract(a, b)
x = a.Width / 2
y = a.Height / 2
a1 = a.Crop(0, 0, 0, -y).Crop(1, 1, -1, -1).AddBorders(1, 1, +1, +1, $FF0000).Subtitle(text_a, text_color=$FFFFFF)
a2 = a.Crop(0, +y, 0, 0).Crop(1, 1, -1, -1).AddBorders(1, 1, +1, +1, $0000FF)
b1 = b.Crop(0, 0, 0, -y).Crop(1, 1, -1, -1).AddBorders(1, 1, +1, +1, $FF0000).Subtitle(text_b, text_color=$FFFFFF)
b2 = b.Crop(0, +y, 0, 0).Crop(1, 1, -1, -1).AddBorders(1, 1, +1, +1, $0000FF)
c1 = c.Crop(0, 0, 0, -y).Crop(1, 1, -1, -1).AddBorders(1, 1, +1, +1, $FF0000).Subtitle("top" , text_color=$FFFFFF, halo_color=$FF0000)
c2 = c.Crop(0, +y, 0, 0).Crop(1, 1, -1, -1).AddBorders(1, 1, +1, +1, $0000FF).Subtitle("bottom", text_color=$FFFFFF, halo_color=$0000FF)
a = StackVertical (a1, a2)
b = StackVertical (b1, b2)
c = StackHorizontal(c1, c2)
StackVertical(StackHorizontal(a, b), c)
}