Can anyone provide me with the ffmpeg code to convert deinterlaced 80's video to progressive video without any loss of quality - ideally where I could deinterlace only the interlaced fields(I use mediainfo to determine that) and basically preserve all the information in the video.

Thanks Simon

  • 1
    'without any loss of quality' is not really possible. You're going to have to interpolate half of each field, and no matter how you do that you're going to introduce signal loss. If you mean no perceptible loss of quality then you're asking a more realistic question.
    – stib
    Commented Mar 17, 2023 at 6:53

1 Answer 1


FFMpeg video filter documentation mentioned supporting deinterlacing filters

  1. bwdif: Bob Weaver
  2. estdif: Edge Slope Tracing
  3. kerndeint: Donald Graft’s adaptive kernel
  4. mcdeint: Apply motion-compensation
  5. nnedi: neural network edge directed interpolation
  6. w3fdif: Weston 3 Field
  7. yadif: yet another

and the MSU result includes

  1. bwdif

  2. kerndeint

  3. mcdeint

  4. nnedi

  5. w3fdif

  6. yadif

The best among all FFMpeg filters is the rank 13 NNEDI

  • MOS: 0.511
  • PSNR: 37.099
  • SSIM: 0.954
  • VMAF: 93.246
  • FPS on CPU: 1.910

However, i would prefer to the rank 14 Bob-Weave Deinterlacer due to the FPS on CPU: 46.450

At last, people had done the screen captures of using those filter, you may take a look for reference

P.S. forget to mention, here is the Bing Chat answer enter image description here


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.