Example scripted use, for Top Field First sources:Ĭode: Select all yadifmod(order=1, mode=1, edeint=nnedi3(field=3)) Most usually I'll apply YadifMod2 in 'double rate' deinterlace (60i > 60p) mode. That is, after-all, what it was originally developed for. Whilst slower to process, it produces superior results to Yadif (original) which, IMHO, is better suited for deinterlacing 'on-the-fly'. YadifMod2 references NNEDI3 to derive the spatial interpolation predictions. I seldom deal with interlaced material these days, but when I do I prefer to deinterlace externally with AVISynth (or VaporSynth) using YadifMod2 (a modified version of the original Yadif port from Mplayer) in combination with NNEDI3. It checks pixels of previous, current and next frames to re-create the missed field by some local adaptive method (edge-directed interpolation) and uses spatial check to prevent most artifacts.īut right now all of this do not work in resolve (again)!įrédéric Devernay spend a lot of development time on this compatibility issues concerning resolve in the past but there are always new troubles on any new release of resolve. Yadif: Interpolator (Yet Another DeInterlacing Filter) from MPlayer by Michael Niedermayer ( ). Display a half-picture that is created as the average of the two original half-pictures. Bob with linear interpolation: instead of displaying each line twice, line 2 is created as the average of line 1 and 3, etc. Can be used for slower computers or to give interlaced video movie-like look with characteristic judder. Both temporal and vertical spatial resolutions are halved. Discard: Only display one of the half-pictures, discard the other. Preserves temporal resolution of interlaced video.
#Ffmpeg filters yadif api full
Display each half-picture like a full picture, by simply displaying each line twice. This ignores the fact that they are supposed to be displayed at different times. Each line of the picture is created as the average of a line from the odd and a line from the even half-pictures. Other names: "disabled" or "no deinterlacing". Weave: This is what calls "do nothing". The following deinterlacing algorithms are supported: