|
Fortunately, most of judder problems can be solved with Avisynth, even when a 16 or 18 fps movie has been filmed in 25 or 30 fps.
I had created a topic on doom9 for the very same problem in 2014 ;
How to de-interlace 25i coming from 8 mm film transfer ? - Doom9's Forum
The video sample is still available.
The solution was in this post ;
How to de-interlace 25i coming from 8 mm film transfer ? - Doom9's Forum
Especially this part of the script ;
Code: tfm(display=false,mode=2,pp=1,cthresh=15,micmatching=3,mmsco=false,metric=1)tdecimate(mode=0,display=false, ssd=true,noblend=false,hint=true,cycle=86,cycleR=27 ) This makes field matching then frame removing to get the original frames. But the values may differ for other videos of course (in particular for cycle and cycleR).
Here is a part of the explanation (I was asking why the final framerate after this process becomes 17.1512 fps) ;
How to de-interlace 25i coming from 8 mm film transfer ? - Doom9's Forum
But don't worry, we can simply add
assumefps(16)#or 18
at the end to slow down or speed up the video without frame creation or removing, it simply changes the speed (and thus the length, as does PAL speed up).
Other part of the explanation (which actually seems wrong, look at my edit below) ;
How to de-interlace 25i coming from 8 mm film transfer ? - Doom9's Forum
The big advantage of this method is that it does not require de-interlacing or complex calculations, it simply analyzes video, gathers fields correctly and removes duplicate frames (which inevitably happens when a 16 or 18 fps movie is filmed in 25 or 30 fps).
Then the filtering can be done (to remove dots, correct colors, resize ...).
As rogs said, it's not that easy at first glance but with the help of other people (including ours), it's not that complicated.
And I don't know any other method to do it as well, as fast and free.
Edit : Re-reading johnmeyer's explanations on doom9, I realized there was something wrong (he says 26 fields should be discarded but the script shows 27), thus I made tests and changed values for cycle and cycleR (for tdecimate function), here is my explanation ;
How to de-interlace 25i coming from 8 mm film transfer ? - Page 5 - Doom9's Forum
But his method to analyze video (field repetition) was good anyway.
I copy here my tdecimate settings ;
Code: tdecimate(mode=0,display=false,ssd=true,noblend=false,hint=true,cycle=26,cycleR=8) |
|