MyAnimeList.net

Forums

Recent Posts | My Watched Topics | My Ignored Topics | Search

Advanced MPC-HC Setup Guide - with madVR (v1.2) (Read note on first post)
MyAnimeList.net Forum »» Games, Computers & Tech Support »» Advanced MPC-HC Setup Guide - with madVR (v1.2) (Read note on first post)

Pages (66) [1] 2 3 » ... Last »
#1
11-10-12, 1:35 PM
Forum Moderator
Offline
Joined: Jan 2011
Posts: 1990
Temporary edit: The last page of this guide is not (always) appearing, probably because of MAL lag and stuff. Always make sure to add "20" (without quote) to the current number before the last page (example: 700 > 720 or 460 > 480) in your browser's url.

I originally made this based on nand's guide, but after he stopped updating it I felt the necessity of a updated one. I've written most of this from scratch by getting important tips and information from other guides as well. I will usually update weekly as long there's a new component available.

Changelog

  • Updated: LAV filters (0.58.2), madVR (0.86.10), MPC-BE (1.2.0.3) and XySubFilter (3.1.0.546).
  • Changed: Removed ffdshow Audio Processor and madFlac. At this point, they are useless for this guide objective.
  • Changed: LAV installation is now optional. They're internal filters in MPC-HC, so install them separately if you plan to use MPC-BE.
  • Changed: Removed JanWillem32 build. XySubFilter resolved basically every gap it needed to be fully functional.
  • Fixed: Few contradictions and MPC-HC lite link (apparently it doesn't exist anymore, they don't need it anyway).

The last update was on 07/29/2013.

Ctrl + F is your friend. You can also download the image file (will be available soon) for future reference.

Why should I use this guide?

Maximum quality.
This guide uses madVR with custom scaling algorithms to make sure you're getting the best video quality possible.

Maximum performance.
It will make sure you're using your hardware to your full potential as well.

Maximum compatibility.
Thanks to LAV filters wide support of containers, the guide will make sure you can play just about anything.

Step 0: Before we start...

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. This will also help avoid any conflicts between previous installations.

Requirements




This is for reference of your hardware only. They're not absolute, so don't use it as your shopping guide.

I will give support for Windows 7 and 8 users only. Anything else like Vista or XP is not my problem.

The easy way - KCP

Not everyone like to deal with too many options. If you want something that works, but don't want to give in to codec packs such as CCCP, K-lite, etc. Then you should use KCP instead. You can check out the official forum thread for more information regarding the topic and the download link. The pack comes with:

  • The standard of this guide. MPC-HC lite, LAV filters, madVR and xy-VSFilter.
  • 5 Presets. Lowest to Highest to match madVR scaling algorithms for performance vs quality.
  • Easy interface. KCP settings will give you quick access to filters configuration.

Remember you can help the development with feedback too! If you're too lazy to register and say something, just send it to me instead (PM pls) and I'll tell the devs in your stand.

Step 1: Downloading the Apps

Note: Make sure you download the 32-bit instances of all the apps below. madVR doesn't support 64-bit.

Optional.

  • ReClock (latest version: 1.8.8.0)
  • MPC-BE (x86, installer, latest version: 1.2.0.3) New!

