I bought some old programmes recorded off American TV and they have been converted to PAL. However, they are very jerky regardless of what DVD player they are played on.
How can I get rid of the jerkiness so the video plays smoothly again?
+ Reply to Thread
Results 1 to 30 of 35
-
-
How can I get rid of the jerkiness so the video plays smoothly again?
-
Apologies for the use of free webhosts, I have uploaded it to several just in case:
http://www.megaupload.com/?d=JDJ8CXFV
http://www.filefactory.com/file/3b4580/
http://www.savefile.com/files/1035591
On a computer, it's relatively hard to notice the jerkiness unless you look at the cars closely. However, on a standard DVD player, it is very much noticeable.
Please tell me if you have trouble downloading it. -
I'm probably missing something, but played back on VD Mod one frame at a time, I don't see a problem. It seems smooth with no jumps or jerkiness.
-
I watched it on humble WMP and scan see the jerkiness.
How did you do the conversion?
To me, it looks like it has been done the cheap and not so cheerful way. i.e., dropping every 6th frame to make 30 frames per second (approx.) fit into 25. Hence, it seems to jerk about 5 times a second (most noticeable when the cars are heading up to/out of the first curve).
It's similar to when 24fps films are converted for NTSC television on the cheap (drives me nuts!) -
Originally Posted by JohnnyMalaria
Originally Posted by JohnnyMalaria -
You will probably be better off leaving (or getting) it as NTSC and letting your DVD player and TV display it as PAL60.
-
Originally Posted by jagabo
-
No point trying to convert it back if the conversion was done the way I indicated - frames have been tossed out. Reversing it in a similar way will make it look even worse.
Presumably, you don't have access to the original NTSC source anymore(?) -
Yep, the dumbass that made it just pulled out every 6th frame, yet still kept it interlaced. I think it's been resized stupidly as well, as there are interlacing artifacts in the fields. Trying to fix it involves some AviSynth filters to recreate the missing frames. Not worth it, in my opinion.
And you paid for this junk? Frankly, I wouldn't watch it even if it wasn't already ruined. It looks to me like some YouTube garbage blown up to DVD resolution. -
Does this look any better ?
http://www.savefile.com/files/1035852 -
I think it looks worse. Did you reverse the field order?
With the original file, when I play it using GraphEdit it doesn't look as bad. In terms of picture quality, I think it's pretty decent - certainly not YouTube quality(!)
Perhaps I've been staring at this monitor for too long today -
Does this look any better ?
I was wrong before when I said he had pulled out every 6th frame. He pulled out every 6th field, which is different and better. Had he pulled out every 6th frame, it would play even more jerky. What he did is a legitimate way to convert NTSC to PAL, although there's no real good way to do an interlaced conversion like that, especially when there's a lot of movement, like a lot of interlaced sports footage. -
Yep. MVtools-motion blur.
JohnnyMalaria - You're probably right. I might have reversed the field order. Not much of an interlacing fan, but I understand how important it is in fast moving sports shots. -
Originally Posted by manono
Is there any special procedure in MVTools for interpolating the dropped frame exactly in its old place? This could solve the problem.
I recently tried to restore a progressive NTSC => PAL video with dropped frames by framerate conversion to 50 with MVFlowFps and interlacing, this improved motion noticeably but left it far from perfect (it couldn't be) at fast panning. -
Hello Alex_ander-
No, because I've never had to use it. However, if the pattern is the same throughout, as this one seems to be, I see no reason why you can't smart bob it, exclude 3 of the bobbed fields out of every 5, and then use the other 2 to create the new one in between, before then reinterlacing it. That would be for an interlaced source like this one. Something similar could perhaps be attempted with a progressive source.
Easy to say, but maybe harder to do. -
Originally Posted by manono
As for the source, it wasn't recorded in America, it was recorded off of Japanese TV. He then copied it and sold it to one person, who also copied it and sold it to another person, who then copied it and sold it to me. I can probably track the source if I turn myself into a private investigator, but it's going to cost me time and money.
I'd rather try and "fix" this first, if possible. -
No, because I've never had to use it. However, if the pattern is the same throughout, as this one seems to be, I see no reason why you can't smart bob it, exclude 3 of the bobbed fields out of every 5, and then use the other 2 to create the new one in between, before then reinterlacing it. That would be for an interlaced source like this one. Something similar could perhaps be attempted with a progressive source.
Easy to say, but maybe harder to do.Is there some kind of AVISynth script that can do it?
-
With MVTools, and off the top of my yead, something like this:
function smoothfps(clip source, float fps) {
fp=fps*100
backward_vec = source.MVAnalyse(isb = true, truemotion=true, pel=2, idx=1)
# we use explicit idx for more fast processing
forward_vec = source.MVAnalyse(isb = false, truemotion=true, pel=2, idx=1)
cropped = source.crop(4,4,-4,-4) # by half of block size 8
backward_vec2 = cropped.MVAnalyse(isb = true, truemotion=true, pel=2, idx=2)
forward_vec2 = cropped.MVAnalyse(isb = false, truemotion=true, pel=2, idx=2)
return source.MVFlowFps2(backward_vec,forward_vec,backwar d_vec2,forward_vec2,num=int(fp),den=100, idx=1,idx2=2)
}
MPEG2Source("file.d2v")
LeakKernelBob(order=0)
SelectEvery(5, 0, 2, 3) #last three numbers will depend on which field was dropped
SmoothFPS(59.94)
LanczosResize(720, 480)
SeparateFields()
SelectEvery(4, 0, 3)
Weave()
Unfortunately, I don't think the drop pattern is regular enough for this to work. -
I modified the post several times so make sure you got the latest one. And note that the result is 29.97 fps interlaced NTSC.
Using the script as it is now I found that the resulting video slipped in and out of smoothness several times. That is what I meant by the drop pattern not being regular enough. The only way you'll get perfect results is to split the file into segments (a new segment at every break in the pattern), encode them separately, and finally join them all together. Based upon the short sample you provided you have hundreds or thousands of segments.
There are a few other issues too: LeakKernelBob() isn't perfect. Sometimes bits of interlaced material will come through. SmoothFPS() can generate odd artifacts at times, especially with blurry material and complex motions.
It will likely be faster, easier, and better to track down the original NTSC material. -
Nope, the person I bought it from doesn't want to give up the information.
Looks like I'll have to try and fix what I've got. -
Originally Posted by PTRACER
The SelectEvery() line in the script I posted assumes your video was converted from 30.0 fps to 25.0 fps. Since the original was really 29.97 fps source the script is expected to slip in and out of sync -- every 15 seconds or so. It seemed to do that more often so I think something else is going on. The correction to account for 29.97 fps would be not to drop 1 field out of every 1000. If you can identify a pattern that is repeated throughout the video you can use SelectEvery() to account for it. But I don't know if SelectEvery() will accept enough arguments for a 1000 frame long segment. Something like SelectEvery(1000, 0 2, 3......998, 999).
Another possible approach is to encode with all six variations of the SelectEvery(5, 0, 2, 3) command. That will give you several videos with different smooth/jerky parts. Then go through and cut and paste all the smooth sections into one final video.
I don't think you're going to be able to fix the video unless you're willing to spend dozens, even hundreds of hours on it. -
So, let's say the clip was perfectly in sync and I was just doing it to 1000 frames for the sake of it, the sequence would be:
SelectEvery(1000,0,2,3,5,7,8,10,12,13,15,17,18.... 995,997,998)
Let's assume it went out of sync exactly every 3 seconds, would I go SelectEvery(1000,0,2,3,5,7,8,10,12,13,15,17,18.... ...etc........70,72,73) and then change the sequence? -
Originally Posted by PTRACER
-
FANTASTIC!!!!
I've managed to fix it!!! I'll upload the file shortly...
I actually did it very simply, in fact. Only problem is, it's currently in DivX and 60fps. How do I convert that to PAL 25fps, without it jerking about?
Here's the script by the way:
Code:function smoothfps(clip source, float fps) { fp=fps*100 backward_vec = source.MVAnalyse(isb = true, truemotion=true, pel=2, idx=1) # we use explicit idx for more fast processing forward_vec = source.MVAnalyse(isb = false, truemotion=true, pel=2, idx=1) cropped = source.crop(4,4,-4,-4) # by half of block size 8 backward_vec2 = cropped.MVAnalyse(isb = true, truemotion=true, pel=2, idx=2) forward_vec2 = cropped.MVAnalyse(isb = false, truemotion=true, pel=2, idx=2) return source.MVFlowFps2(backward_vec,forward_vec,backward_vec2,forward_vec2,num=int(fp),den=100, idx=1,idx2=2) } LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\SmoothDeinterlacer.dll") MPEG2Source("E:\1981\VIDEO_TS\project.d2v") SmoothDeinterlace(tff=true) SmoothFPS(60) SeparateFields() SelectEvery(4,0,3) Weave()
-
Originally Posted by PTRACER
...........................
LeakKernelDeint(order=1)#0 if your source is BFF or use your fav deinterlacer as you did
SmoothFPS(60)#just to smoothly restore dropped frames as you successfully did
SmoothFPS(100)# to interpolate frame sequence with better time points for PAL
AssumeTFF().SeparateFields()#200 fields/s
SelectEvery(8,0,5)# to use equidistant frames for interlacing
Weave()
Similar Threads
-
when Pal dvd has correct Ntsc audio (Pal>Ntsc conver)
By spiritgumm in forum Video ConversionReplies: 15Last Post: 13th Oct 2011, 12:57 -
Bad deinterlacing when recording NTSC video on PAL sDVD recorder.
By ramrod1234 in forum Capturing and VCRReplies: 10Last Post: 12th Oct 2009, 09:16 -
What should I do w/ Video OpenDivX4 720x480 24.975 PAL/NTSC? fix or convert
By JoeBolden in forum Video ConversionReplies: 1Last Post: 15th Dec 2007, 22:12 -
Fixing bad PAL->NTSC conversion
By Goldmonkey2828 in forum Video ConversionReplies: 1Last Post: 30th Aug 2007, 19:40 -
Fix ghost effect in a bad ntsc to pal converted original DVD
By Talayero in forum Video ConversionReplies: 8Last Post: 16th Jul 2007, 05:40