ffmpeg-ivtc
Installation
SKILL.md
ffmpeg-ivtc
Context: $ARGUMENTS
Inverse telecine (IVTC), deinterlacing-beyond-yadif, and frame-rate conversion. Detect whether input is telecined (3:2 pulldown NTSC), true interlaced, progressive, or mixed — then apply the correct pipeline. Get this wrong and you ship combed/judder/duplicated frames.
Quick start
- 29.97i NTSC DVD / broadcast → 23.976p film: Step 1 (detect) → Step 2 (IVTC strategy) → Step 3 (run
fieldmatch,yadif=deint=interlaced,decimate) → Step 4 (verify). - True 29.97i / 50i broadcast (not telecined) → progressive: Step 1 (detect) → Step 3 (run
bwdiforw3fdif). - Mixed hard-telecined + progressive: Step 1 → Step 3 (
dejudder,fps=30000/1001,fieldmatch,decimate). - Duplicate-frame cleanup: Step 3 (
mpdecimate,setpts=N/FRAME_RATE/TB). - Field-phase bug (PAL shot with wrong field order): Step 3 (
phase=mode=torfieldorder=bff).