Remove Telecine in FFmpeg with Fieldmatch and Decimate

This guide explains how to perform inverse telecine (IVTC) in FFmpeg using the fieldmatch and decimate filters. You will learn how these filters work together to reconstruct original progressive frames from telecined video and how to apply the correct FFmpeg command to achieve clean, judder-free 24fps output.

Understanding the IVTC Process

Telecine is a process used to convert 24 frames-per-second (fps) film into 30fps (or 29.97fps) video for television broadcast by distributing film frames across alternating video fields. To reverse this and restore the original progressive film frames, you must perform Inverse Telecine (IVTC) using two filters in a specific order:

  1. fieldmatch: Reconstructs the original progressive frames by matching complementary interlaced fields.
  2. decimate: Identifies and drops the duplicate frames resulting from the field matching process, reducing the frame rate back to the original 23.976 fps.

The Basic FFmpeg Command

To apply both filters, chain them together in the video filter (-vf) argument. The standard command for removing telecine is:

ffmpeg -i input.mp4 -vf "fieldmatch,decimate" -c:v libx264 -crf 20 -c:a copy output.mp4

How the Filters Work Together

Key Parameters and Fine-Tuning

While the default settings work for most standard telecined content, you can adjust parameters for difficult sources: