[Update] Play films with the highest quality - HTPC Windows

Media Player Classic Home Cinema

Do not be fooled by its outdated appearance, this player is very powerful. Media Player Classic Home Cinema is able to decode all alone a large number of video and audio formats. We will use ffdshow, in complement, which, if your PC is powerful enough, will allow to improve video quality thanks to different filters. If your PC is not powerful enough Media Player Classic Home Cinema can take advantage of hardware acceleration of graphics card for DXVA decoding, on the other hand you can not use ffdshow filters. Still in case your processor is not powerful enough, if you have a Nvidia graphics card MPC-HC will allow you to use hardware acceleration CUVID (CUDA) which allows the use ffdshow filters.



We are going to create 2 directories to have 2 MPC-HC installations, one, for example, for headphones and stereo speakers (MPC-HC 2.0) and the other for 5.1 amplifier (MPC-HC 5.1). If you do not really need one of course you can install only one.

Create a MPC-HC 2.0 directory and another one MPC-HC 5.1 where yon want on you hard drive. In these directories put the files in the archive of Media Player Classic Home Cinema that you have downloaded. For "MPC-HC 2.0" you have to rename the executable mpc-hc.exe to mpc-hc 2.0.exe.

We will create a shortcut on the desktop by right clicking on the executable of MPCHC (mpchc.exe and mpchc 2.0.exe) and clicking on "Create Shortcut." Then just cut / paste the shortcut on the desktop. MPCHC may require to be launched as administrator, so right click on the shortcut and then "Properties", "Advanced" and select "Open as administrator".

Now let's move on Media Player Classic Home Cinema configuration. We will only set MPC-HC 5.1, we will simply copy the settings file mpc-hc.ini which is going to be created and paste it into MPC-HC 2.0.

Precision, click "Apply" each time you configure a part.

Please note that if you are in analog or HDMI PCM to enjoy of DTS-HD it will require that you install TotalMedia Theater and you copy in the directory LAVFilters of MPC-HC the dll "dtsdecoderdll.dll" of the directory of TotalMedia Theater (work only with in 32 bits).


Open Media Player Classic Home Cinema, by double clicking on the shortcut you created earlier. For the needs of this tutorial we'll put it in English by doing "view" then "Language" and choose "English". Now go to "View" then "Options". Put yourself on "Player", we are going to see the menu in the order. Check "Store settings to .ini file" to save the settings to a .ini file. Also check "Show OSD" to display the information during playback (eg if you want forward in the movie ...).



This part aims to associate certain formats to MPC-HC. You don't have to associate formats to MPC-HC but it can be convenient because by double-clicking on a video file, MPC-HC will start automatically. If you use AutoFrequency and you associate formats with it, do not make any association with MPC-HC. If this is not the case do this operation at the end of the configuration of MPCHC do it with MPC-HC 5.1 or with MPC-HC 2.0 because you can, of course, apply this feature to only a single player. Choose format by checking it or, more simple, click the button "video" to select all video formats..



Adjust as you like keyboard shortcuts. Don't forget Ctrl+C shortcut (you can also change it) that will be very useful to quit a video. I prefer to use the exit command to close Media Player Classic Home Cinema by pressing the letter X (Alt+X by default). You can change audio track by pressing A and subtitle by pressing S. It is also useful to set a delay to the sound track with + and - or to the subtitles with F1 et F2 during playing to synchronize if needed.



Uncheck "Auto-zoom". Check the boxes "Auto-load audio files" and "Auto-load subtitles" to load the subtitles and audio files automatically.


Image Credits: Jaako

You may also like...

