Log in

View Full Version : MPC-HC+MadVR not deinterlacing certain formats


ENunn
7th January 2026, 06:13
trying to play one of my 10-bit ffv1 files. it's interlaced, but it's not being played back at 60fps, only 30. madvr reports the video as movie 29.97fps. i don't know what's going on as it played back fine before. does anyone have any ideas? here's some screenshots of what's going on.
https://i.imgur.com/ISADE06.png
https://i.imgur.com/JCcXKvE.png
https://i.imgur.com/ZKLNwQt.png

vlc is playing it like this for some reason:
https://i.imgur.com/4aqR3zD.png

ffv1 8-bit deinterlaces fine

huhn
7th January 2026, 08:25
first screen is actually deint.
an the second screen d3d11 is selected which would disable deint if it would be possible to use.
30/1.001 is normal because that's what it is before deint.

what ever nvidia now does with the P210 is nvidia problem if the quality is bad well that's nvidia doing it's stuff. you can try to force p0100 instead or even nv12.
you have also bobweaver active which you shouldn't need.

ENunn
7th January 2026, 08:44
it's not normal because my content is true interlaced. it should be playing back as 60p and not 30p. i tried playing another file, another true interlaced file, and it's also playing at 30p.
https://i.imgur.com/KpjHmSU.png

tried changing my decoder to dxva, it's still playing back at 30p. also when i enable dxva, mpeg2 interlaced content is also being played back at 30p and not 60p.

i use bobweave because it's the best deinterlacing that mpc-hc has. how do i force p0100?

huhn
7th January 2026, 09:24
no it is normal that madVR reports 30 for interlaced content because that is what it get's it is after that turned to 60 which is not shown in the OSD in FPS it is shown in vsync 8.34 frame 16.68 which is 60.

the movie line is not the playback speed it is the reported frame rate by the source filter and in this case that is 30 meaning 60 after deint.

to force p010 you have to disable everything except p010 not recommended outside of testing.

nevcairiel
7th January 2026, 10:44
Common simple deinterlacers don't support 10-bit content, especially the hardware deint is probably not hooked up for 10-bit, if it supports it at all. LAV does not support deinterlacing 10-bit, hence the software deint option setup doing nothing.

Sunspark
7th January 2026, 16:10
ffmpeg does support decoding this content.. so you should be able to decode and play it back with mpv by typing the right things if the build has all the correct supports.

ENunn
7th January 2026, 19:42
no it is normal that madVR reports 30 for interlaced content because that is what it get's it is after that turned to 60 which is not shown in the OSD in FPS it is shown in vsync 8.34 frame 16.68 which is 60.

the movie line is not the playback speed it is the reported frame rate by the source filter and in this case that is 30 meaning 60 after deint.

for me if something is being properly deinterlaced it shows up as movie 59.94 fps
https://i.imgur.com/2rvrjDv.png

to force p010 you have to disable everything except p010 not recommended outside of testing.
didn't fix it unfortunately.

Common simple deinterlacers don't support 10-bit content, especially the hardware deint is probably not hooked up for 10-bit, if it supports it at all. LAV does not support deinterlacing 10-bit, hence the software deint option setup doing nothing.

is there anything i can do? i could've swore i was able to deinterlace this properly before

ffmpeg does support decoding this content.. so you should be able to decode and play it back with mpv by typing the right things if the build has all the correct supports.

mpv is too user unfriendly to me. i tried getting it to deinterlace and no matter what my config says it is not wanting to work.
https://i.imgur.com/iHp54x7.png

back to mpc-hc: i tried changing all my settings, i change the decoder to dxva2 copy back and disabled software deinterlacing in lav. despite madvr saying deinterlacing is on, it's still not playing back at 60fps. i don't understand. it's even affecting mpeg2 interlaced content. even those are playing back at 30fps. i just don't understand.
https://i.imgur.com/T4H8k9a.png

huhn
7th January 2026, 20:18
if lavfilter applies the deint madVR get 60 because the 30 are already deint to 60 and the OSD will even say it is "progressive" by not talking about deint.

the images are deinterlaced i can not tell you about the quality because that'S all up to the GPU driver and GPU, which may or may not like 4:2:2 or 10 bit. giving madVR 420 8 bit nv12 may make the nvidia deinterlacer less bad.

and it is playing back at 60 on all your screens not a single one isn't deint to 60 or isn't getting 60.

ENunn
7th January 2026, 20:29
if lavfilter applies the deint madVR get 60 because the 30 are already deint to 60 and the OSD will even say it is "progressive" by not talking about deint.
that makes sense. it's discarding one of the fields.

ithe images are deinterlaced i can not tell you about the quality because that'S all up to the GPU driver and GPU, which may or may not like 4:2:2 or 10 bit. giving madVR 420 8 bit nv12 may make the nvidia deinterlacer less bad.

