[FFmpeg-user] Judder-free, 60 FPS telecine (?)

Mark Filipak markfilipak.windows+ffmpeg at gmail.com
Sat Mar 28 16:03:46 EET 2020


I thought some fun might be appropriate while we all hide out from the zombie apocalypse.

Objective:
Create a telecine that is judder free.

(I've tried to adjust text wrapping so that the lines don't wrap. I hope it works.)

Mental Preparation:
Here are the 2 flavors of telecines (which I call "t30")

p24  = [A/a__________][B/b__________][C/c__________][D/d__________]
t30e = [A/a_______][B/b_______][B/c_______][C/d_______][D/d_______]   ...2-3 pull-down
t30o = [A/a_______][A/b_______][B/c_______][C/c_______][D/d_______]   ...3-2 pull-down
        |<--------------------------1/6s-------------------------->|
(I hope you see what my peculiar notation is trying to convey.)


Action:
Starting with t30e (i.e., 2-3 pull-down), make a 60 FPS that's judder free.

t30e = [A/a_______][B/b_______][B/c_______][C/d_______][D/d_______]   ...2-3-2-3
t60e = [A/a_][A/a_][B/b_][B/b_][B/c_][B/c_][C/d_][C/d_][D/d_][D/d_]   ...2x FPS
         (c)   (c)   (b)   (c)   (p)   (u)   (p)   (c)   (c)   (c)     ...fieldmatch, top matching
t60  = [A/a_][A/a_][A/b_][B/b_][B/b_][C/c_][C/c_][C/d_][D/d_][D/d_]   ...5-5-5-5 result

As you can see, applying the (ccbcpupccc) top fieldmatch filter, the result should be judder-free.


Action:
Starting with t30o (i.e., 3-2 pull-down), make a 60 FPS that's judder free.

t30o = [A/a_______][A/b_______][B/c_______][C/c_______][D/d_______]   ...3-2-3-2
t60o = [A/a_][A/a_][A/b_][A/b_][B/c_][B/c_][C/c_][C/c_][D/d_][D/d_]   ...2x FPS
         (c)   (c)   (c)   (u)   (p)   (u)   (c)   (n)   (c)   (c)     ...fieldmatch, top matching
t60  = [A/a_][A/a_][A/b_][B/b_][B/b_][C/c_][C/c_][C/d_][D/d_][D/d_]   ...5-5-5-5

As you can see, applying the (cccupucncc) top fieldmatch filter, the result should be judder-free.


So using the appropriate fieldmatch, judder-free 60 FPS can be achieved from either t30e or t30o.

I assume this has not been tried before.

Can someone try it or help me to construct the appropriate command line?

Regards,
Mark.

PS: If this works, I'll next try to apply it (or something similar) to a 30 FPS stream that is a mix 
of telecine & NTSC interlace (such as found in "Making of" movie extras).


More information about the ffmpeg-user mailing list