MPC-BE has a more modern visual than MPC-HC, but functionality is relatively the same (some believe it's more stable, try it yourself). ReClock will give you a less jittery audio, adapting media for more smooth playback (e.g 23.976 > 24.000). ReClock, LAV Filters installation and MPC-BE are optional, so feel free to skip them if you want.

Step 2: Installation

1. Install MPC-HC.

2. Install LAV filters (if you're going to use MPC-BE). Make sure to install only the x86 ones like shown below. (optional)



Note: Obviously, if you choose to follow this step, you'll need to go to "Internal Filters" and disable everything so external LAV can be used properly.

2. Skip this step if you don't match Minimum requirements.

Make sure you're logged in as Administrator or "Run as Admin" before installing. Extract madVR somewhere sensible before installing it. Like your programs folder. Run the "install.bat" inside the folder and do not delete the extracted folder afterwards, madVR depends on it to keep working.

Protip: If you want to update madVR, just extract the new folder and overwrite the files of the old one.

3. Install XySubFilter. "Next" like there's no tomorrow.

4. Install ReClock. Uncheck everything but "Program Files" and "Install DSound / Wave support". (optional)

Step 3: MPC-HC Configuration

1. Open MPC-HC's Options Menu and in "Playback" disable "Auto-load subtitles". Otherwise you won't be able to use XySubFilter.



2. Under "Output" in "DirectShow Video", select "madVR" and if you're going to use ReClock, set it here as default audio renderer.



Note: If you skipped madVR, or you're experiencing frame drops and poor performance in general, set this to "EVR Custom Pres."

Step 4: Filters Configuration

madVR


1. Restart MPC-HC and play back any file. You should notice the madVR icon in the system tray, time to use it. Right click on it and click "Edit madVR Settings" to access the next window. Remember you can also turn off madVR icon in the system tray if you don't like it.



2. This is still in tests and it's not really safe to use in some hardware. Under "rendering" > "smooth notion" you can enable it for a much more smooth playback without judder. Especially noticeable with 24p in monitors with 60Hz. It has some downsides too, unfortunately.

  • There will be a slightly decrease in video sharpness (your eyes are your judge).
  • Increase in GPU usage. If you have dropped frames when using it, you should disable it or tune your madVR settings manually.



3. Under "scaling algorithms", select the one that fits you best. I made this graph based on a "performance x quality" range of your hardware. Use Lowest for Minimum, Low to Mid for Preferred and High to Highest for Recommended.



AR = Anti-ringing, LL = Linear Light.

4. Under "rendering" > "general settings" disable the "fullscreen exclusive mode". I recommend leaving this off unless you are having playback problems, it also messes up MPC-HC's interface.



Protip: If you have issues with smooth motion, disable "use a separate device for presentation" and restart playback. It's likely to fix it (I'd recommend leave it on though, it halves my rendering time, meaning more speed).

ReClock


1. Make sure all boxes in "Audio Settings" are unchecked since we don't need them. In "Sound pre-buffer", choose anything from 100ms ahead. This will cause a "cut" effect in audio at price of more stability. Usually 100ms will do, but if you get hiccups, keep adding more 25ms until you get to a sweet spot. It's possible to use lower values such as 50 ms, but I can't guarantee the stability with them. For reference, DirectSound uses about 26ms. In "Format" > "24 bit int padded to 32" and "Quality" > "Best Sync Interpolation".

Note: You can use WASAPI Exclusive if you want audio with relatively more quality, however, it uses a lot more of the CPU and it mutes everything elsewhere so you might want to consider testing it yourself if it's worth or not.



2. This time, all the boxes in "Video Settings" should be checked, we need them. Adjust "Assumed frame rate when not found" to your liking. I usually watch 24p content over anything else so that one is my preference.



3. In "Advanced Settings" tab, make sure everything under "VSYNC Correction" is unchecked. Hit the "OK" and play any video on MPC-HC. You might also customize the other options to your will, but I advise not to unless you know what you're doing.

Protip: Enabling the option "Give high priority to CPU player" will increase performance to make sure ReClock won't hiccup with low ms (do not take this as certain). You can also do this by going in MPC-HC's "Player" Menu and checking "Process priority above normal".

4. Go to the filters list through right-click and click on "ReClock Audio Renderer". In the following window make sure all the boxes are unchecked. You can lock the logic if you want but it doesn't really seem to make any difference as far as I know.



DXVA


If you want to use DXVA2 for decoding, just go to LAV Video Decoder Options through the Start Menu icon or "Filters" list. Also, hardware acceleration is not compatible with 10-bit videos, you probably already know that. Also, I'm not sure if this is available with internal filters, you might need to install the external version of LAV for that.



Select the best fit for you based on the following criteria.

  • CUVID for NVidia GPUs.
  • DXVA2 (copy-back) for AMD or older/others GPU brands.
  • QuickSync for Sandy Bridge architecture or newer.

Note: CPU SSE 4.1 capable and Windows 7 SP1 or ahead are recommended for (copy-back).

Protip: Smooth motion usually has issues with DXVA, so use it with caution.

Step 5: Confirmation

1. Play any 10/8-bit .mkv file and use Ctrl+J to enter the OSD. If it doesn't show up or looks different, double check output configuration.



Note: It's okay to drop a few frames at the start of the video, seeking and switching between fullscreen and windowed mode. Just make sure it doesn't drop or delay anything in constant playback.

2. Finally, check the "Filters" list (in the right click menu of MPC-HC during playback). It doesn't need to look exactly like the image below, just make sure the filters you installed are being used in their respective situations.



Feedback

Say thanks if it worked so this guide can gain credibility. Any positive/negative comments or suggestions are welcome as long they're polite. Guide originally inspired by Ryuumaru. Mostly based on nand’s original research and Google, and updated by Niyawa.
Modified by Niyawa, 07-29-13, 6:21 PM
 
#2
11-15-12, 5:03 PM

Offline
Joined: Mar 2012
Posts: 41
why is this different than using K-lite or CCCP

 
#3
11-15-12, 5:05 PM
Forum Moderator
Offline
Joined: Jan 2011
Posts: 1990
EuTenhoBomGosto said:
why is this different than using K-lite or CCCP

More quality, performance and compatibility overall with some installation costs.
 
#4
11-16-12, 1:58 PM

Offline
Joined: Jun 2012
Posts: 1175
I was using CCCP+MadVR. Just completely reinstalled though using this guide.

Atleast I think I got a noticeable gain in video quality, not much, but definitely noticeable. Although I am really not a fan of using reclock for audio output, I just couldn't stick with that.
 
#5
11-16-12, 3:33 PM
Forum Moderator
Offline
Joined: Jan 2011
Posts: 1990
Caze said:
I was using CCCP+MadVR. Just completely reinstalled though using this guide.

Atleast I think I got a noticeable gain in video quality, not much, but definitely noticeable. Although I am really not a fan of using reclock for audio output, I just couldn't stick with that.

Reclock is kinda contradictory because some people say it won't make any difference, but it does. Also, although it's an audio renderer, the main point of it is to adapt media to match the screen refresh rate.

The quality gain goes up to 5-30% (especially with upscales), but the performance is what speaks for itself. madVR is GPU oriented so it's easy to use CPU apps while watching an episode for example.
 
#6
11-16-12, 7:38 PM

Offline
Joined: Jun 2012
Posts: 1175
Niyawa said:
Caze said:
I was using CCCP+MadVR. Just completely reinstalled though using this guide.

Atleast I think I got a noticeable gain in video quality, not much, but definitely noticeable. Although I am really not a fan of using reclock for audio output, I just couldn't stick with that.

Reclock is kinda contradictory because some people say it won't make any difference, but it does. Also, although it's an audio renderer, the main point of it is to adapt media to match the screen refresh rate.

The quality gain goes up to 5-30% (especially with upscales), but the performance is what speaks for itself. madVR is GPU oriented so it's easy to use CPU apps while watching an episode for example.


I guess I'll just stick with it then.

I just didn't like that I couldn't go to a different part of the video without it taking a noticeably long moment to load the audio and making a "click" sound.
 
#7
11-16-12, 8:29 PM

Offline
Joined: Jun 2009
Posts: 2637
I'm running a 64-bit system, shouldn't there be some sort of decoders to take advantage of that?

Currently using Shark 007 codecs for Win 7, with the x64 add-on codecs as well as CCCP. Always' worked great for me, not sure if your guide would help me much.
 
#8
11-16-12, 8:43 PM

Offline
Joined: Jun 2011
Posts: 2914
Jrittmayer said:
I'm running a 64-bit system, shouldn't there be some sort of decoders to take advantage of that?

Currently using Shark 007 codecs for Win 7, with the x64 add-on codecs as well as CCCP. Always' worked great for me, not sure if your guide would help me much.

You don't need 64-bit codecs, even in 64-bit Windows. MadVR doesn't support 64-bit, but that doesn't affect the quality.
 
#9
11-16-12, 9:10 PM

Offline
Joined: Mar 2007
Posts: 4960
I used a similar guide from Bishoujo Project and it works nicely. One notable difference between this one and that one is this guide has no mention of hardware acceleration within LAV Video Decoder. Just wondering what your thoughts on this are.

Use your dick to do the trick!™
 
11-16-12, 9:25 PM

Offline
Joined: Feb 2012
Posts: 2056
Kimura said:
I used a similar guide from Bishoujo Project and it works nicely. One notable difference between this one and that one is this guide has no mention of hardware acceleration within LAV Video Decoder. Just wondering what your thoughts on this are.


It really depends on your system. If you only have a mid-range video card (or high-end integrated graphics) your graphics power should be going toward madVR, especially if you want good downscaling and upscaling (if, for example, your monitor is less than 1080p and you want to use 4- or 8-tap Lanczos with anti-ringing to downscale 1080p video, you'll need all the graphics power you can manage). But if you do have a video card that can run madVR and LAV's hardware acceleration without dropping any frames, then chances are you also have a CPU that can run 10-bit 1080p video without breaking a sweat. So hardware acceleration is pointless on the majority of systems.

I don't think it works with AMD cards either.
 
11-17-12, 2:01 AM
Forum Moderator
Offline
Joined: Jan 2011
Posts: 1990
Caze said:
I just didn't like that I couldn't go to a different part of the video without it taking a noticeably long moment to load the audio and making a "click" sound.

Because it adapts the media, it needs some time to re-adapt it when you use seeking. It's usually fast and unnoticeable with the right settings. I'm still working towards it and soon I'll update the guide with more necessary information in the matter.

Jrittmayer said:
I'm running a 64-bit system, shouldn't there be some sort of decoders to take advantage of that?
Currently using Shark 007 codecs for Win 7, with the x64 add-on codecs as well as CCCP. Always' worked great for me, not sure if your guide would help me much.

x64 bit codecs are useless. They not only are a problem for compatibility but the performance gain is not worth it.

Kimura said:
I used a similar guide from Bishoujo Project and it works nicely. One notable difference between this one and that one is this guide has no mention of hardware acceleration within LAV Video Decoder. Just wondering what your thoughts on this are.

First, I don't recommend the use of Bishoujou Project guide. Not just because their guide sucks (don't let me get started with most issues), but because it recommends things that you will never need like madFlac and the useless CoreAVC. They also don't recommend the use of xy-VSFilter that is the best subtitle renderer to date (because of minor issues with Desktop resolution which only people who upscale can sometimes notice). Oh yeah, with this guide like Hakuro said, you won't need hardware acceleration or anything of sort. madVR is GPU oriented so it will use the potential of the CPU and GPU altogether.

Basically, they're trying to put in your throat everything that is out there either you'll need it or not. Completely pointless.
 
11-17-12, 2:23 AM

Offline
Joined: Jul 2012
Posts: 90
I used Bishoujo Project's guide as a basis for my own setup. I say basis because I don't think that any setup guide should be followed exactly, because you need to take into account both the capabilities of your computer and your own personal preferences. I ended up doing a lot of research all around the net and fooling around with configuration for a while, and I still find little things to tweak. My GPU's too slow for MadVR, but I've gotten great results with EVR Custom Pres. with floating point processing and pixel shaders.

Something interesting I do is play 720p videos at their normal size in fullscreen, though my monitor is 1366 x 768. Because they're so close in resolution, the black surrounding the frame isn't enough to bother me at all, and I've gotten smoother playback from it.

I can't wipe my butt with the shreds of a wedding dress!!

 
11-17-12, 6:12 AM
Forum Moderator
Offline
Joined: Jan 2011
Posts: 1990
KazolOrajia said:
I ended up doing a lot of research all around the net and fooling around with configuration for a while, and I still find little things to tweak. My GPU's too slow for MadVR, but I've gotten great results with EVR Custom Pres. with floating point processing and pixel shaders.

The problem with their guide is simply because they forgot to make the most essential thing: recommend the most optimal software. Although it's explained about xy-VSFilter there, when you read it, the feeling you get it that you should get away from it because of the desktop resolution, which is a minor issue compared to what the internal MPC-HC's VSFilter sucks at.

Did you tried to change madVR chroma upsampling and upscale/downscale? With the right settings you can use it with better performance than EVR-CP. I recommend using bilinear since your upscale is not major.
 
11-17-12, 7:56 AM

Offline
Joined: Feb 2012
Posts: 2056
Niyawa said:
Although it's explained about xy-VSFilter there, when you read it, the feeling you get it that you should get away from it because of the desktop resolution, which is a minor issue compared to what the internal MPC-HC's VSFilter sucks at.


He's using JanWillem32's builds of MPC-HC, which don't have perfect subtitle engines but are still a hell of lot better than regular MPC-HC. It's less stable/consistent than xy-VSFilter, but if you do a lot of upscaling it's worth considering IMO. My setup is JanWillem32's MPC-HC with xy-VSFilter installed. I just check/uncheck "auto-load subtitles" to switch between the two and I love having that option.

EDIT: But I agree that xy-VSFilter is "the" renderer to recommend.
Modified by Hakuromatsu, 11-17-12, 8:00 AM
 
11-17-12, 10:21 AM
Forum Moderator
Offline
Joined: Jan 2011
Posts: 1990
Hakuromatsu said:
But I agree that xy-VSFilter is "the" renderer to recommend.

Yup. I'm yet to make a full test on JanWillem32's builds of MPC-HC. If it pass the range of quality, I may put it in the guide. It's likely do to so, since XhmikosR is also working on the project.
 
11-18-12, 7:50 AM

Offline
Joined: Dec 2011
Posts: 15
How were you able to activate the screenshot feature when using madvr as the video renderer?

Refer: Third screenshot.
 
11-18-12, 7:57 AM
Forum Moderator
Offline
Joined: Jan 2011
Posts: 1990
Harontiar said:
How were you able to activate the screenshot feature when using madvr as the video renderer?

madVR supports screenshot since the 0.84 version. But you need to use the MPC-HC builds from the link that I provided (I call them nightly builds, since they get daily updates). You can't take screenshots with the current stable version of MPC-HC in the website.
 
11-18-12, 8:45 PM

Offline
Joined: Dec 2011
Posts: 15
Niyawa said:
Harontiar said:
How were you able to activate the screenshot feature when using madvr as the video renderer?

madVR supports screenshot since the 0.84 version. But you need to use the MPC-HC builds from the link that I provided (I call them nightly builds, since they get daily updates). You can't take screenshots with the current stable version of MPC-HC in the website.


Okay. I got it now. Thank you.
 
11-19-12, 10:34 AM

Offline
Joined: Nov 2012
Posts: 16
Niyawa said:

First, I don't recommend the use of Bishoujou Project guide. Not just because their guide sucks (don't let me get started with most issues), but because it recommends things that you will never need like madFlac and the useless CoreAVC. They also don't recommend the use of xy-VSFilter that is the best subtitle renderer to date (because of minor issues with Desktop resolution which only people who upscale can sometimes notice). Oh yeah, with this guide like Hakuro said, you won't need hardware acceleration or anything of sort. madVR is GPU oriented so it will use the potential of the CPU and GPU altogether.

Basically, they're trying to put in your throat everything that is out there either you'll need it or not. Completely pointless.


Why do you not recommend CoreAVC? I have problems running high quality 1080p videos on my computer with normal codecs but after installing CoreAVC, its play much better with no stutter. Unless the other video codecs have recently fixed their issues, CoreAVC seems to work best with people who have older pcs.
 
11-19-12, 10:42 AM

Offline
Joined: Jun 2011
Posts: 2914
maguss said:
Why do you not recommend CoreAVC? I have problems running high quality 1080p videos on my computer with normal codecs but after installing CoreAVC, its play much better with no stutter. Unless the other video codecs have recently fixed their issues, CoreAVC seems to work best with people who have older pcs.

Did you try the LAV filters? They're open source and constantly being updated, currently I hear they're not much slower than CoreAVC.
 
Top
Pages (66) [1] 2 3 » ... Last »
Help     FAQ     About     Contact     Terms     Privacy     AdChoices