Dolby Vision now possible through MP4 Mux.

Please post here for issues related to UHD discs
mattmarsden
Posts: 88
Joined: Mon Sep 03, 2018 10:36 am

Re: Dolby Vision now possible through MP4 Mux.

Post by mattmarsden »

RESET_9999 wrote:
Sat Oct 23, 2021 6:26 pm
mattmarsden wrote:
Sat Oct 23, 2021 5:46 pm
Thanks for that. Is there an idiots guide on HDR10+ to DV conversion?
1- extract HDR10+ into a json

Code: Select all

hdr10plus_parser.exe -i X:\HDR10+.hevc -o X:\HDR10+.JSON
2- create a json with L6 metadata (static HDR metadata)

Code: Select all

{
    "length": 0,
    "level6": {
        "max_display_mastering_luminance": 1000,
        "min_display_mastering_luminance": 50,
        "max_content_light_level": 0,
        "max_frame_average_light_level": 0
    }
}
3- generate DV metadata

Code: Select all

dovi_tool.exe generate --hdr10plus-json X:\HDR10+.JSON --json X:\L6.json --rpu-out X:\DVrpu.bin
4- inject DV metadata

Code: Select all

dovi_tool.exe inject-rpu -i X:\HDR10.hevc --rpu-in X:\DVrpu.bin
Brilliant, could you give me a link to the current dovi_tool.exe? Thanks very much
mattmarsden
Posts: 88
Joined: Mon Sep 03, 2018 10:36 am

Re: Dolby Vision now possible through MP4 Mux.

Post by mattmarsden »

Sorry to be an absolute pain, could you also point me to the HDR10plus_parser.exe. Thanks!!
mattmarsden
Posts: 88
Joined: Mon Sep 03, 2018 10:36 am

Re: Dolby Vision now possible through MP4 Mux.

Post by mattmarsden »

Amazing help, thanks so much. In a couple of days I'm going to be asking you about injecting the MADVR created metadata as DV!!
mattmarsden
Posts: 88
Joined: Mon Sep 03, 2018 10:36 am

Re: Dolby Vision now possible through MP4 Mux.

Post by mattmarsden »

RESET_9999 wrote:
Sat Oct 23, 2021 6:26 pm
mattmarsden wrote:
Sat Oct 23, 2021 5:46 pm
Thanks for that. Is there an idiots guide on HDR10+ to DV conversion?
1- extract HDR10+ into a json

Code: Select all

hdr10plus_parser.exe -i X:\HDR10+.hevc -o X:\HDR10+.json
2- create a json with L6 metadata (static HDR metadata: match your source)

Code: Select all

{
    "length": 0,
    "level6": {
        "max_display_mastering_luminance": 1000,
        "min_display_mastering_luminance": 50,
        "max_content_light_level": 0,
        "max_frame_average_light_level": 0
    }
}
3- generate DV metadata

Code: Select all

dovi_tool.exe generate --hdr10plus-json X:\HDR10+.json --json X:\L6.json --rpu-out X:\DVrpu.bin
4- inject DV metadata

Code: Select all

dovi_tool.exe inject-rpu -i X:\HDR10+.hevc --rpu-in X:\DVrpu.bin
https://github.com/quietvoid/dovi_tool
https://github.com/quietvoid/hdr10plus_tool
Do you know how I can enter a "min_display_mastering_luminance" vlaue of 0.005? It doesn't seem to like that - it only want whole numbers. I've used 0 which I think must be close enough!
RESET_9999
Posts: 1852
Joined: Mon Aug 05, 2019 7:12 pm

Re: Dolby Vision now possible through MP4 Mux.

Post by RESET_9999 »

mattmarsden wrote:
Sun Oct 24, 2021 7:33 am

Do you know how I can enter a "min_display_mastering_luminance" vlaue of 0.005? It doesn't seem to like that - it only want whole numbers. I've used 0 which I think must be close enough!
my json example is 0.0050
mattmarsden
Posts: 88
Joined: Mon Sep 03, 2018 10:36 am

Re: Dolby Vision now possible through MP4 Mux.

Post by mattmarsden »

RESET_9999 wrote:
Sun Oct 24, 2021 1:10 pm
mattmarsden wrote:
Sun Oct 24, 2021 7:33 am

Do you know how I can enter a "min_display_mastering_luminance" vlaue of 0.005? It doesn't seem to like that - it only want whole numbers. I've used 0 which I think must be close enough!
my json example is 0.0050
Ah OK - it says 50, am I reading it wrong?
quietvoid
Posts: 371
Joined: Sun Apr 19, 2020 4:15 pm

Re: Dolby Vision now possible through MP4 Mux.

Post by quietvoid »

The value in the RPU should be multiplied by 10 000*, for the min.
So the common values: 0.0001 = 1, 0.0050 = 50, etc.
Last edited by quietvoid on Mon Oct 25, 2021 3:02 pm, edited 1 time in total.
mattmarsden
Posts: 88
Joined: Mon Sep 03, 2018 10:36 am

