Guide: MPC-HC + LAV Filters + xy-VSFilter + madVR
On my quest for the best video playback, I asked my good friend SoupRKnowva to help me out. I’m horrible with technical stuff, so I thought it was best to take tips from someone with more knowledge. Now that Soup helped me set up my video player, it’s time to give back to the community and post a guide. All credit for this setup belongs to SoupRKnowva. For reference, my PC is running Windows 7 64-bit. This guide is a pretty close copy of what I was told to do, so it’s probably more helpful for me than anyone else. I can’t comment on anything else.
Part 1: Preparation
Download the following items:
- MPC-HC (x86) – Version: 126.96.36.19917
- LAV Filters – Version: 0.58
- madVR – Version: 0.86.8
- xy-VSFilter – Version: 188.8.131.52 (32-bit)
*Up to date as of July 9, 2013
(Warning: These items may be out of date. You should be able to grab the latest release on each of those sites, so don’t worry.)
Note: This setup will not support chaptered files or
screenshots (As of the latest updates of MPC and madVR, screenshots are now possible). What I mean by chaptered files is that they have the OP/ED cut out of the file. If chaptered files really bother you, you can download the latest release of Haali Media Splitter and install it. It will work in place of LAV’s splitter. If you want to switch back to LAV splitter while you have Haali Media Splitter installed, just add Haali Media Splitter to your preference list in your External Filters section and set it to “block” or uninstall it. (See step 6 in Part 3: Configuration for details.)
Part 2: Installation
Note: Click on the images to enlarge them.
1. Uninstall what you currently have. This might be your CCCP, K-Lite, and so on.
2. Install the MPC-HC (x86) you downloaded in Part 1. Note that madVR is only compatible with (x86).
3. Install the LAV Filters you downloaded in Part 1. While installing this, you’ll need to check the (x86) options because you are using MPC-HC (x86):
5. Extract the contents of the madVR.zip you downloaded in Part 1 into the madVR folder you created in step 4. It should look like this:
7. NOTE: The installer version of VSFilters will install in a different location, so it needs to be registered in where it was installed. Extract the VSFilter.7z file you downloaded in Part 1, and you’ll get a “VSFilter.dll” file. Open to “C:\Windows\SysWOW64” and move the “VSFilter.dll” into the root of this directory. For reference:
8. Now, open your command prompt as admin and paste this: C:\Windows\system32\regsvr32.exe C:\Windows\SysWOW64\VSFilter.dll and hit enter. For some people, it doesn’t work when you paste it. In that case, try typing it out. It’ll look something like this (Pardon the quotation marks in the image):
Part 3: Configuration
1. Open up “Media Player Classic” and hit “O” to open up the options. Alternatively, you can do View>Options…
2. Go to “Formats” located under “Player” and hit “Modify”, which is inside an “Association” box. After a prompt from “User Account Control”, an identical window will pop up. In this new window, hit the “Video” button, which is within the “Association” box and is where the “Modify” button used to be. After hitting “Video”, click “apply” and “okay” to return to the main options window. For reference:
6. Drop down to “External Filters” and click “Add Filter” in the top right. Now, you want to add “Lav Splitter”, “Lav Video Decoder”, “Lav Audio Decoder”, and “Direct Vob Sub”. For each of the filters you add, fill in the “Prefer” bubble on the right and click “apply”. For reference:
7. Double click “LAV Video Decoder” and a new window will open. Check everything under “Output Formats” in the “Video Settings” tab. Make sure you don’t have “VC-1” checked under “Codecs for HW Decoding checked”. Now, “VC-1” wasn’t even an option for me to check, but I was explicitly told not to check “VC-1”. Hit “apply” and okay” when you finish. For reference:
8. Now that you have that done, it’s time to move on to configuring the madVR settings. Open up a video and pause it. Now in the menu bar go to Play>Filters>madVR Renderer. You’ll get a small pop-up. Click “Edit Settings”. Alternatively, you can right click the madVR icon in your status bar and click “Edit madVR Settings…”.
9. Go to “decoding” under “processing” and uncheck all three options. Hit “apply”. Feel free to leave everything checked in “deinterlacing”. For reference:
10. Everyone has their own opinions on the best setup for scaling algorithms, but here’s mine: Set “chroma upscaling” to “Bicubic” with “sharpness: 75”. Then, set both “luma upscaling” and “luma downscaling” to “Spline” at “4 taps”. Visually, it looks like this:
11. Drop down under “rendering” and visit the “general settings”. Check everything except “use managed upload textures (XP only)”, “enable automatic fullscreen exclusive mode”, and “adjust queue sizes to GPU RAM size”. You can choose not check “disable desktop composition” if you find the windows color scheme changing annoying, but it’s recommended for best playback while in fullscreen. Alternatively, just turn off the warning message that windows gives when the color scheme changes. You won’t really need Aero when in full screen anyway. Then, max out the sliders and hit “apply”. Note that the CPU queue sizes maxed out are only good for people with more high end computers. So if your computer isn’t as good, try playing around with the placement of the sliders. Visually:
12. Next, head into “exclusive mode settings” and check “present several frames in advance” and change the number of frames to “10”, then hit “apply”. Again, these settings are for more high end computers. Tone down the number of frames if your computer isn’t as good. Visually, you’ll want it looking like this:
Part 4: Epilogue
[20:36] <&SoupRKnowva> now you should be good to go
[20:36] <&SoupRKnowva> :P
[20:36] <&AzureHakua> awesome
[20:36] <&SoupRKnowva> thats as good as it gets :P
[20:37] <&SoupRKnowva> welcome to the elite