Note: This guide is outdated and won’t be updated anymore. It is recommended to install the Kawaii Codec Pack which does everything automatically. Make sure to follow the directions on their page.
This method will result in significantly more image quality and performance than using CCCP (or anything ffdshow-based, really), so if you’re struggling to play back Hi10P anime, or even regular 1080p, consider trying this. MadVR is updated constantly and uses a very new version of libav for decoding, giving it much more speed than the ridiculously outdated ffdshow-tryouts project, as well as the even more ridiculously CCCP codec pack that is based on it.
Step Zero: Prerequisites
- Uninstall ALL instances of MPC-HC, CCCP, ffdshow, madVR, Haali, K-lite, CoreAVC etc. you might have on your system.
This is a clean guide that requires no other prerequisites to function, and ideally should have none installed either.
Step One: Downloading and Installation
- Download and install the latest version of MPC-HC (you want the .exe version for an installer)
Note: Get the 32-bit version ONLY! The 64-bit version is incompatible with madVR and will not function at all.
- Install the LAV Filters. These are necessary for decoding video and audio. Take care while installing to deselect the LAV Splitter:
- Obtain and install the latest version of Haali’s Media Splitter
- Note: You can skip this step if your PC isn’t very powerful!
Download the latest version of madVR and extract it anywhere you like. Run install.bat inside the folder. DO NOT DELETE THE FOLDER AFTERWARDS, madVR lives inside it and does not copy itself anywhere else. Move it somewhere sensible before installing, for example
Note: Make sure you’re logged in as an Administrator when running this! Do not right click and “run as admin”, log in as admin and run it normally!
Step Two: Configuration
- Open up MPC-HC’s options menu. Under “Internal Filters”, disable everything. You can leave some of the ones on the left active, but make sure you’ve disabled all of the ones not selected here:
- Under Playback, enable “Auto-load subtitles”
- Under Subtitles, make sure “Allow animation when buffering” is enabled, and “Maximum texture resolution” is set to “Desktop”:
- Under Output, choose “madVR” as renderer.
Note: If you skipped madVR, or you’re experiencing lagging, frame drops or poor performance in general, set this to “EVR Custom Pres.”, “Haali Renderer” or “VMR-9 (renderless)” instead – try them in that order until you find one that works.
- Make sure the LAV Video is selected as default decoder. If in doubt, go to external filters, choose “Add Filter”, select LAV Video Decoder and switch it to “Prefer”:
- After making the above changes, restart MPC-HC and play back any file. You should notice the madVR icon in the system tray. Right click this to access the settings:
Once inside, disable the “fullscreen exclusive mode” under Rendering -> General Settings. I recommend leaving this off unless you are having playback problems, because it prevents you from taking screenshots and makes the transition to fullscreen very ugly (It also messes up MPC-HC’s interface):
Step Three: Confirmation
- Play back a Hi10P file and use Ctrl+J to enter the OSD: (If it doesn’t show up or looks completely different, doublecheck output configuration)
- Finally, check the “Filters” list (in the right click menu of MPC-HC during playback) and confirm that LAV Video is being used:
Bonus: Adding ffdshow (Optional)
Adding ffdshow will allow you to use its audio decoder (for filters + a more customizable mixer), as well as using it for formats other than AVC1 (H.264), VC1 and MPEG-2. Especially for older 480p and worse content (which isn’t likely to be encoded in AVC1), you can use the ffdshow deblocking or debanding filters to attempt to improve image quality this way.
- Install the latest ffdshow-tryouts.
- Open ffdshow’s settings dialog (Start -> All Programs -> ffdshow -> Video decoder configuration), under “DirectShow control” set the Merit to normal:
- Go back to the internal filters menu of MPC-HC and disable all of the remaining transform filters:
- Double check Step Three to make sure ffdshow doesn’t touch your H.264 video.
Written by nand – 31.07.2011