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

Mark Filipak markfilipak.windows+ffmpeg at gmail.com
Mon Mar 30 11:54:16 EEST 2020


Howdy,

In order to make my 5-5-5-5 pull-down, anti-judder trick work with soft telecined content (see 
Details, below), I reckon I need to rewrite the 'frame_rate_code' nibble found in the MPEG PGC's 
SEQUENCE_HEADER (i.e., 0x000001B3), at offset = 7, bits 4-7 (big endian). I need to change bits 4-7 
from '0100' (i.e., 30/1.001 FPS) to '0001' (i.e., 24/1.001 FPS).

Do you have any ideas how/whether ffmpeg can do this?

Details:
The "telecine=pattern=5555" filter appears to look at 'frame_rate_code'. Since, for soft-telecined 
content, 'frame_rate_code' is set to '0100' (i.e., 30/1.001 -- which is bogus), the 'telecine' 
filter miscalculates PTS times and the resulting OUT.MKV runs fast (though audio is not affected). 
The target PTS times should be 20/8*(24/1.001) because the *actual* frames are at 24/1.001 FPS -- 
it's soft telecined! But because 'frame_rate_code' is set to '0100', 'telecine' instead calculates 
PTS times as 20/8*(30/1.001). So, instead of being made at 60/1.001 FPS, OUT.MKV is made at 75/1.001 
FPS.

Thanks for any help/insight you can provide (and I'm sorry this is so obscure, but a rewrite fix of 
the source video is probably easier than trying to get the developers to modify 'telecine').

Regards,
Mark.


More information about the ffmpeg-user mailing list