Log in

View Full Version : Media Player Classic - Home Cinema (MPC-HC) - v1.7.13


Pages : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 [51] 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70

Toco
18th January 2016, 18:09
According to this commit (https://github.com/mpc-hc/mpc-hc/commit/1046be077b20be49654fab36d2309c557bf9f40f) , the latest nightly should have new decoder based on Intel MediaSDK. Where can I find this new decoder and why may I want to use it? I use Intel Core i5 4200U(HD Graphics 4400) and Intel Atom Z3736F, if it is important.
http://s020.radikal.ru/i709/1601/4a/61e5faf79a3c.png

huhn
18th January 2016, 18:13
it's for MVC 3d decoding. and not sure if mpc-hc can be shipped with it.

just read the commit.

Matching_Mole
19th January 2016, 14:34
I recently updated my version of MPCHC and seen the better integration of xySubfilter as subtitle renderer. This is a great addition! My only issue is related to the "Load Subtitle CTR+L" function that does not work with xySubfilter (and maybe standard version of vsfilter).

Indeed, I used this function a lot to add on the fly external subtitles to my physical media (Bluray, DVD,...). My expectation is to have the CTR+L function linked to the "open" function of xySubfilter. Does this "link" is already planned or could be added?

Furthermore, I can see that xySubfilter is not loaded when no subtitle is detected at the creation of the graph, meaning that the loading of an external subtitle could be problematic afterward. The two options seems:
- to always load xySubfilter. And the option is already defined in xySubfilter.
- to create a fallback to the internal subtitle renderer but this need to be developped.
What is your view?

Anyway, thank you very much for the huge amount of work on MPCHC!

zerowalker
20th January 2016, 22:54
I got a question about Full/Half Floating Point Processing.
Is it supposed to make Chroma edges sharper/blockier?

Here is with Full Floating Point Processing On:
http://abload.de/img/haloce_2016_01_20_22_dijjg.png
Here is with it Off:
http://abload.de/img/haloce_2016_01_20_22_33kwp.png

Look at the Red thingy in the middle, it's easiest to detect the difference on it's edges.

LigH
22nd January 2016, 08:59
There seems to be a different kind of interpolation of the chrominance, which has most often a 4:2:0 subsampling, therefore a reduced resolution in relation to the chrominance, which appears quite obviously for diagonals of very saturated colors, especially red and blue. Modern codecs are optimized for natural content, not for PC games; recordings of natural scenes rarely have so saturated colors with so sharp edges.

But where do you find this "full/half floating point" option? Is it in MPC-HC dialogs, or rather in dialogs of the decoder or renderer (and thus a bit off-topic here)?

huhn
22nd January 2016, 09:06
they are under "renderer settings" in mpc-hc so they are a part of mpc-hc.

vivan
23rd January 2016, 15:55
pls don't embed huge images.

That's obviously nearest neighbor upscaled chroma. It might be that your gpu doesn't support bilinear scaling with full precision textures (not sure about desktop ones, but it's a thing in mobile world). Either that, or something just breaks (which is not suprising for EVR).

zerowalker
24th January 2016, 13:57
Thanks for the answers.
Hmm, about my GPU not supporting it, that kinda sucks, feels weird as it's fairly new (R9 380):S
Would be nice if someone else could test it for me if they have time.

How can i make the image smaller btw, cause i didn't really want it to look that big as i know it's a bother.

EDIT: Changed the images to just links.

Btw, what does full precision really do, i get that it works in 32bit or something, but what does it normally work at?

vivan
24th January 2016, 14:42
Thanks for the answers.
Hmm, about my GPU not supporting it, that kinda sucks, feels weird as it's fairly new (R9 380):SNah, I was thinking about something ancient, not modern gpus (AFAIK DX10 requires full 32-bit floating point support). So the problem is that something breaks.

Btw, what does full precision really do, i get that it works in 32bit or something, but what does it normally work at?The other floating point precision is half-float (https://en.wikipedia.org/wiki/Half-precision_floating-point_format). It uses 16 bits and has at least 11 bits of precision in [0..1] range.
Another option is 8/10/16/32-bit (normalized, means maps to [0..1]) integer textures.
For example madVR uses 16-bit integer textures, but has 10-bit option (in trade quality for performance).

Rendering works this way: input -> processing -> texture -> processing -> texture ... -> output.
There's processing precision (normally full floating point precision, running it at half precision doesn't give any advantage on desktop gpus and should not affect compatibility) and texture (that hold intermediate result) precision (less precision = less bandwidth = faster).

Less precision at any step gives either banding or noise (if dithering is used). How much is enough and how much is more than enough? Who knows, but you can try 10-bit precision in madVR.

zerowalker
24th January 2016, 17:22
Nah, I was thinking about something ancient, not modern gpus (AFAIK DX10 requires full 32-bit floating point support). So the problem is that something breaks.

The other floating point precision is half-float (https://en.wikipedia.org/wiki/Half-precision_floating-point_format). It uses 16 bits and has at least 11 bits of precision in [0..1] range.
Another option is 8/10/16/32-bit (normalized, means maps to [0..1]) integer textures.
For example madVR uses 16-bit integer textures, but has 10-bit option (in trade quality for performance).

Rendering works this way: input -> processing -> texture -> processing -> texture ... -> output.
There's processing precision (normally full floating point precision, running it at half precision doesn't give any advantage on desktop gpus and should not affect compatibility) and texture (that hold intermediate result) precision (less precision = less bandwidth = faster).

Less precision at any step gives either banding or noise (if dithering is used). How much is enough and how much is more than enough? Who knows, but you can try 10-bit precision in madVR.

Oh wait, this is confusing.

I mean, if i have 8bit content on an 8bit screen, and i don't do any post-processing etc.
Shouldn't it be displaying lossless by default?
Why would any kind of precision play a role, there shouldn't be any processing right, or am i missing something here?

Cause with 10bit content i understand there being dithering and the like.

But for the nearest-neighbor chroma thingy.
Why would it even do that is the chroma isn't upscaled/downscaled?
I mean, is it's original resolution, shouldn't it be simply what the content has with no processing?

I can btw say that MadVR looks like EVR without full processing,
not taking a close look, it might look better.
Though it still shouldn't right, if it's no post-processing?

This is confusing!:P

Shiandow
24th January 2016, 17:56
I mean, if i have 8bit content on an 8bit screen, and i don't do any post-processing etc.
Shouldn't it be displaying lossless by default?
Why would any kind of precision play a role, there shouldn't be any processing right, or am i missing something here?

Ideally that would be the case, but even though the content is in 8 bit, it's not in RGB yet, it's in YUV and there's no one-to-one conversion from one to the other. To get an accurate result you'll need to deband (to increase the number of bits), then convert to RGB, and then use dithering (to lower the number of bits again).

Even if it was in RGB it might still be better to deband anyway, to recover the information that was lost when it was converted to 8 bits. And if you want to do any kind of processing (scaling etc.) you'll also need some additional precision to prevent rounding errors, which can actually be quite big even with 16 bit floats.

vivan
24th January 2016, 19:40
I mean, if i have 8bit content on an 8bit screen, and i don't do any post-processing etc.
Shouldn't it be displaying lossless by default?
Why would any kind of precision play a role, there shouldn't be any processing right, or am i missing something here?Color conversion (YCbCr -> RGB), chroma upsampling (if video is not 4:4:4), scaling.
There should be no processing only if your video is RGB and there's no scaling.

But for the nearest-neighbor chroma thingy.
Why would it even do that is the chroma isn't upscaled/downscaled?
I mean, is it's original resolution, shouldn't it be simply what the content has with no processing?Now that you mention it your picture does look better than 4:2:0 (either 4:2:2 or 4:4:4, can't decide).
Can you say what colorspace and subsampling your video has? And also can you check what OSD says (Ctrl+J)?

I've tried EVR again and it forces decoder to output YUY2 (8-bit 4:2:2), since it refuses to accept 4:4:4. And with those half/full-fp precision it just gives no picture...

foozoor
24th January 2016, 20:08
Does anyone know how to use VapourSynth with MPC-HC in realtime?

I just get an old core i7 with a miserable iGPU that can't handle madVR.
But VapourSynth uses almost only CPU and it could be used as a kind of madVR alternative for upscaling and image enhancements.

ryrynz
24th January 2016, 23:53
Does anyone know how to use VapourSynth with MPC-HC in realtime?

I just get an old core i7 with a miserable iGPU that can't handle madVR.
But VapourSynth uses almost only CPU and it could be used as a kind of madVR alternative for upscaling and image enhancements.
I believe this still cannot be done right now. Use Avisynth or one of its derivatives. MadVR is likely to add support for Vapoursynth in the near future.

zerowalker
25th January 2016, 04:42
Color conversion (YCbCr -> RGB), chroma upsampling (if video is not 4:4:4), scaling.
There should be no processing only if your video is RGB and there's no scaling.

Now that you mention it your picture does look better than 4:2:0 (either 4:2:2 or 4:4:4, can't decide).
Can you say what colorspace and subsampling your video has? And also can you check what OSD says (Ctrl+J)?

I've tried EVR again and it forces decoder to output YUY2 (8-bit 4:2:2), since it refuses to accept 4:4:4. And with those half/full-fp precision it just gives no picture...

Ah okay didn't think of the colorspace.

The video should be 4:2:0 actually.
OSD says UYVY.

LigH
25th January 2016, 06:34
UYVY is like YUY2, just a different order; it has a chroma subsampling of 4:2:2.

zerowalker
25th January 2016, 19:40
UYVY is like YUY2, just a different order; it has a chroma subsampling of 4:2:2.

Weird, the file should be YV12 :s

vivan
25th January 2016, 22:15
Weird, the file should be YV12 :sNot really, I've actually never seen EVR use anything other than YUY2. Though I've heard something about AYUV (4:4:4).
On the one hand it makes it less worse (half of the upsampling is done by LAV on CPU, which is, at least, not broken), on the other hand it's just terrible.

zerowalker
26th January 2016, 00:39
Not really, I've actually never seen EVR use anything other than YUY2. Though I've heard something about AYUV (4:4:4).
On the one hand it makes it less worse (half of the upsampling is done by LAV on CPU, which is, at least, not broken), on the other hand it's just terrible.

Oh, this is actually without LAV.
I think when LAV is used i get NV12.

EncodedMango
27th January 2016, 07:53
I'm having an issue with MPC-HC, from time to time to seems to 'forget' I have chosen that the player window Always stay On Top of everything else. It gets hidden behind other windows and when I check the options it still shows as "Always" selected, but I have to reselect it before it starts to work again as it should. No other settings are affected.

Win10 x64.

Snowknight26
27th January 2016, 19:13
You're probably unknowingly pressing the key combination to toggle the setting.. Ctrl+A I believe (I've disabled it so I can't remember). Disable the combination in the settings if you desire.

EncodedMango
28th January 2016, 03:03
I'll try that but like I said, in the menu it still shows that On Top-->Always is selected. I have to select a different option and then select it again for it to start functioning as intended.

MokrySedeS
28th January 2016, 05:53
I've had the same problem for a long time. It's definitely not connected to a keyboard shortcut.
When it happens all I have to do is pause-resume to make mpc-hc on top again.
Unfortunately it's hard to diagnose since it seems to happen randomly.

LigH
28th January 2016, 10:04
I wouldn't be surprised if there is an OS feature to prevent desktop-blocking fullscreen applications; just remember the "feature" to prevent windows from popping up, but blinking in the task bar instead, which is neither reliable (some applications are still able to pop up) nor always useful (the most important dialogs sometimes stay unnoticed this way, up to UAC notifications).

THX-UltraII
30th January 2016, 13:09
Hi guys,

I m trying to setup MPC-HC so that it automatically downloads and plays the correct external subtitle .srt file.

The situation at the moment is that I manually download a .srt (Dutch) subtitle file at opensubtitles.org. After that I rename the file EXACTLY the same as my .m2ts movie file and place it in the same folder. It then automatically loads the .srt file when I start playing the movie.

I noticed that MPC-HC has a setup screen in the Subtitles, MISC menu of MPC-HC called "Online search, download and upload subtitles". So I checked the box ''Automatically search and download subtitles of none are found locally''. I checked the box ''Opensubtitles.org''. On the site of Opensubtitles I registered myself and I choose ''Dutch'' as preffered subtitles.

When I start MPC-HC I can see a short notification that says ''Online subtitle search completed, no subtitles found''.

Am I doing something wrong?

I use Windows 10 (build 10240), with all latest updates and MPC-HC Build 1.7.10.86 (ec4cc67), Compiler:MSVC 2015 Update 1 (SSE)

I m using LAV Filters as external filters, the latest nightly build 0.67.0.69

Here is a screenshot with my settings in MPC-HC:
http://s2.postimg.org/3kun8hpvd/MPC_subtitle_config.png (http://postimage.org/)

And in LAV splitter:
http://s22.postimg.org/bu8lv96wh/LAV_splitter_config.png (http://postimage.org/)

kasper93
30th January 2016, 15:06
@THX-UltraII: You need to put preferred language in MPC-HC settings, not LAV Filters.

Also subtitles will not be autodownloaded if we think they might be wrong. There is threshold and subtitles without needed info will not be loaded to avoid false positives. Though for you it should work if you put "dut" in "Languages in order of preferences" text box.

I'm having an issue with MPC-HC, from time to time to seems to 'forget' I have chosen that the player window Always stay On Top of everything else. It gets hidden behind other windows and when I check the options it still shows as "Always" selected, but I have to reselect it before it starts to work again as it should. No other settings are affected.

Win10 x64.

MPC-HC sets on-top status only once during playback start. So if any other tool/program change it after that it will not work anymore until you reelect on-top option and pause/play video.

This is done intentionally to respect other programs settings. We had reports that thirdparty tools to control that doesn't work because MPC-HC always steals on-top place.

That say if you have a problem you should check if it is not any other program which disables on-top for MPC-HC.

Also if you guys have ideas how to fix it fell free to share.

THX-UltraII
30th January 2016, 15:13
@THX-UltraII: You need to put preferred language in MPC-HC settings, not LAV Filters.

Also subtitles will not be autodownloaded if we think they might be wrong. There is threshold and subtitles without needed info will not be loaded to avoid false positives. Though for you it should work if you put "dut" in "Languages in order of preferences" text box
Thanks for your quick reply Kasper. I just filled in ''dut'' at the place you mentioned in MPC-HC. I tried all of my 48 .m2ts Blu-Ray rips (40-50gig full quality versions) but with ALL movies I get the notification 'Online subtitle search completed, no subtitles found' in the bottom MPC-HC information bar. What else could I be doing wrong?

kasper93
30th January 2016, 15:18
OpenSubtitles is based on file hashes. This means they need to have an entry in database for this specific file. If you try to found subtitles for your own rips they will not match anything in DB. You could try other providers like podnapisi or ysubs which are based on filenames so you might have more luck here.

THX-UltraII
30th January 2016, 15:38
OpenSubtitles is based on file hashes. This means they need to have an entry in database for this specific file. If you try to found subtitles for your own rips they will not match anything in DB. You could try other providers like podnapisi or ysubs which are based on filenames so you might have more luck here.
ah ok. But what files do I need to download if I want OpenSubtitles to work?

kasper93
30th January 2016, 15:52
Any files that were indexed in their database. If you go to OS website and search for subtitles you will find list of filenames that those subtitles matches. You will get the idea what kind of files are indexed most.

vio_man
30th January 2016, 18:46
I'm using version 1.7.10.86 x64 and since a few past versions, any video takes longer to load. I have SSD drive, and if I play any video, it does not matter how big it is, it takes some seconds before starts playing. It shows MPC-HC window and opening... info.

ryrynz
31st January 2016, 03:11
I'm using version 1.7.10.86 x64 and since a few past versions, any video takes longer to load. I have SSD drive, and if I play any video, it does not matter how big it is, it takes some seconds before starts playing. It shows MPC-HC window and opening... info.
Try previous versions and tell which one opens quickly and with which files.

foozoor
1st February 2016, 00:23
Is it normal I can't play some video files with .ass subtitles but it works well with mpv?
I try all subtitle renderers in the playback panel but nothing work correctly without dropped frames.

My CPU goes up to 100% so I think there is a problem somewhere in mpc-hc as it work well in mpv.
I use hardware decoding in the two configurations.

huhn
1st February 2016, 00:42
mpv uses libass all directshow subtitle filter are vs filter based.

there could be multiply issues.
you are using more than 1 subtitle randerer at the sametime. (which is pretty hard with the current mpc hc version.)

you are rendering 480p subtitles at 1080p which is possible with xy subfilter and internal subtitle filter.

xy vsfilter should be the fastest vs filter based subtitle filter right now. because it renderes at the original video resolution at least with default settings.

and make sure you have installed the selected subtitle renderer.

ceb
2nd February 2016, 22:39
My laptop has an Intel Core i7-6700HQ and NVIDIA GTX 960M.
What type of DXVA should I use? Or is it powerful enough to disable it?

minaust
3rd February 2016, 15:18
there could be multiply issues.
you are using more than 1 subtitle randerer at the sametime. (which is pretty hard with the current mpc hc version.)
I have to take extra steps to keep from using two renderers. I have xysubfilter installed. If I select the internal renderer in MPC-HC, I'll be using both xysubfilter and the ISR and see two sets of subs.

Asmodian
3rd February 2016, 23:53
My laptop has an Intel Core i7-6700HQ and NVIDIA GTX 960M.
What type of DXVA should I use? Or is it powerful enough to disable it?

On battery I would use DXVA2 Copy Back, plugged in I prefer disabled (software) and your system is strong enough.

Toco
4th February 2016, 16:02
On battery I would use DXVA2 Copy Back

Isn't it better to use DXVA2 native?

huhn
4th February 2016, 16:06
some filter can't work with native.

and the performance difference between native and copy-back can be ignored.

ceb
5th February 2016, 03:31
On battery I would use DXVA2 Copy Back, plugged in I prefer disabled (software) and your system is strong enough.
Thanks. :)

edigee
5th February 2016, 20:45
My laptop has an Intel Core i7-6700HQ and NVIDIA GTX 960M.
What type of DXVA should I use? Or is it powerful enough to disable it?


If your i7 si Skylake ,that means it has full H265/HEVC hardware decoding capabilities. However if you're playing 10 bit video content you can only have DXVA in copyback mode.
So ,use DXVA copyback

GCRaistlin
6th February 2016, 21:45
http://nightly.mpc-hc.org/ is now incompatible with IE8. This means that WinXP users cannot check for updates using WebSite-Watcher from now on. Is there any chance to revert the change back?

jmartinr
7th February 2016, 06:45
http://nightly.mpc-hc.org/ is now incompatible with IE8. This means that WinXP users cannot check for updates using WebSite-Watcher from now on. Is there any chance to revert the change back?

Use Firefox or Chrome.

GCRaistlin
7th February 2016, 10:10
jmartinr, I do use Firefox, but WSW can't.

vBm
7th February 2016, 10:24
http://nightly.mpc-hc.org/ is now incompatible with IE8. This means that WinXP users cannot check for updates using WebSite-Watcher from now on. Is there any chance to revert the change back?

We haven't changed anything for months there. h5ai's version is 0.27.0 which was released on Apr 6, 2015. Only change in last 6 months is that we use https. Maybe issue is that IE8 can't use modern cyphers in cert.

GCRaistlin
7th February 2016, 10:34
We haven't changed anything for months there.
Site last updated on 06 February 2016
The page I get in WebSite-Watcher (WSW) now (http://mir.cr/TWC2UQMT).

vivan
7th February 2016, 12:23
Just use RSS?

GCRaistlin
7th February 2016, 12:30
I don't see a RSS link on https://nightly.mpc-hc.org/

rock
7th February 2016, 14:36
maybe alternative way, use RSS on develop branch repo or trac to check any updates, if there's new commits (on github) or changeset (on trac) then go there to find latest nightly

GCRaistlin
7th February 2016, 16:15
rock
Not every commit means a new nightly. Also, I don't understand about changesets on the trac - I don't see anything like that there.
A good old static HTML page is what would really suit everyone's needs...