Log in

View Full Version : MeGUI Subtitle Color


doomleox999
21st August 2016, 11:40
Hi everyone, I have a doubt regarding hardsubbing videos with MeGUI.

This is how external subtitles (.ass) look when I play a video:

http://i.imgur.com/ysc3Tb4.png

(The text is in spanish, don't pay atention to it)

And this is how they look after I encode them (hardsub) with MeGUI:

http://i.imgur.com/P6K3CgQ.png


In case you don't notice, it's not the same yellow. I'm not sure but I think it's not bright enough (or the saturation is different, or the contrast, etc.)

I was wondering if this is normal or there is a setting I can change to keep the same color after the encode.

Thanks.

sneaker_ger
21st August 2016, 13:11
What are you using to render ASS? vsfilter/DirectVobSub usually assumes BT.601 colors. Since HD video is mostly BT.709 this can lead to discrepancies between different rendering pipelines.

doomleox999
21st August 2016, 20:00
What are you using to render ASS? vsfilter/DirectVobSub usually assumes BT.601 colors. Since HD video is mostly BT.709 this can lead to discrepancies between different rendering pipelines.

I use vsfilter, is there anything else I can use?

sneaker_ger
21st August 2016, 20:37
Try:
Open the .ass file in a text editor and add a new line below [Script Info]: YCbCr Matrix: TV.709

doomleox999
22nd August 2016, 19:49
Try:
Open the .ass file in a text editor and add a new line below [Script Info]: YCbCr Matrix: TV.709

Damn it, I misread your advice, I added [Script Info]: YCbCr Matrix: TV.709 at the end of the .ass file (using the text editor).

So, should I edit this line? Or do I just have to add it?

http://i.imgur.com/ivKirBl.png


PS: english is not my native language, do you mind if I ask you something to improve it?

Does it sound weird if I say "I should edit this line?" instead of "should I edit this line?"

Thanks.

sneaker_ger
22nd August 2016, 19:55
Yes, if the line already exists edit it to "YCbCr Matrix: TV.709". Do not add a second line.

doomleox999
23rd August 2016, 22:33
Yes, if the line already exists edit it to "YCbCr Matrix: TV.709". Do not add a second line.

It didn't work. I got the same result. Any other ideas??

sneaker_ger
23rd August 2016, 22:38
Try "YCbCr Matrix: TV.601" instead, then.

If there is no difference between them replace your vsfilter.dll with the one from this package (https://github.com/Cyberbeing/xy-VSFilter/releases/download/3.0.0.306/xy-VSFilter_3.0.0.306_x86.zip) and TV.709.

doomleox999
24th August 2016, 01:31
Try "YCbCr Matrix: TV.601" instead, then.

If there is no difference between them replace your vsfilter.dll with the one from this package (https://github.com/Cyberbeing/xy-VSFilter/releases/download/3.0.0.306/xy-VSFilter_3.0.0.306_x86.zip) and TV.709.

I did as you say and I'm still getting the same result. I guess I'll just tolerate it.

sneaker_ger
24th August 2016, 12:27
If you use the vsfilter.dll I linked there has to be a difference between putting YCbCr Matrix: TV.601 and YCbCr Matrix: TV.709. Be careful when comparing final/source encode and e.g. a MeGUI or VirtualDub preview. The previews often have a different way of converting colors.

doomleox999
24th August 2016, 18:06
If you use the vsfilter.dll I linked there has to be a difference between putting YCbCr Matrix: TV.601 and YCbCr Matrix: TV.709. Be careful when comparing final/source encode and e.g. a MeGUI or VirtualDub preview. The previews often have a different way of converting colors.

I forgot to run as administrator the Install_VSFilter.bat file, even though I dont know if it makes a difference.

Now there is a good improvement that I think it's pretty aceptable, but it is still not the exact same color:

http://i.imgur.com/bIoc9BD.png

Encoded file
---------------
External subs

By the way, I always compare the final encoded file.

sneaker_ger
24th August 2016, 18:10
I forgot to run as administrator the Install_VSFilter.bat file, even though I dont know if it makes a difference.
TextSub() doesn't care about registering. Only if you use trough DirectShow.

doomleox999
24th August 2016, 19:23
TextSub() doesn't care about registering. Only if you use trough DirectShow.

I'm not sure if I understand that haha, but thanks for your help man, I got a decent result now.

It's way better than before (you can compare with the first image I posted) so thanks a lot.