View Full Version : Convert HDR10+ to HDR10?
chros
28th July 2020, 15:10
Is there any util that can convert/mux HDR10+ to HDR10? If so, how?
Why: Oppo 203/205 player can convert HDR10(+) into LLDV on the fly, but the colors are way off with HDR10+ content, but not with HDR10 (probably a bug in the player).
Thanks
chros
29th July 2020, 08:57
I found 1 HDR10 content where the issue is there, so it's not strictly HDR10+ related (although it's present with all HDR10+ content I tried).
butterw2
19th August 2020, 12:00
I don't know if this will help you or not.
https://ffmpeg.org/ffmpeg-bitstream-filters.html#hevc_005fmetadata
.
Do you know how to list all the video properties of a file with ffmpeg?
from https://codecalamity.com/encoding-uhd-4k-hdr10-videos-with-ffmpeg/#saving-dolby-vision-or-hdr10+
ffprobe -hide_banner -loglevel warning -select_streams v -print_format json -show_frames -read_intervals "%+#1" -show_entries "frame=color_space,color_primaries,color_transfer,side_data_list,pix_fmt" -i "input.mp4"
SeeMoreDigital
19th August 2020, 12:22
Is there any util that can convert/mux HDR10+ to HDR10? If so, how?
Why: Oppo 203/205 player can convert HDR10(+) into LLDV on the fly, but the colors are way off with HDR10+ content, but not with HDR10 (probably a bug in the player).
ThanksHow do you know the colours are way off? What make and model of HDR10+ TV do you have?
chros
20th August 2020, 10:50
How do you know the colours are way off? What make and model of HDR10+ TV do you have?
It's easy, just fire up the HDR10(+) version :)
It's LG OledB8 (in my signature).
I don't know if this will help you or not.
https://ffmpeg.org/ffmpeg-bitstream-filters.html#hevc_005fmetadata
from https://codecalamity.com/encoding-uhd-4k-hdr10-videos-with-ffmpeg/#saving-dolby-vision-or-hdr10+
ffprobe -hide_banner -loglevel warning -select_streams v -print_format json -show_frames -read_intervals "%+#1" -show_entries "frame=color_space,color_primaries,color_transfer,side_data_list,pix_fmt" -i "input.mp4"
Thanks, I'll try it. I hoped it allows to see/modify more properties, but it's a start :)
SeeMoreDigital
20th August 2020, 11:52
It's easy, just fire up the HDR10(+) version :)
It's LG OledB8 (in my signature).
LG televisions don't support HDR10+ and wont be upgraded to do so as they are not on the HDR10+ adopters (https://hdr10plus.org/adopters/) list!
If you want to view HDR10+ video correctly with your OPPO UDP20x player, you'll need to get hold of a swanky new television from a manufacturer that also supports HDR10+. Such as: Loewe, Panasonic, Samsung, TLC, Toshiba, Vestel or Vizio.
EDIT: Also, your Yamaha RX-A870 AVR does not support HDR10+ either. So if you decide to buy a swanky new HDR10+ compatible television, don't connect your AVR between your OPPO and new television...
benwaggoner
20th August 2020, 23:18
HDR10+ is really just HDR-10 with dynamic metadata. A file/stream should play just fine as HDR-10 on devices that don't know how to use the HDR10+ metadata. No conversion required.
SeeMoreDigital
21st August 2020, 09:11
HDR10+ is really just HDR-10 with dynamic metadata. A file/stream should play just fine as HDR-10 on devices that don't know how to use the HDR10+ metadata. No conversion required.Indeed... He's already been told this (https://forum.doom9.org/showthread.php?p=1920974#post1920974)... But for some reason wanted to take the conversation to a new place :scared:
quietvoid
7th January 2021, 22:36
I've taken apart yusesope's script to make it only skip HDR10+ SEI NAL from whatever file, rewriting it untouched.
You can find it here: https://gist.github.com/quietvoid/175d7d16248848e2fb299f9eb1bd2c38
example: python hdr10plus_remove.py -i video.hevc -o processed_file.hevc
chros
7th January 2021, 22:49
Wow, quietvoid, I'll try it out and let you know!!! Thanks
chros
7th January 2021, 23:39
Thank You, I tried out with 1 HDR10+ file and the result works like a charm! :)
I had to install 'bitstring': pip install bitstring
After that:
- demuxed the streams with tsmuxer
- python hdr10plus_remove.py -i video.hevc -o processed_file.hevc
- remuxed the patched video stream and the audio stream with tsmuxer
Balling
16th September 2021, 10:23
You are supposed to present HDR10+ depending on the display capabilities. You can convert to multiple HDR10 per master curve.
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.