Re: Dolby Vision now possible through MP4 Mux.

Post by mattmarsden »

quietvoid wrote:
Sun Oct 24, 2021 1:13 pm
The value in the RPU should be multiplied by 1000, for the min.
So the common values: 0.0001 = 1, 0.0050 = 50, etc.
OK got you, but for the max leave it as it says.
mattmarsden
Posts: 88
Joined: Mon Sep 03, 2018 10:36 am

Re: Dolby Vision now possible through MP4 Mux.

Post by mattmarsden »

quietvoid wrote:
Sun Oct 24, 2021 1:13 pm
The value in the RPU should be multiplied by 1000, for the min.
So the common values: 0.0001 = 1, 0.0050 = 50, etc.
Sorry to keep going on about this but 0.0050 x 1000 = 5 - is 50 definitely correct for the value?
quietvoid
Posts: 371
Joined: Sun Apr 19, 2020 4:15 pm

Re: Dolby Vision now possible through MP4 Mux.

Post by quietvoid »

mattmarsden wrote:
Mon Oct 25, 2021 2:14 pm
Sorry to keep going on about this but 0.0050 x 1000 = 5 - is 50 definitely correct for the value?
Make that 10 000.
mattmarsden
Posts: 88
Joined: Mon Sep 03, 2018 10:36 am

Re: Dolby Vision now possible through MP4 Mux.

Post by mattmarsden »

quietvoid wrote:
Mon Oct 25, 2021 2:29 pm
mattmarsden wrote:
Mon Oct 25, 2021 2:14 pm
Sorry to keep going on about this but 0.0050 x 1000 = 5 - is 50 definitely correct for the value?
Make that 10 000.
Great, thanks - just checking I got it right!
Epedemic
Posts: 40
Joined: Mon Jan 21, 2019 11:07 pm

Re: Dolby Vision now possible through MP4 Mux.

Post by Epedemic »

Wow, this HDR10+ -> DV stuff seems pretty amazing :D It seems to work on Amazons streaming content as well, based on a quick test. However i don't currently have anything i really want to watch through to check, but i'll definitely put some new episodes of The Expanse through this procedure when they arrive (december i believe)
BetaExorcist
Posts: 3
Joined: Wed Nov 04, 2020 1:14 am

Re: Dolby Vision now possible through MP4 Mux.

Post by BetaExorcist »

staknhalo wrote:
Sat Oct 23, 2021 6:24 pm
mattmarsden wrote:
Sat Oct 23, 2021 5:46 pm
quietvoid wrote:
Fri Oct 22, 2021 4:16 pm

You need to demux the video first, and then run the script on the HEVC file.
example: python hdr10plus_remove.py -i video.hevc -o processed_file.hevc
Thanks for that. Is there an idiots guide on HDR10+ to DV conversion?
I wrote up how this idiot does it here:

https://www.avsforum.com/threads/author ... t-60952335
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Turn HDR10+ metadata into Dolby Vision metadata**
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Command 1: 'hdr10plus_tool extract Video.hevc -o Metadata.json' (Extracts HDR10+ metadata and saves to .json file)

>>Next commands go through Dovi_Tool and v0.5.0 minimum required<<<
Command 2: 'dovi_tool generate -j Extra.json --hdr10plus-json Metadata.json --rpu-out RPUPlus.bin' (combines metadata from edited 'Extra.json' - template is below and you need to do one for every title specifically - and metadata from extracted 'Metadata.json' and combines+converts them into p8 RPU metadata format)

Command 3: 'dovi_tool.exe inject-rpu --input Video.hevc --rpu-in RPUPlus.bin' (Injects HDR10+ generated RPU metadata into HEVC stream turning it into single layer Dolby Vision 8 stream)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Blank Template for 'Extra.json'
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
{
"length": (title specific framelength here without parenthesis),
"level2": [
{
"target_nits": 100
},
{
"target_nits": 600
},
{
"target_nits": 1000
},
{
"target_nits": 2000
}
],
"level6": {
"max_display_mastering_luminance": (title specific metadata info here without parenthesis),
"min_display_mastering_luminance": (title specific metadata info here without parenthesis),
"max_content_light_level": (title specific metadata info here without parenthesis),
"max_frame_average_light_level": (title specific metadata info here without parenthesis)
}
}
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
I looked at the guide on avsforum but I am having a little trouble with the installing from the Dolby labs GitHub do you think you could explain the installation process or know of some clear documentation or video that can help? I got as far as devenv mp4muxer_2010.sln /Rebuild but I got 2 errors one of which is a fatal one and I am not even sure I am doing it right in the first place.

error 1: 1>..\..\..\src\mp4_muxer.c : error C4335: Mac file format detected: please convert the source file to either DOS or UNIX format
fatal error: 2>LINK : fatal error LNK1104: cannot open file '<path>\dlb_mp4base\make\mp4muxer\windows_amd64\debug\VS2010\libmp4base.lib'
Post Reply