Page 377 of 756
Re: Dolby Vision now possible through MP4 Mux.
Posted: Fri Oct 22, 2021 4:00 pm
by mattmarsden
Looks like what I need - can you tell me how I use the script though? I've installed python but I'm not sure how to use it.
Re: Dolby Vision now possible through MP4 Mux.
Posted: Fri Oct 22, 2021 4:16 pm
by quietvoid
mattmarsden wrote: Fri Oct 22, 2021 4:00 pmLooks like what I need - can you tell me how I use the script though? I've installed python but I'm not sure how to use it.
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
Re: Dolby Vision now possible through MP4 Mux.
Posted: Sat Oct 23, 2021 11:08 am
by powdeau
When I convert HDR10+ do DoVi, do I need to change something in generator_example.json or can I leave it as it is?
Re: Dolby Vision now possible through MP4 Mux.
Posted: Sat Oct 23, 2021 12:13 pm
by quietvoid
powdeau wrote: Sat Oct 23, 2021 11:08 am
When I convert HDR10+ do DoVi, do I need to change something in
generator_example.json or can I leave it as it is?
You should adjust the JSON. Probably removing the level2 list as well as specifying proper level6 metadata.
Re: Dolby Vision now possible through MP4 Mux.
Posted: Sat Oct 23, 2021 5:46 pm
by mattmarsden
quietvoid wrote: Fri Oct 22, 2021 4:16 pm
mattmarsden wrote: Fri Oct 22, 2021 4:00 pmLooks like what I need - can you tell me how I use the script though? I've installed python but I'm not sure how to use it.
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?
Re: Dolby Vision now possible through MP4 Mux.
Posted: Sat Oct 23, 2021 6:24 pm
by staknhalo
mattmarsden wrote: Sat Oct 23, 2021 5:46 pm
quietvoid wrote: Fri Oct 22, 2021 4:16 pm
mattmarsden wrote: Fri Oct 22, 2021 4:00 pmLooks like what I need - can you tell me how I use the script though? I've installed python but I'm not sure how to use it.
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)
}
}
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Re: Dolby Vision now possible through MP4 Mux.
Posted: Sat Oct 23, 2021 6:26 pm
by RESET_9999
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
Re: Dolby Vision now possible through MP4 Mux.
Posted: Sat Oct 23, 2021 6:37 pm
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
Re: Dolby Vision now possible through MP4 Mux.
Posted: Sat Oct 23, 2021 6:38 pm
by RESET_9999
Re: Dolby Vision now possible through MP4 Mux.
Posted: Sat Oct 23, 2021 6:52 pm
by mattmarsden
Sorry to be an absolute pain, could you also point me to the HDR10plus_parser.exe. Thanks!!
Re: Dolby Vision now possible through MP4 Mux.
Posted: Sat Oct 23, 2021 6:54 pm
by RESET_9999
Re: Dolby Vision now possible through MP4 Mux.
Posted: Sat Oct 23, 2021 7:00 pm
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!!
Re: Dolby Vision now possible through MP4 Mux.
Posted: Sun Oct 24, 2021 7:33 am
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!
Re: Dolby Vision now possible through MP4 Mux.
Posted: Sun Oct 24, 2021 1:10 pm
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
Re: Dolby Vision now possible through MP4 Mux.
Posted: Sun Oct 24, 2021 1:12 pm
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?