and it is playing back at 60 on all your screens not a single one isn't deint to 60 or isn't getting 60.
are you sure? i know it says 16.68ms but my eyes aren't lying. it's playing back at 30. it's not smooth.

here's a video showing what's going on with an mpeg2 file.
https://youtu.be/TlSnZbMxplw

huhn
7th January 2026, 20:38
if true interlace content is played and not deinterlaced motion smoothness is the least of your problems so yes DXVA2 deint is applied i can not tell you about the quality but it is giving madVR 60 frames if they rare bilinear bob frame adaptive deinterlaced or just waved and repeated is something i can not tell you but is "working".

just press control+alt+shift+d.
you can also go frame by frame by using control+arrow key. it takes a couple of frames for the deinterlacer to kick in after a seek or going a frame back which is kinda a seek too.

ENunn
8th January 2026, 02:12
if true interlace content is played and not deinterlaced motion smoothness is the least of your problems so yes DXVA2 deint is applied i can not tell you about the quality but it is giving madVR 60 frames if they rare bilinear bob frame adaptive deinterlaced or just waved and repeated is something i can not tell you but is "working".

just press control+alt+shift+d.
you can also go frame by frame by using control+arrow key. it takes a couple of frames for the deinterlacer to kick in after a seek or going a frame back which is kinda a seek too.

yeah i tried that but nothing is changing. i go frame by frame and every frame is repeated twice.

huhn
8th January 2026, 05:07
then it is PsF

ENunn
8th January 2026, 05:43
nah my sources aren't psf. they play back at 60fps when played in vlc deinterlaced with yadif2x

huhn
8th January 2026, 11:17
https://forum.doom9.org/showpost.php?p=2025982&postcount=3431

else sample.

pirlouy
8th January 2026, 12:11
Sorry I'm not sure to understand everything, but I when I saw you mpv config file, I did not see "deinterlace=yes". Maybe you put it earlier ?
For your test, I would advise you use no conditional profiles, just try something simple like
deinterlace=yes

There are options for software deinterlacing, but at least, you'll be able to see if it works as you want (there are stats, I don't remember the default hotkey, maybe F1).

If you want to test hardware deinterlacing instead, remove (or comment) the previous line (#deinterlacing=yes)
and put instead:
hwdec=auto
hwdec-codecs=all
vf=d3d11vpp=deint=yes

Again these are temporary settings for your tests.
But if nevcairiel said it's a limitation, I guess there's nothing to do.

huhn
8th January 2026, 12:55
that didn't take long to show why the mpv deint settings are terrible didn't it.
the hotkey is just d for software deint.

ENunn
8th January 2026, 19:56
https://forum.doom9.org/showpost.php?p=2025982&postcount=3431

else sample.

well that explains it lol. thanks nvidia™

Sorry I'm not sure to understand everything, but I when I saw you mpv config file, I did not see "deinterlace=yes". Maybe you put it earlier ?
For your test, I would advise you use no conditional profiles, just try something simple like
deinterlace=yes

There are options for software deinterlacing, but at least, you'll be able to see if it works as you want (there are stats, I don't remember the default hotkey, maybe F1).

If you want to test hardware deinterlacing instead, remove (or comment) the previous line (#deinterlacing=yes)
and put instead:
hwdec=auto
hwdec-codecs=all
vf=d3d11vpp=deint=yes

Again these are temporary settings for your tests.
But if nevcairiel said it's a limitation, I guess there's nothing to do.

that didn't take long to show why the mpv deint settings are terrible didn't it.
the hotkey is just d for software deint.

i did some digging and i was able to get mpv to automatically deinterlace whenever there's an interlaced file. i still have some hiccups but i'm quite happy with my config. only downside right is that if i play a video file, then drag an ffv1 file onto the window to play that, my whole pc lags like crazy. but if i open the ffv1 file when mpv is closed it plays fine. super weird but its no biggie. i have to use d3d11va as my hwdec or else ffv1 is unplayable even in sd. odd.

huhn
8th January 2026, 20:05
it just deinterlacing=auto which isn't default

Schwartz
11th February 2026, 21:49
I wasn't able to get TV from a VDR properly deinterlaced with the MPC-HC, LAV and madVR combination either. No matter which setting was chosen. Whereas VLC did it automatically. But that has other features missing that I like, so...

huhn
11th February 2026, 23:46
don't use d3d11 native decode and it should at least work partly.

Schwartz
18th February 2026, 18:15
You're right, it works in DXVA2 mode. I'm surprised, thought D3D11 was the more modern mode that we are supposed to use.

Sunspark
18th February 2026, 19:21
It's the renderer. madvr didn't implement support for d3d11-native deinterlacing. d3d11-copyback, dxva2-copyback and software decoding should all work.

I think IVTC is more important than regular deinterlacing for film content so you need software/copyback always. For video like tv broadcast which I'm not watching, intel's hardware deinterlacer will work.

Schwartz
24th February 2026, 20:28
Very helpful, thanks guys!