83 Responses

  1. Zesk dit :

    Can you "export all setting " and give me this file ? plz. Hope you read this comments and Reply to my email

  2. sucht dit :

    if your on linux now ... can you do a HQ guide like this one for linux?
    if you have the time for stuff like that :)

    thanks anyway for this guide ;)

  3. Thor dit :

    Bless you for this tutorial!...I really appreciate the effort you made to syntethize this tutorial... a linux tutorial would be fantastic ....It's pretty much the only thing preventing me to use linux...I don't play games on windows so I would have no problem on fully transitioning to a good linux distribution.

  4. Rulet dit :

    Jeremy, what player do you use for blu-ray folders and iso on linux? Is default vlc configuration enough for playing them in high quality?

  5. Elga Nelly dit :

    How do you change the hotkeys?

    When I go Forward for 5 seconds, for example, I have to use Ctrl + Right Arrow, but I wanna use only the Left Arrow!

    • Jeremy dit :

      In MPCHC "Keys" you can change the hotkeys like I say in the tutorial.
      Search in this part if there is an hotkeys to "Forward for 5 seconds".

  6. Cris dit :

    Do you know if there are any issues with HDMI DTS output on windows 8.1? I simply can't make it work.

  7. carmine dit :

    you could post a printable version?, pdf maybe?

  8. carmine dit :

    you can then integrate your guide with this: http://www.avsforum.com/t/1471169/madvr-argyllcms

  9. daglax dit :

    Hi! Thank you very much for your updated tutorial. Many thnigs have changed since your first tutorial back on another website.
    One question:
    Is it better to resize with Avisynth or with MadVR. In your tutorial you say it's better with Avisynth. But i'm not sure. You apply the sharpen before resizing both on Madvr and on Avisynth. Madvr has better resizing-algorithms, so i think it produces the better overall looking. What do you mean?

    • Jeremy dit :

      Avisynth and madVR are very good to resize, but as I say it's better to resize before sharpen. So only avisynth (or ffdshow) can do resizing before sharpen. madVR is the last filter and we can't do postprocessing after madVR

  10. Ricardo dit :

    madVR was updated and now has new interesting settings, but I don't know what they actually do...

  11. Tomq dit :

    Thanks for the tutorial! I was quite suprised that I needed all those magic when switched from good old 720p plasma tv to modern 1080p. My HTPC and TV suddenly suffered from tearing, stuttering etc. when played 720p material on 1080p screen. I did near everything to solve the problem, but before AutoFrequency it was all fruitless due to video skipping once a few seconds. Now - PERFECT!

  12. daglax dit :

    It's me again....i've a question about your updated tutorial.
    What's the benefit of LAV-decoding in MPCHC? You don't need to add ffdshow raw decoders, if you deactivate internal MPC decoding and let ffdshow decode the video. LAV is just one more decoder/filter that possibly affects video quality. The less decoders/filters interact with the picture the better (in my opinion).
    In my opinion the only advantage is, that lav supports cuvid.

    • Jeremy dit :

      LAV Filters are the best filters available (performance, features, updates) so now that its built-in MPCHC why don't use it !

      Don't worry it doesn't affects video quality ;)

    • daglax dit :

      nah, ffdshow has much more features available. but, i agree, that's not a real problem.

      i searched the whole day for some bugs with the new configuration and i finally found them :)

      Interframe is not possible with ffdshow raw filters. it has to be used with ffdshow video decoder!
      i think, that's not a big problem, just wanted to mention it. :)

    • Jeremy dit :

      Interframe must work with ffdhsow raw. I have made some research and some people use it with ffdhsow raw.
      I didn't test but did you test it ?

    • daglax dit :

      Yep. Tested it. There was no failure warning or something like that, but it just didn't interpolate. If i use the normal ffdshow decoder it works just fine.

    • Jeremy dit :

      Ok I will test that

    • Jeremy dit :

      I test it and Interframe works. Gabriel confirm it works too.

  13. Tomeq dit :

    Hi, thanks for your tutorial :) It solved most of my problems with Zotac AD10 HTPC and my new LCD TV (Toshiba 40TL938). On good old Panasonic plasma there were no problems with tearing/skipping/choppy video. Nevertheless, I've found that setting TV to 4:4:4 RGB full format is not a good option for me. TV shows the mode as "Limited" 4:4:4 and videos played in this mode are terribly dark - no details in blacks visible. I found best results when using 4:4:4 YbCbCr mode - TV shows it as "Full" and everything looks MUCH better. Besides that I still have problem with fluid playback of 50/60p 720p material upscaled to 1080p. No matter what settings I choose all I can get is medicore result (good on static scenes, terrible skipping/stuttering on fast scenes and camera movements). I'm trying to discover why is that happening - Zotac AD10 is equipped with Radeon HD 6310 which should be sufficent to do upscaling in hardware without a problem. I've expanded frame buffer memory to 1GB (which gives 3 to system, 1 to GPU) - little change. Any hint on that? Is that machine not powerfull enough? It would be very suprising, because I've tested cheap android devices that couped with upscaling of 50/60p material very well...

  14. firdhaus dit :

    I have a problem, using madVR will make the video blank. Using other renderer is ok. I start having this problem after trying to update because your guide is updated. I update by uninstalling and starting again from scratch. Please help. Thanks :)

    • Jeremy dit :

      If you follow the guide, everything have to work. I don't know why with madVR it doesn't work for you.
      Check your drivers, softs and settings.

    • firdhaus dit :

      Thanks for fast response :)
      Did you install everything before to configure them, or do I need to install one by one according to the steps? Is it possible that it is because I am running on Windows 8?

    • firdhaus dit :

      I solved the problem :)
      It seems that I need to enable "use random dithering instead of OpenCL error diffusion" in the "trade quality for performance" for some reason. Just want you to know, and tell others if ever they face the same problem as I did. Thanks for your guide. :)

    • Jeremy dit :

      Ok thank you for the info, I will add that to the guide.

    • firdhaus dit :

      I tried to finish configuring my mpc-hc, but there is another problem. When I double-click the "ffdshow Audio Processor" the dialog didn't pop up. Can you help?

      It also does not show when I "right-click>Filter" on a running video.

    • alr dit :

      Thanks for the great tutorial.
      I have the same problem as above mentioned( no ffdshow audio processor dialog in mpc-hc).
      I also noticed when I changed the name of the "mpc-hc" executable to "mpc" the dialog did work which is very strange(apparently it depends on the name??)
      Maybe a bug in mpc-hc?
      Meanwhile I use ffdshow audio decoder instead.
      For all the other settings(madvr,ffdshow raw,etc) I use the tutorial and it works perfect.
      Also the problem with madVR is solved by enabling "use random dithering instead of OpenCL error diffusion".

    • Jeremy dit :

      Thanks for the infos

    • firdhaus dit :

      I don't know why. But changing the name to mpc still does not solve the problem of the ffdshow audio processor having no dialog. Perhaps there are other solutions?

  15. Gabriel dit :

    Thanks for the guide i was surprised the different to scale only with madVR, and with avisynth script LimitedSharpenFaster the different was awesome, 720p -> 1080p, i was using svp project instead of interframe but now i cant make work both because both use avisynth, if a add the sharpen instantly crash..

  16. Kshitij K Parashar dit :

    I get black screen with audio when I play MKV 1080p on my 1080p monitor using MadVR latest with MPC-HC1.7.3(with inbuilt LAV fuilters) though I am able to see the video with EVR as Direct Show Video output in MPC-HC. Also when using madVR as output, after I close the black screen MPC-HC window, Windows gives an error message that "MPC=HC has stopped working".
    My config: CPU- Intel Core 2 Duo E8400, GPU-AMD Radeon HD 4850 512MBGDDR3, RAM- 4GB DDR2-800,
    Windows 7 SP1 x64, MPC-HC 1.7.3 x86
    MPC-HC Build information:
    Version: 1.7.3 (cb22afa)
    Compiler: MSVC 2013 (SSE)
    Build date: Feb 2 2014 17:50:05

    LAV Filters:
    LAV Splitter:
    LAV Video:
    LAV Audio:
    FFmpeg compiler: MinGW-w64 GCC 4.8.2

    Operating system:
    Name: Windows NT 6.1 (build 7601, Service Pack 1)
    Version: 6.1 (64-bit)

  17. Steve dit :

    Using MPC HC, how do I get DTS MA or the DTS core decoded internally on PC,
    so that my Sony Bravia HX955 TV can recognise and playback sound?


    Asus Z87 I Pro MB
    Onboard HDMI (No graphics card, only integrated Intel)
    Integrated Sound - Realtek HD
    Using HDMI from PC to TV

  18. Nusty dit :

    Hey guys, I dont know why but everytime I finished configuration of ffdshow Video (all 4 parts), my MPC crashes everytime I play movies

    My laptop's specs :

    CPU i5
    RAM 2 GB
    VGA : Nvidia GeForce GT 520 MX

    Thanks so much in adv

  19. daglax dit :

    Perhaps you did a mistake in your configuration. If you leave the LAV video decoder by default, it auto-deinterlaces the video (watch your settings on page 5). So you don't need ffdshow to deinterlace the picture any more.
    One more thing:
    With NNED13 enabled there is no need for a avisynth resize + sharpen script any more, because NNED13 is better than any sharpen script you can enable on avisynth.

    • Jeremy dit :

      You are right it is unnecessary to activate the deinterlacing of ffdshow with lav video.
      NNED13 requires a lot of power however maybe I will modify this part.

  20. Moses35i dit :

    First of all, big thanks for the tutorial!
    However, I ran into a small problem. I reconfugured the audio-section of ffdshow Audio Processor (from whithin MPC-HC itself) so DD5.1/2.1 AC3 and DTS are automaticalled selected for output but when a movie contains only a AAC 5.1 it only outputs PCM stereo. I have to manually richtclick on the blue ffdshow audio tray-icon and select the right option to get the 5.1 PCM audio (MPC-HC 5.1 (in 2.0 / out 2.1) or MPC-HC 5.1 (in 5.1 / out 5.1)) but if I do nothing it stays in MPC-HC 2.0 (in 2.0 & 5.1 / out 2.0). Is it possible to make this an automatic selection too as it goes for DD5.1/2.1 (AC3) and DTS or did I messup something?

    Soundboard: Asus DG-Xonar with only opticla out to my 5.1 receiver.
    MPC-HC (latest stable version) and ffdshow (latest stabel version)
    Windows XP pro SP3 with .net 3,5 sp1

    • Jeremy dit :

      Check your profile in ffdshow audio.
      If there is no error try to uncheck "Convert output to standard chennel layouts" in mpchc / lav audio

    • Moses35i dit :

      Thanks for your response. I checked the audiosettings in fddshow audio processor: No errors or mistakes according your tutorial. Then I removed the check on "Convert output to standard chennel layouts" in mpchc / lav audio. After restarting MPC-HC, the same still did happen. Still needing to switch manyally.

      I was thinking the follwing: I used the old tutorial and updated my settings with this new tutorial and found out some errors I made in the past (with the old tutorial). Could this be the cause by wrong settings in parts of MPC-HC and fddshow?
      Maybe it's a good idea to uninstall MPC-HC and fddshow completely and clean up de registry if needed and re-install them and setting it up per this new tutorial?

      The video part is excellent regarding the low power machine I use (I lowerd some of the video settings and don't use MadVR, DXVA and ReClock, until i get my hands on a much faster machine) but it's much better dan before. The only problem is the AAC/PCM sound output issue. Other audio formats are working as they should be.

      What's your advice and/or idea on this?

    • Jeremy dit :

      You can try to remove / reinstall the softs and redo the settings.
      If it's the same we can search somewhere else.

    • Moses35i dit :

      Thanks Jeremy. I'll redo the installation after cleaning up. A simple question. Settingscreens not shown as in your tutorial do not need to be changed? I remember an old tutorial where more setup-screensshots were shows with additional info on that particular screenshot.

      I'll report back here when done.

    • Jeremy dit :

      If a settings is not in the tutorial so it must remain default.

  21. Marcos dit :

    Fantastic guide! Thanks.

    I have this doubt:

    The aim of "deband" filter in ffdshow and "dithering" (or error diffusion) in madVR is the same, reducing banding, isn't it? So, should both of them be used in conjunction, or is preferred to choose just one?


    • Jeremy dit :

      I think it's better to use only one deband.
      I think the best is to use the deband of ffdshow because it should to be applied before sharpen, etc...

  22. Ricardo dit :

    Just to say that if you configure ffdshow video filter by clicking in MPC-HC's External Filters on "ffdshow raw video filter" there is no option to export the .reg file to any place, and even if you go to "Video decoder configuration" located in Start on Windows there will be no settings left by you, so the way is to go directly configure by "Video decoder configuration" icon.

    • Jeremy dit :

      I know I have to add it to the tutorial.

    • Ricardo dit :

      Well actually you can forget what I said, I decided to try save again the .reg file going in "Video decoder configuration" and "Audio decoder configuration" on Start menu, and despite it wasn't showing the settings I made, I clicked and accepted the .reg file, then I went check the filters in MPC-HC and noticed my settings have been added anyway.

      Sorry for anything :)

  23. Zig dit :

    I´ve just installed MPC 1.7.4 and ffdshow 1.3.4500.
    When I try to add ffdshow as an external filter, it doesn´t show as an option like sugested (raw filter).
    Any ideas?

  24. feelingblue dit :

    Hello and congratulations for this manual

    I have a suggestion:
    it would be possible to add also the configurations for Potplayer?

    This player has the advantage of integrating internal postprocessing filters and support for Avisynth scripts.
    I think they are the same as ffdshow.
    The problem with ffdshow and that is discontiuned.

    I also did a lot of testing with my test pattern and it seems to me that the level of integrated splitter and decoder is equal to lavfilters.

    This player has more functions compared to mpc

    thanks for your attention

    • Jeremy dit :

      Sorry no, I prefer MPC-HC.
      Anyway MPC-HC has the best internal filters, Lav Filters.

      ffdshow is used only for Avisynth and audio mixing.

    • feelingblue dit :


      Anyway MPC HC and Potplayer are exatly the same, if you want, because in Potplayer you can usa any decoder and splitter you want, also LAV.
      Potplayer have the advantage of iclude avisynth script support without install ffdshow that is discontinued. Potplayer support also 3D and have other interesting function.

    • Jeremy dit :

      Potplayer is a good player, maybe someday I will look to include it in the guide...

  25. Marcos dit :

    When you say, in ffdshow Audio:

    "For all profiles don't check box in "Pass-through (S/PDIF, HDMI)" otherwise the sound will out in bitstream and will not pass by Reclock if you use it."

    Is that correct? I mean, if you check "pass-through" shouldn't sound just pass through without being packed in bitstream? I understand that "pass-through" is the opposite to "bitstream".

    Besides it is inconsistent with the settings in LAV Audio Decoder, where you must check bitstreaming options if you want bitstreaming output (which seems fine).

    Or am I totally lost?

  26. Clint dit :

    After installing MadVR, media player classic doesn't give it as a renderer option. It says "unavailable". I guess these instructions aren't sufficient, because there's no way to install something wrong. The BAT file said it was a registered filter. :/

    • Jeremy dit :

      Maybe you don't read this "If you use Reclock, madVR or Avisynth you have to download the 32bits (x86) softwares, even with Windows 64bits (x64) because these softs only exist in 32bits (x86)" or this "Unpack the archive of madVR into a folder. Double click the file "Install.bat". As the message says do not move or delete the madVR directory"

  27. Galaxy dit :

    Jeremy, thank you very much for this tutorial, I will test it out right after I re-format my PC for perfect fluidity.

    Are you planning to update the tutorial in the future? I am asking because the lastest version of madVR is from 23 April 2014 - were there any noticable improvements in the lastest version that could help low-power laptops?

    Do you accept donations via Bitcoin? I'd like to thank you for your effort :)

    • Jeremy dit :


      I will update the tutorial but not for now, it demands a lot of time.
      You can follow the tutorial anyway and you will have very good audio / video quality.

      For now I only accept paypal donation with the link on the beginning of this page ;)

  28. Larry dit :

    Hello Jeremy. This is without a doubt one of THEE best mpc-hc tuts out here. U know it has to be seeing how long the tut is. lol Thank u so much. I'm definitely leaving u a donation after this comment. A question or 2 if I may. I just bought a Sony Bravia 4k tv that just came out and I'm really interested in, or, requesting that u do indeed update this wonderful tut for those of us that have 4k televisions, if it's at all possible for you. And also if you don't mind, and I know this is just adding on to the potential work u probably will have to do, instruct us on how to use mpc-hc to view 3D content as I'm one of those who does indeed have a 3D television. Thank you so much again Jeremy for you crucially helpful tut. Wow! lol Take care.

    • Jeremy dit :

      Hello Larry,
      Like I said on my comment right before yours, I will update the tutorial but not for now, it demands a lot of time ;) I will add 4k but I don't know for 3D.

    • Larry dit :

      I understand it will take u some time and I really do appreciate u giving this wonderful tutorial the time to make it as wonderful as it has already been. It takes awhile just to follow it so I can only imagine the extensive time YOU put in to make it so perfect. Wow! And the 3D was just a request that I wanted to put in there for you to consider if you were considering requests. I await patiently for your update. Thank you again Jeremy.

    • Jeremy dit :

      Thank you very much for your donation Larry.
      It's much appreciated :)

    • Larry dit :

      My pleasure Jeremy.

  1. 9 février 2014

    […] HTPC Guide – Play your movies with the highest quality […]

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

− trois = 0

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

banner adblocktest