Dolby Vision now possible through MP4 Mux.

Please post here for issues related to UHD discs
mulucy
Posts: 145
Joined: Tue Jan 07, 2020 7:08 pm

Re: Dolby Vision now possible through MP4 Mux.

Post by mulucy »

Mortenjorstad wrote:
Tue Mar 31, 2020 3:20 pm
If you use. -mode2 in yusesope tool and the latest nighlig built tsmuxer
You will then have a profile 5 that will play on Apple TV
Do you have the link to it? I would appreciate it
shawnc22
Posts: 637
Joined: Tue Jan 21, 2020 7:40 am

Re: Dolby Vision now possible through MP4 Mux.

Post by shawnc22 »

Here's relevant portion (i think) of the exoplayer log from Shield when playing back a DV6 file:

Code: Select all

03-31 08:00:48.674  i: [FFmpeg] [INFO] Input #0, mpegts, from '':

03-31 08:00:48.675  i: [FFmpeg] [INFO]   Duration: 
03-31 08:00:48.675  i: [FFmpeg] [INFO] 01:58:59.50
03-31 08:00:48.675  i: [FFmpeg] [INFO] , start: 
03-31 08:00:48.675  i: [FFmpeg] [INFO] 4199.984000
03-31 08:00:48.675  i: [FFmpeg] [INFO] , bitrate: 
03-31 08:00:48.675  i: [FFmpeg] [INFO] 88693 kb/s
03-31 08:00:48.675  i: [FFmpeg] [INFO] 

03-31 08:00:48.675  i: [FFmpeg] [INFO]   Program 1 

03-31 08:00:48.675  i: [FFmpeg] [INFO]     Stream #0:0
03-31 08:00:48.675  i: [FFmpeg] [INFO] [0x1015]
03-31 08:00:48.676  i: [FFmpeg] [INFO] : Video: hevc (Main 10), 1 reference frame (HEVC / 0x43564548), none, 3840x2160, 0/1
03-31 08:00:48.676  i: [FFmpeg] [INFO] , 
03-31 08:00:48.676  i: [FFmpeg] [INFO] 23.98 fps, 
03-31 08:00:48.676  i: [FFmpeg] [INFO] 23.98 tbr, 
03-31 08:00:48.676  i: [FFmpeg] [INFO] 90k tbn, 
03-31 08:00:48.676  i: [FFmpeg] [INFO] 90k tbc
03-31 08:00:48.676  i: [FFmpeg] [INFO] 

03-31 08:00:48.676  i: [FFmpeg] [INFO]     Metadata:

03-31 08:00:48.676  i: [FFmpeg] [INFO]       dolbyVisionRPU  : 
03-31 08:00:48.676  i: [FFmpeg] [INFO] 1
03-31 08:00:48.677  i: [FFmpeg] [INFO] 

03-31 08:00:48.679  i: [VideoUtils] MediaCodec found (OMX.Nvidia.DOVI.decode) for video/dolby-vision
03-31 08:00:48.680  i: [FFmpeg] [INFO]       dolbyVisionEL   : 
03-31 08:00:48.680  i: [FFmpeg] [INFO] 1
03-31 08:00:48.682  i: [FFmpeg] [INFO] 

03-31 08:00:48.682  i: [FFmpeg] [INFO]       dolbyVisionProfile: 
03-31 08:00:48.694  i: [FFmpeg] [INFO] 6
03-31 08:00:48.694  i: [FF] VideoStream[0-hevc] 3840x2160 [SAR 1:1, DAR 3840:2160]. H.265 / HEVC (High Efficiency Video Coding) - Unknown Profile (video/dolby-vision), ~87.9 Mbps 1 hr 58 mins 23.98fps, No Title / Unknown (null), 0 bytes, .
03-31 08:00:48.694  i: [VideoUtils] MediaCodec found (OMX.Nvidia.DOVI.decode) for video/dolby-vision
03-31 08:00:48.696  i: [VideoUtils] MediaCodec found (OMX.Nvidia.DOVI.decode) for video/dolby-vision
03-31 08:00:48.696  i: [FFmpeg] [INFO] 

03-31 08:00:48.696  i: [FFmpeg] [INFO]       dolbyVisionLevel: 
03-31 08:00:48.697  i: [FFmpeg] [INFO] 6
03-31 08:00:48.697  i: [FFmpeg] [INFO] 

03-31 08:00:48.697  i: [FFmpeg] [INFO]       dolbyVisionCompat: 
03-31 08:00:48.697  i: [FFmpeg] [INFO] 27
03-31 08:00:48.698  i: [FFmpeg] [INFO] 

03-31 08:00:48.698  i: [FFmpeg] [INFO]       dolbyVisionBL   : 
03-31 08:00:48.698  i: [FFmpeg] [INFO] 1
03-31 08:00:48.699  i: [FFmpeg] [INFO] 

03-31 08:00:48.699  i: [FFmpeg] [INFO]     Stream #0:1
03-31 08:00:48.699  i: [FFmpeg] [INFO] [0x1100]
03-31 08:00:48.700  i: [FFmpeg] [INFO] (eng)
03-31 08:00:48.700  i: [FFmpeg] [INFO] : Audio: truehd (AC-3 / 0x332D4341), 48000 Hz, 7.1, s32 (24 bit)
03-31 08:00:48.700  i: [FFmpeg] [INFO] 

03-31 08:00:48.700  i: [FFmpeg] [INFO]     Stream #0:2
03-31 08:00:48.701  i: [FFmpeg] [INFO] [0x1100]
03-31 08:00:48.701  i: [FFmpeg] [INFO] : Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, 5.1(side), s16p, 448 kb/s
03-31 08:00:48.701  i: [FFmpeg] [INFO] 

03-31 08:00:48.783  i: [FFmpeg] [INFO] Container metadata entries found: 0.
03-31 08:00:48.783  i: [FFmpeg] [INFO] Stream metadata entries found: 6.
03-31 08:00:48.783  i: [VideoUtils] MediaCodec found (OMX.Nvidia.DOVI.decode) for video/dolby-vision
03-31 08:00:48.783  i: [FFmpeg] [INFO] Stream metadata entries found: 1.
03-31 08:00:48.783  i: [FFmpeg] [INFO] Stream metadata entries found: 0.
03-31 08:00:48.783  i: [FFmpeg] [INFO] Stream metadata entries found: 1.
03-31 08:00:48.783  i: [FFmpeg] [INFO] Stream metadata entries found: 1.
03-31 08:00:48.783  i: [ExoPlayer][EventLogger] decoderEnabled [1.31, 0.00, window=0, video]
03-31 08:00:48.783  i: [ExoPlayer][EventLogger] decoderEnabled [1.31, 0.00, window=0, audio]
03-31 08:00:48.783  i: [ExoPlayer][EventLogger] tracksChanged [1.31, 0.00, window=0, 
03-31 08:00:48.783  i: [ExoPlayer][EventLogger]   Renderer:1 [
03-31 08:00:48.783  i: [ExoPlayer][EventLogger]     Group:0, adaptive_supported=N/A [
03-31 08:00:48.783  i: [ExoPlayer][EventLogger]       [X] Track:0, id=0, mimeType=video/dolby-vision, res=3840x2160, fps=23.976025, supported=YES
03-31 08:00:48.784  i: [ExoPlayer][EventLogger]     ]
03-31 08:00:48.784  i: [ExoPlayer][EventLogger]     Metadata [
03-31 08:00:48.784  i: [ExoPlayer][EventLogger]       original_init_data: (Value: 0 Buffer: 728 bytes)
03-31 08:00:48.784  i: [ExoPlayer][EventLogger]       scantype_progressive: (Value: 1 Buffer: 0 bytes)
03-31 08:00:48.784  i: [ExoPlayer][EventLogger]     ]
03-31 08:00:48.785  i: [ExoPlayer][EventLogger]   ]
Interesting difference between that and the playback of a DV4 file is that everything is pretty much the same up till the Renderer portion of the log. Here it is for a DV4 file:

Code: Select all

03-31 08:08:57.264  i: [ExoPlayer][EventLogger] decoderEnabled [0.92, 0.00, window=0, video]
03-31 08:08:57.264  i: [ExoPlayer][EventLogger] decoderEnabled [0.93, 0.00, window=0, audio]
03-31 08:08:57.264  i: [ExoPlayer][EventLogger] tracksChanged [0.93, 0.00, window=0, 
03-31 08:08:57.264  i: [ExoPlayer][EventLogger]   Renderer:1 [
03-31 08:08:57.264  i: [ExoPlayer][EventLogger]     Group:0, adaptive_supported=N/A [
03-31 08:08:57.265  i: [ExoPlayer][EventLogger]       [X] Track:0, id=0, mimeType=video/dolby-vision, codecs=dvhe.04.06, res=3840x2160, fps=23.976025, supported=YES
03-31 08:08:57.265  i: [ExoPlayer][EventLogger]     ]
03-31 08:08:57.265  i: [ExoPlayer][EventLogger]     Metadata [
03-31 08:08:57.265  i: [ExoPlayer][EventLogger]       original_init_data: (Value: 0 Buffer: 728 bytes)
03-31 08:08:57.265  i: [ExoPlayer][EventLogger]       scantype_progressive: (Value: 1 Buffer: 0 bytes)
03-31 08:08:57.265  i: [ExoPlayer][EventLogger]     ]
03-31 08:08:57.265  i: [ExoPlayer][EventLogger]   ]
When playing back the DV4 file, the renderer actually lists the codec as dvhe.04.06, but nothing for the DV6 file.
Deihnyx
Posts: 9
Joined: Mon Jan 29, 2018 11:31 am

Re: Dolby Vision now possible through MP4 Mux.

Post by Deihnyx »

Hello,

Using yuseope's script (0.0.3 rev1) and tsMuxer (fork bb51a5f posted earlier, profile 6) I'm getting smooth playback with Joker on Emby on my B7. Dolby Vision is triggered.
The same configuration with US will stutter. The only difference is that US uses a FEL layer versus MEL for Joker.
I'll be trying another movie (Apocalypse Now, also FEL) and report back.

I have access to a E6 and C9 as well if someone needs something tested.

Thanks for the hard work!
Mortenjorstad
Posts: 19
Joined: Wed Mar 18, 2020 9:43 am

Re: Dolby Vision now possible through MP4 Mux.

Post by Mortenjorstad »

mulucy wrote:
Tue Mar 31, 2020 3:22 pm
Mortenjorstad wrote:
Tue Mar 31, 2020 3:20 pm
If you use. -mode2 in yusesope tool and the latest nighlig built tsmuxer
You will then have a profile 5 that will play on Apple TV
Do you have the link to it? I would appreciate it
https://bintray.com/justdan96/tsMuxer/t ... 1-36#files
shawnc22
Posts: 637
Joined: Tue Jan 21, 2020 7:40 am

Re: Dolby Vision now possible through MP4 Mux.

Post by shawnc22 »

And here are some more logs from the Plex client of the LG TV

Stuttering 1917 DV Prof 6:

Code: Select all

Mar 31, 2020 08:50:26.721 [0x7f311bfff700] INFO - [ui-chrome-webos]   videoResolution: 2560
Mar 31, 2020 08:50:26.721 [0x7f311bfff700] INFO - [ui-chrome-webos]   bitrate: 83637
Mar 31, 2020 08:50:26.721 [0x7f311bfff700] INFO - [ui-chrome-webos]   canDirectStreamAudio: false
Mar 31, 2020 08:50:26.721 [0x7f311bfff700] INFO - [ui-chrome-webos]   canDirectStreamVideo: true
Mar 31, 2020 08:50:26.722 [0x7f311bfff700] INFO - [ui-chrome-webos]   canDirectPlay: true
Mar 31, 2020 08:50:26.722 [0x7f311bfff700] INFO - [ui-chrome-webos]   canPlay: true
Mar 31, 2020 08:50:26.722 [0x7f311bfff700] INFO - [ui-chrome-webos] [MDE] Finished analysis of 4k (mpegts, hevc, truehd, 153, main 10)
Mar 31, 2020 08:50:26.722 [0x7f311bfff700] INFO - [ui-chrome-webos] [Player] Can direct stream? true (isAllowed: true)
Mar 31, 2020 08:50:26.722 [0x7f311bfff700] INFO - [ui-chrome-webos] [MDE] Starting analysis of 4k (mpegts, hevc, truehd, 153, main 10)
Mar 31, 2020 08:50:26.723 [0x7f311bfff700] INFO - [ui-chrome-webos] [MDE] Augmented profile: { "directPlay": { "mp4": { "mimeType": "video/mp4", "video": { "codecs": { "h264": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 8, "maxLevel": 51 }, "hevc": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 10 } } }, "audio": { "codecs": { "aac": {}, "mp3": {}, "ac3": {}, "eac3": {}, "dca": {} } } }, "mpegts": { "video": { "codecs": { "h264": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 8, "maxLevel": 51 }, "mpeg2video": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 }, "hevc": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 10 } } }, "audio": { "codecs": { "aac": {}, "mp2": {}, "mp3": {}, "ac3": {}, "eac3": {}, "dca": {} } } }, "mov": { "video": { "codecs": { "h264": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 8, "maxLevel": 51 }, "mpeg4": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 } } }, "audio": { "codecs": { "aac": {}, "ac3": {}, "eac3": {}, "dca": {} } } }, "asf": { "video": { "codecs": { "vc1": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 }, "wmv3": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 } } }, "audio": { "codecs": { "wmav2": {}, "wmapro": {}, "ac3": {}, "eac3": {}, "dca": {} } } }, "mkv": { "video": { "codecs": { "h264": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 8, "maxLevel": 51 }, "vc1": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 }, "vp9": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 8 }, "mpeg4": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 }, "mpeg2video": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 }, "hevc": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 10 } } }, "audio": { "codecs": { "aac": {}, "mp3": {}, "vorbis": {}, "ac3": {}, "eac3": {}, "dca": {} } } }, "avi": { "video": { "codecs": { "mpeg4": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 }, "mjpeg": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 } } }, "audio": { "codecs": { "aac": {}, "mp3": {}, "pcm": {}, "ac3": {}, "eac3": {}, "dca": {} } } } }, "directStream": { "video": { "codecs": { "h264": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 8, "maxLevel": 51 }, "hevc": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 10 } } }, "audio": { "codecs": { "aac": {} } } } }
Mar 31, 2020 08:50:26.723 [0x7f311bfff700] INFO - [ui-chrome-webos] [Player] Can play HLS? true
Mar 31, 2020 08:50:26.723 [0x7f311bfff700] INFO - [ui-chrome-webos] [Player] Can play DASH? true
Mar 31, 2020 08:50:26.723 [0x7f311bfff700] INFO - [ui-chrome-webos] [Player] Can force direct play? false
Mar 31, 2020 08:50:26.723 [0x7f311bfff700] INFO - [ui-chrome-webos] [Player] Selected transcode protocol: hls
Mar 31, 2020 08:50:26.723 [0x7f311bfff700] INFO - [ui-chrome-webos] [Player] Can play AUTOMATIC? true
Mar 31, 2020 08:50:26.723 [0x7f311bfff700] INFO - [ui-chrome-webos] [Player] Can play HLS? true
Mar 31, 2020 08:50:26.723 [0x7f311bfff700] INFO - [ui-chrome-webos] [Player] Can play DASH? true
Mar 31, 2020 08:50:26.723 [0x7f311bfff700] INFO - [ui-chrome-webos] [Player] Can force direct play? false
Mar 31, 2020 08:50:26.723 [0x7f311bfff700] INFO - [ui-chrome-webos] [Player] Selected transcode protocol: hls
Mar 31, 2020 08:50:26.788 [0x7f30a3d11700] DEBUG - Audio Stream: 5108, Subtitle Stream: -1
Mar 31, 2020 08:50:26.793 [0x7f30a3d11700] DEBUG - Streaming Resource: Reached Decision id=731 codes=(MDE=1000,Direct play OK.) media=(id=1758 part=(id=1773 decision=direct play protocol=hls streams=(Video=(id=5103 decision= width=3840 height=2160) Audio=(id=5108 decision= channels=0 rate=0))))
Mar 31, 2020 08:50:26.794 [0x7f3129594700] DEBUG - Completed: [192.168.1.19:45806] 200 GET /video/:/transcode/universal/decision?hasMDE=1&path=%2Flibrary%2Fmetadata%2F731&mediaIndex=0&partIndex=0&protocol=hls&fastSeek=1&directPlay=1&directStream=1&subtitleSize=100&audioBoost=100&location=lan&directStreamAudio=1&session=u2j5canp4zev8ux4gjkawnj1&subtitles=burn&Accept-Language=en (14 live) GZIP 17ms 1475 bytes (pipelined: 18)
Mar 31, 2020 08:50:26.795 [0x7f30a3a23700] INFO - [ui-chrome-webos]   X-Plex-Client-Profile-Extra: add-limitation(scope=videoCodec&scopeName=hevc&type=upperBound&name=video.width&value=3840&replace=true)+add-limitation(scope=videoCodec&scopeName=hevc&type=upperBound&name=video.height&value=2160&replace=true)+add-limitation(scope=videoCodec&scopeName=hevc&type=upperBound&name=video.bitDepth&value=10&replace=true)+append-transcode-target-codec(type=videoProfile&context=streaming&protocol=hls&videoCodec=hevc)+add-limitation(scope=videoTranscodeTarget&scopeName=hevc&scopeType=videoCodec&context=streaming&protocol=hls&type=match&name=video.colorTrc&list=bt709|bt470m|bt470bg|smpte170m|smpte240m|bt2020-10|smpte2084&isRequired=false)+add-transcode-target-audio-codec(type=videoProfile&context=streaming&protocol=hls&audioCodec=ac3&replace=true)+add-limitation(scope=videoAudioCodec&scopeName=ac3&type=upperBound&name=audio.channels&value=6&replace=true)
Mar 31, 2020 08:50:26.795 [0x7f30a3a23700] INFO - [ui-chrome-webos]   subtitles: burn
Mar 31, 2020 08:50:26.795 [0x7f30a3a23700] INFO - [ui-chrome-webos]   session: u2j5canp4zev8ux4gjkawnj1
Mar 31, 2020 08:50:26.795 [0x7f30a3a23700] INFO - [ui-chrome-webos]   X-Plex-Session-Identifier: 79wr52xegedkmb1mbt07vdc2
Mar 31, 2020 08:50:26.795 [0x7f30a3a23700] INFO - [ui-chrome-webos]   directStreamAudio: 1
Mar 31, 2020 08:50:26.795 [0x7f30a3a23700] INFO - [ui-chrome-webos]   location: lan
Mar 31, 2020 08:50:26.795 [0x7f30a3a23700] INFO - [ui-chrome-webos]   audioBoost: 100
Mar 31, 2020 08:50:26.795 [0x7f30a3a23700] INFO - [ui-chrome-webos]   subtitleSize: 100
Mar 31, 2020 08:50:26.795 [0x7f30a3a23700] INFO - [ui-chrome-webos]   directStream: 1
Mar 31, 2020 08:50:26.795 [0x7f30a3a23700] INFO - [ui-chrome-webos]   directPlay: 1
Mar 31, 2020 08:50:26.795 [0x7f30a3a23700] INFO - [ui-chrome-webos]   fastSeek: 1
Mar 31, 2020 08:50:26.795 [0x7f30a3a23700] INFO - [ui-chrome-webos]   protocol: hls
Mar 31, 2020 08:50:26.795 [0x7f30a3a23700] INFO - [ui-chrome-webos]   partIndex: 0
Mar 31, 2020 08:50:26.795 [0x7f30a3a23700] INFO - [ui-chrome-webos]   mediaIndex: 0
Mar 31, 2020 08:50:26.795 [0x7f30a3a23700] INFO - [ui-chrome-webos]   path: /library/metadata/731
Mar 31, 2020 08:50:26.795 [0x7f30a3a23700] INFO - [ui-chrome-webos]   hasMDE: 1
Mar 31, 2020 08:50:26.795 [0x7f30a3a23700] INFO - [ui-chrome-webos] [Transcoder] Video (decision) options
Mar 31, 2020 08:50:26.795 [0x7f30a3a23700] INFO - [ui-chrome-webos] [Player] Stream codec is: ac3, selected: ac3
Mar 31, 2020 08:50:26.796 [0x7f30a3a23700] INFO - [ui-chrome-webos] [Player] Can direct stream? true (isAllowed: true)
Mar 31, 2020 08:50:26.796 [0x7f30a3a23700] INFO - [ui-chrome-webos]   Direct Play: true
Mar 31, 2020 08:50:26.796 [0x7f30a3a23700] INFO - [ui-chrome-webos]   Protocol: http
Mar 31, 2020 08:50:26.796 [0x7f30a3a23700] INFO - [ui-chrome-webos]   Player: html
Mar 31, 2020 08:50:26.796 [0x7f30a3a23700] INFO - [ui-chrome-webos] [PDE] Player decision
Mar 31, 2020 08:50:26.796 [0x7f30a3a23700] INFO - [ui-chrome-webos]   videoResolution: 2560
Mar 31, 2020 08:50:26.796 [0x7f30a3a23700] INFO - [ui-chrome-webos]   bitrate: 83637
Mar 31, 2020 08:50:26.796 [0x7f30a3a23700] INFO - [ui-chrome-webos]   canDirectStreamAudio: false
Mar 31, 2020 08:50:26.796 [0x7f30a3a23700] INFO - [ui-chrome-webos]   canDirectStreamVideo: true
Mar 31, 2020 08:50:26.796 [0x7f30a3a23700] INFO - [ui-chrome-webos]   canDirectPlay: true
Mar 31, 2020 08:50:26.796 [0x7f30a3a23700] INFO - [ui-chrome-webos]   canPlay: true
Mar 31, 2020 08:50:26.796 [0x7f30a3a23700] INFO - [ui-chrome-webos] [MDE] Finished analysis of 4k (mpegts, hevc, truehd, 153, main 10)
Mar 31, 2020 08:50:26.796 [0x7f30a3a23700] INFO - [ui-chrome-webos] [Player] Can direct stream? true (isAllowed: true)
Mar 31, 2020 08:50:26.796 [0x7f30a3a23700] INFO - [ui-chrome-webos] [MDE] Starting analysis of 4k (mpegts, hevc, truehd, 153, main 10)
Mar 31, 2020 08:50:26.797 [0x7f30a3a23700] INFO - [ui-chrome-webos] [MDE] Augmented profile: { "directPlay": { "mp4": { "mimeType": "video/mp4", "video": { "codecs": { "h264": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 8, "maxLevel": 51 }, "hevc": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 10 } } }, "audio": { "codecs": { "aac": {}, "mp3": {}, "ac3": {}, "eac3": {}, "dca": {} } } }, "mpegts": { "video": { "codecs": { "h264": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 8, "maxLevel": 51 }, "mpeg2video": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 }, "hevc": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 10 } } }, "audio": { "codecs": { "aac": {}, "mp2": {}, "mp3": {}, "ac3": {}, "eac3": {}, "dca": {} } } }, "mov": { "video": { "codecs": { "h264": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 8, "maxLevel": 51 }, "mpeg4": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 } } }, "audio": { "codecs": { "aac": {}, "ac3": {}, "eac3": {}, "dca": {} } } }, "asf": { "video": { "codecs": { "vc1": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 }, "wmv3": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 } } }, "audio": { "codecs": { "wmav2": {}, "wmapro": {}, "ac3": {}, "eac3": {}, "dca": {} } } }, "mkv": { "video": { "codecs": { "h264": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 8, "maxLevel": 51 }, "vc1": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 }, "vp9": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 8 }, "mpeg4": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 }, "mpeg2video": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 }, "hevc": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 10 } } }, "audio": { "codecs": { "aac": {}, "mp3": {}, "vorbis": {}, "ac3": {}, "eac3": {}, "dca": {} } } }, "avi": { "video": { "codecs": { "mpeg4": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 }, "mjpeg": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 } } }, "audio": { "codecs": { "aac": {}, "mp3": {}, "pcm": {}, "ac3": {}, "eac3": {}, "dca": {} } } } }, "directStream": { "video": { "codecs": { "h264": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 8, "maxLevel": 51 }, "hevc": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 10 } } }, "audio": { "codecs": { "aac": {} } } } }
Non-stuttering Joker DV Prof 6:

Code: Select all

Mar 31, 2020 08:51:19.449 [0x7f311bfff700] INFO - [ui-chrome-webos]   videoResolution: 2560
Mar 31, 2020 08:51:19.449 [0x7f311bfff700] INFO - [ui-chrome-webos]   bitrate: 54715
Mar 31, 2020 08:51:19.449 [0x7f311bfff700] INFO - [ui-chrome-webos]   canDirectStreamAudio: false
Mar 31, 2020 08:51:19.449 [0x7f311bfff700] INFO - [ui-chrome-webos]   canDirectStreamVideo: true
Mar 31, 2020 08:51:19.449 [0x7f311bfff700] INFO - [ui-chrome-webos]   canDirectPlay: true
Mar 31, 2020 08:51:19.449 [0x7f311bfff700] INFO - [ui-chrome-webos]   canPlay: true
Mar 31, 2020 08:51:19.449 [0x7f311bfff700] INFO - [ui-chrome-webos] [MDE] Finished analysis of 4k (mpegts, hevc, truehd, 153, main 10)
Mar 31, 2020 08:51:19.449 [0x7f311bfff700] INFO - [ui-chrome-webos] [Player] Can direct stream? true (isAllowed: true)
Mar 31, 2020 08:51:19.449 [0x7f311bfff700] INFO - [ui-chrome-webos] [MDE] Starting analysis of 4k (mpegts, hevc, truehd, 153, main 10)
Mar 31, 2020 08:51:19.450 [0x7f311bfff700] INFO - [ui-chrome-webos] [MDE] Augmented profile: { "directPlay": { "mp4": { "mimeType": "video/mp4", "video": { "codecs": { "h264": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 8, "maxLevel": 51 }, "hevc": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 10 } } }, "audio": { "codecs": { "aac": {}, "mp3": {}, "ac3": {}, "eac3": {}, "dca": {} } } }, "mpegts": { "video": { "codecs": { "h264": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 8, "maxLevel": 51 }, "mpeg2video": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 }, "hevc": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 10 } } }, "audio": { "codecs": { "aac": {}, "mp2": {}, "mp3": {}, "ac3": {}, "eac3": {}, "dca": {} } } }, "mov": { "video": { "codecs": { "h264": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 8, "maxLevel": 51 }, "mpeg4": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 } } }, "audio": { "codecs": { "aac": {}, "ac3": {}, "eac3": {}, "dca": {} } } }, "asf": { "video": { "codecs": { "vc1": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 }, "wmv3": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 } } }, "audio": { "codecs": { "wmav2": {}, "wmapro": {}, "ac3": {}, "eac3": {}, "dca": {} } } }, "mkv": { "video": { "codecs": { "h264": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 8, "maxLevel": 51 }, "vc1": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 }, "vp9": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 8 }, "mpeg4": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 }, "mpeg2video": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 }, "hevc": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 10 } } }, "audio": { "codecs": { "aac": {}, "mp3": {}, "vorbis": {}, "ac3": {}, "eac3": {}, "dca": {} } } }, "avi": { "video": { "codecs": { "mpeg4": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 }, "mjpeg": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 } } }, "audio": { "codecs": { "aac": {}, "mp3": {}, "pcm": {}, "ac3": {}, "eac3": {}, "dca": {} } } } }, "directStream": { "video": { "codecs": { "h264": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 8, "maxLevel": 51 }, "hevc": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 10 } } }, "audio": { "codecs": { "aac": {} } } } }
Mar 31, 2020 08:51:19.450 [0x7f311bfff700] INFO - [ui-chrome-webos] [Player] Can play HLS? true
Mar 31, 2020 08:51:19.450 [0x7f311bfff700] INFO - [ui-chrome-webos] [Player] Can play DASH? true
Mar 31, 2020 08:51:19.450 [0x7f311bfff700] INFO - [ui-chrome-webos] [Player] Can force direct play? false
Mar 31, 2020 08:51:19.450 [0x7f311bfff700] INFO - [ui-chrome-webos] [Player] Selected transcode protocol: hls
Mar 31, 2020 08:51:19.450 [0x7f311bfff700] INFO - [ui-chrome-webos] [Player] Can play AUTOMATIC? true
Mar 31, 2020 08:51:19.450 [0x7f311bfff700] INFO - [ui-chrome-webos] [Player] Can play HLS? true
Mar 31, 2020 08:51:19.450 [0x7f311bfff700] INFO - [ui-chrome-webos] [Player] Can play DASH? true
Mar 31, 2020 08:51:19.450 [0x7f311bfff700] INFO - [ui-chrome-webos] [Player] Can force direct play? false
Mar 31, 2020 08:51:19.450 [0x7f311bfff700] INFO - [ui-chrome-webos] [Player] Selected transcode protocol: hls
Mar 31, 2020 08:51:19.450 [0x7f311bfff700] INFO - [ui-chrome-webos] [Player] Can play AUTOMATIC? true
Mar 31, 2020 08:51:19.506 [0x7f30a3159700] DEBUG - Audio Stream: 5032, Subtitle Stream: -1
Mar 31, 2020 08:51:19.509 [0x7f30a3159700] DEBUG - Streaming Resource: Added session 0x7f30c0835ab0:79wr52xegedkmb1mbt07vdc2
Mar 31, 2020 08:51:19.509 [0x7f30a3159700] DEBUG - Streaming Resource: Reached Decision id=715 codes=(MDE=1000,Direct play OK.) media=(id=1747 part=(id=1758 decision=direct play protocol=hls streams=(Video=(id=5030 decision= width=3840 height=2160) Audio=(id=5032 decision= channels=0 rate=0))))
Mar 31, 2020 08:51:19.510 [0x7f3129882700] DEBUG - Completed: [192.168.1.19:45772] 200 GET /video/:/transcode/universal/decision?hasMDE=1&path=%2Flibrary%2Fmetadata%2F715&mediaIndex=0&partIndex=0&protocol=hls&fastSeek=1&directPlay=1&directStream=1&subtitleSize=100&audioBoost=100&location=lan&directStreamAudio=1&session=sfjl48igidldv1e8t9u9sb18&subtitles=burn&Accept-Language=en (19 live) GZIP 14ms 1437 bytes (pipelined: 117)
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos]   X-Plex-Client-Profile-Extra: add-limitation(scope=videoCodec&scopeName=hevc&type=upperBound&name=video.width&value=3840&replace=true)+add-limitation(scope=videoCodec&scopeName=hevc&type=upperBound&name=video.height&value=2160&replace=true)+add-limitation(scope=videoCodec&scopeName=hevc&type=upperBound&name=video.bitDepth&value=10&replace=true)+append-transcode-target-codec(type=videoProfile&context=streaming&protocol=hls&videoCodec=hevc)+add-limitation(scope=videoTranscodeTarget&scopeName=hevc&scopeType=videoCodec&context=streaming&protocol=hls&type=match&name=video.colorTrc&list=bt709|bt470m|bt470bg|smpte170m|smpte240m|bt2020-10|smpte2084&isRequired=false)+add-transcode-target-audio-codec(type=videoProfile&context=streaming&protocol=hls&audioCodec=ac3&replace=true)+add-limitation(scope=videoAudioCodec&scopeName=ac3&type=upperBound&name=audio.channels&value=6&replace=true)
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos]   subtitles: burn
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos]   session: sfjl48igidldv1e8t9u9sb18
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos]   X-Plex-Session-Identifier: 79wr52xegedkmb1mbt07vdc2
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos]   directStreamAudio: 1
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos]   location: lan
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos]   audioBoost: 100
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos]   subtitleSize: 100
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos]   directStream: 1
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos]   directPlay: 1
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos]   fastSeek: 1
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos]   protocol: hls
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos]   partIndex: 0
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos]   mediaIndex: 0
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos]   path: /library/metadata/715
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos]   hasMDE: 1
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos] [Transcoder] Video (decision) options
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos] [Player] Stream codec is: ac3, selected: ac3
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos] [Player] Can direct stream? true (isAllowed: true)
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos]   Direct Play: true
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos]   Protocol: http
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos]   Player: html
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos] [PDE] Player decision
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos]   videoResolution: 2560
Mar 31, 2020 08:51:19.524 [0x7f30b0855700] INFO - [ui-chrome-webos]   bitrate: 54715
Mar 31, 2020 08:51:19.525 [0x7f30b0855700] INFO - [ui-chrome-webos]   canDirectStreamAudio: false
Mar 31, 2020 08:51:19.525 [0x7f30b0855700] INFO - [ui-chrome-webos]   canDirectStreamVideo: true
Mar 31, 2020 08:51:19.525 [0x7f30b0855700] INFO - [ui-chrome-webos]   canDirectPlay: true
Mar 31, 2020 08:51:19.525 [0x7f30b0855700] INFO - [ui-chrome-webos]   canPlay: true
Mar 31, 2020 08:51:19.525 [0x7f30b0855700] INFO - [ui-chrome-webos] [MDE] Finished analysis of 4k (mpegts, hevc, truehd, 153, main 10)
Mar 31, 2020 08:51:19.525 [0x7f30b0855700] INFO - [ui-chrome-webos] [Player] Can direct stream? true (isAllowed: true)
Mar 31, 2020 08:51:19.525 [0x7f30b0855700] INFO - [ui-chrome-webos] [MDE] Starting analysis of 4k (mpegts, hevc, truehd, 153, main 10)
Mar 31, 2020 08:51:19.526 [0x7f30b0855700] INFO - [ui-chrome-webos] [MDE] Augmented profile: { "directPlay": { "mp4": { "mimeType": "video/mp4", "video": { "codecs": { "h264": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 8, "maxLevel": 51 }, "hevc": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 10 } } }, "audio": { "codecs": { "aac": {}, "mp3": {}, "ac3": {}, "eac3": {}, "dca": {} } } }, "mpegts": { "video": { "codecs": { "h264": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 8, "maxLevel": 51 }, "mpeg2video": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 }, "hevc": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 10 } } }, "audio": { "codecs": { "aac": {}, "mp2": {}, "mp3": {}, "ac3": {}, "eac3": {}, "dca": {} } } }, "mov": { "video": { "codecs": { "h264": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 8, "maxLevel": 51 }, "mpeg4": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 } } }, "audio": { "codecs": { "aac": {}, "ac3": {}, "eac3": {}, "dca": {} } } }, "asf": { "video": { "codecs": { "vc1": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 }, "wmv3": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 } } }, "audio": { "codecs": { "wmav2": {}, "wmapro": {}, "ac3": {}, "eac3": {}, "dca": {} } } }, "mkv": { "video": { "codecs": { "h264": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 8, "maxLevel": 51 }, "vc1": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 }, "vp9": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 8 }, "mpeg4": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 }, "mpeg2video": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 }, "hevc": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 10 } } }, "audio": { "codecs": { "aac": {}, "mp3": {}, "vorbis": {}, "ac3": {}, "eac3": {}, "dca": {} } } }, "avi": { "video": { "codecs": { "mpeg4": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 }, "mjpeg": { "maxWidth": 1920, "maxHeight": 1080, "maxBitDepth": 8 } } }, "audio": { "codecs": { "aac": {}, "mp3": {}, "pcm": {}, "ac3": {}, "eac3": {}, "dca": {} } } } }, "directStream": { "video": { "codecs": { "h264": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 8, "maxLevel": 51 }, "hevc": { "maxWidth": 3840, "maxHeight": 2160, "maxBitDepth": 10 } } }, "audio": { "codecs": { "aac": {} } } } }
@Deihnyx, I had my suspicions that the stuttering may be a cause of MEL/FEL as well. Will also try a few more MEL/FEL titles today in prof 6 if there is time.
mulucy
Posts: 145
Joined: Tue Jan 07, 2020 7:08 pm

Re: Dolby Vision now possible through MP4 Mux.

Post by mulucy »

Mortenjorstad wrote:
Tue Mar 31, 2020 3:47 pm
mulucy wrote:
Tue Mar 31, 2020 3:22 pm
Mortenjorstad wrote:
Tue Mar 31, 2020 3:20 pm
If you use. -mode2 in yusesope tool and the latest nighlig built tsmuxer
You will then have a profile 5 that will play on Apple TV
Do you have the link to it? I would appreciate it
https://bintray.com/justdan96/tsMuxer/t ... 1-36#files
thank you!
Deihnyx
Posts: 9
Joined: Mon Jan 29, 2018 11:31 am

Re: Dolby Vision now possible through MP4 Mux.

Post by Deihnyx »

shawnc22 wrote:
Tue Mar 31, 2020 4:12 pm
@Deihnyx, I had my suspicions that the stuttering may be a cause of MEL/FEL as well. Will also try a few more MEL/FEL titles today in prof 6 if there is time.
So hm... I've got some interesting results... I guess?

Using Emby with latest server version (4.4.0.40)

Joker MEL:
E6 (2016 model): Smooth with profile 6 when using AC3 track (direct play), HDR while using ATMOS (direct streaming, expected)
B7 (2017 model): Smooth with profile 6 when using AC3 track (direct play), HDR while using ATMOS (direct streaming, expected)
C9 (2019 model): Stutters with profile 6 when using AC3 track (direct play), HDR while using ATMOS (direct streaming, expected)

US / Apocalypse Now (FEL)
E6 (2016 model): Stutters with profile 6 when using AC3 track (direct play) with green layer, HDR while using ATMOS (direct streaming, expected)
B7 (2017 model): Stutters with profile 6 when using AC3 track (direct play), HDR while using ATMOS (direct streaming, expected)
C9 (2019 model): Stutters with profile 6 when using AC3 track (direct play), HDR while using ATMOS (direct streaming, expected)

Somehow the support is worse on the newer TV. Maybe cause support for profile 6 was removed?
I'll try with a few more FEL when I can figure out which one of my movies have it.

I would want to try direct playing from internal player but I'm not sure how to mount a samba / nfs share on LG, I'll look it up.
shawnc22
Posts: 637
Joined: Tue Jan 21, 2020 7:40 am

Re: Dolby Vision now possible through MP4 Mux.

Post by shawnc22 »

Deihnyx wrote:
Tue Mar 31, 2020 5:22 pm
shawnc22 wrote:
Tue Mar 31, 2020 4:12 pm
@Deihnyx, I had my suspicions that the stuttering may be a cause of MEL/FEL as well. Will also try a few more MEL/FEL titles today in prof 6 if there is time.
So hm... I've got some interesting results... I guess?

Using Emby with latest server version (4.4.0.40)

Joker MEL:
E6 (2016 model): Smooth with profile 6 when using AC3 track (direct play), HDR while using ATMOS (direct streaming, expected)
B7 (2017 model): Smooth with profile 6 when using AC3 track (direct play), HDR while using ATMOS (direct streaming, expected)
C9 (2019 model): Stutters with profile 6 when using AC3 track (direct play), HDR while using ATMOS (direct streaming, expected)

US / Apocalypse Now (FEL)
E6 (2016 model): Stutters with profile 6 when using AC3 track (direct play) with green layer, HDR while using ATMOS (direct streaming, expected)
B7 (2017 model): Stutters with profile 6 when using AC3 track (direct play), HDR while using ATMOS (direct streaming, expected)
C9 (2019 model): Stutters with profile 6 when using AC3 track (direct play), HDR while using ATMOS (direct streaming, expected)

Somehow the support is worse on the newer TV. Maybe cause support for profile 6 was removed?
I'll try with a few more FEL when I can figure out which one of my movies have it.

I would want to try direct playing from internal player but I'm not sure how to mount a samba / nfs share on LG, I'll look it up.
Just tried another MEL title (Doctor Sleep) in prof 6 and had no stutters on my B9. Joker also was not stuttering on my B9, maybe it's something with the new C9 with its superior processor? I can try another FEL title next just to make sure.

For direct playing from the internal player, you can always set up a DLNA server on wherever your media is stored and have the TV access it from there. That's what I've been doing, but it probably wouldn't make much of a difference since the TV Emby/Plex apps are simply leveraging off of the internal player anyways.

Edit: Just tried Anna (FEL) with profile 6 and it stuttered as expected on my B9.
Last edited by shawnc22 on Tue Mar 31, 2020 6:30 pm, edited 1 time in total.
jcdr428
Posts: 34
Joined: Fri Mar 20, 2020 6:55 pm

Re: Dolby Vision now possible through MP4 Mux.

Post by jcdr428 »

yusesope wrote:
Tue Mar 31, 2020 1:45 pm
Maybe there is a problem with the way you handle "stream_type". For example, the now well-known LG demo (BL+EL+RPU Single PID, dvhe.04) should present a stream_type = 0x24 and not 0x06 after being muxed with tsMuxeR despite color_description_present_flag = 0 and chroma_location_info_present = 0.
@yusesope BL video_signal_type_present_flag = 0 => colour_primaries = 2 (unspecified), transfer_characteristics = 2 (unspecified), matrix_coeffs = 2 (unspecified) means there is no backward compatibility. SDR is 1, 1, 1, HDR10 is 9, 16, 9.

According to "DolbyVisionProfilesLevels_v1_3_2_2019_09_16.pdf":
3.1.2 Primary Dolby Vision PID Carrying a non-SDR and non-HDR Compliant BL substream
3.1.2.1 Stream Type
The value of stream_type shall be set to 0x06 (indicating PES packets containing private data).

Am I reading it wrong ?

Edit: stream_type = 0x06 basically means that the stream shall be handled by the DV SoC only -or at least this is the way I see it. Note that before tsMuxer was open-source, all HEVC streams were 0x06 ! That was one of my first commits...

Edit 2: the second reason for the stream_type 0x06 is that the DoVi descriptor is not part of the HDMV 0x24 descriptor -and I have to keep the HDMV main (loop 1) descriptor to keep compatibility with PGS, ac3/eac3 and ac3/TrueHD.
MastaG
Posts: 98
Joined: Thu Aug 08, 2019 11:40 am

Re: Dolby Vision now possible through MP4 Mux.

Post by MastaG »

shawnc22 wrote:
Tue Mar 31, 2020 5:38 pm
Deihnyx wrote:
Tue Mar 31, 2020 5:22 pm
shawnc22 wrote:
Tue Mar 31, 2020 4:12 pm
@Deihnyx, I had my suspicions that the stuttering may be a cause of MEL/FEL as well. Will also try a few more MEL/FEL titles today in prof 6 if there is time.
So hm... I've got some interesting results... I guess?

Using Emby with latest server version (4.4.0.40)

Joker MEL:
E6 (2016 model): Smooth with profile 6 when using AC3 track (direct play), HDR while using ATMOS (direct streaming, expected)
B7 (2017 model): Smooth with profile 6 when using AC3 track (direct play), HDR while using ATMOS (direct streaming, expected)
C9 (2019 model): Stutters with profile 6 when using AC3 track (direct play), HDR while using ATMOS (direct streaming, expected)

US / Apocalypse Now (FEL)
E6 (2016 model): Stutters with profile 6 when using AC3 track (direct play) with green layer, HDR while using ATMOS (direct streaming, expected)
B7 (2017 model): Stutters with profile 6 when using AC3 track (direct play), HDR while using ATMOS (direct streaming, expected)
C9 (2019 model): Stutters with profile 6 when using AC3 track (direct play), HDR while using ATMOS (direct streaming, expected)

Somehow the support is worse on the newer TV. Maybe cause support for profile 6 was removed?
I'll try with a few more FEL when I can figure out which one of my movies have it.

I would want to try direct playing from internal player but I'm not sure how to mount a samba / nfs share on LG, I'll look it up.
Just tried another MEL title (Doctor Sleep) in prof 6 and had no stutters on my B9. Joker also was not stuttering on my B9, maybe it's something with the new C9 with its superior processor? I can try another FEL title next just to make sure.

For direct playing from the internal player, you can always set up a DLNA server on wherever your media is stored and have the TV access it from there. That's what I've been doing, but it probably wouldn't make much of a difference since the TV Emby/Plex apps are simply leveraging off of the internal player anyways.

Edit: Just tried Anna (FEL) with profile 6 and it stuttered as expected on my B9.
Thanks a lot for doing all these tests..
I'm having the exact same outcome.

I don't know if Gemini Man (HFR) is a FEL or MEL movie.. but that one was working when I merged it in mode 1 and used a broken/bugged rev of TsMuxer which gave it (wrongly) profiel 08.

Another question, did you also test a FEL movie using an usb-stick/drive?
shawnc22
Posts: 637
Joined: Tue Jan 21, 2020 7:40 am

Re: Dolby Vision now possible through MP4 Mux.

Post by shawnc22 »

MastaG wrote:
Tue Mar 31, 2020 7:20 pm
Thanks a lot for doing all these tests..
I'm having the exact same outcome.

I don't know if Gemini Man (HFR) is a FEL or MEL movie.. but that one was working when I merged it in mode 1 and used a broken/bugged rev of TsMuxer which gave it (wrongly) profiel 08.

Another question, did you also test a FEL movie using an usb-stick/drive?
Gemini man is FEL according to list here: https://forum.blu-ray.com/showthread.php?t=276448. Have not tried playing off of usb yet as I don't currently have a thumb drive big enough to fit a full movie, but I don't suspect that could be the source of the problem since if it's an issue with bandwidth, you'd expect the stuttering to be more randomized rather than evenly timed between pauses.
jcdr428
Posts: 34
Joined: Fri Mar 20, 2020 6:55 pm

Re: Dolby Vision now possible through MP4 Mux.

Post by jcdr428 »

shawnc22 wrote:
Tue Mar 31, 2020 5:38 pm
Edit: Just tried Anna (FEL) with profile 6 and it stuttered as expected on my B9.
@shawnc22 does FEL stutter as well with profile 4 ?
shawnc22
Posts: 637
Joined: Tue Jan 21, 2020 7:40 am

Re: Dolby Vision now possible through MP4 Mux.

Post by shawnc22 »

jcdr428 wrote:
Tue Mar 31, 2020 8:06 pm
shawnc22 wrote:
Tue Mar 31, 2020 5:38 pm
Edit: Just tried Anna (FEL) with profile 6 and it stuttered as expected on my B9.
@shawnc22 does FEL stutter as well with profile 4 ?
Yep, all the remuxes I've made in profile 4 have all stuttered on the LG internal player, regardless of MEL/FEL. I still think the sample size is a bit small to conclusively say the stuttering in profile 6 videos is caused by MEL/FEL. I have only tested 2 of each for full length titles.
jcdr428
Posts: 34
Joined: Fri Mar 20, 2020 6:55 pm

Re: Dolby Vision now possible through MP4 Mux.

Post by jcdr428 »

shawnc22 wrote:
Tue Mar 31, 2020 8:14 pm
Yep, all the remuxes I've made in profile 4 have all stuttered on the LG internal player, regardless of MEL/FEL. I still think the sample size is a bit small to conclusively say the stuttering in profile 6 videos is caused by MEL/FEL. I have only tested 2 of each for full length titles.
The player probably does not detect the FEL condition. The way FEL is triggered in the RPU of profile 7 and of profile 4/6 seems to be different. So it is not as simple as copying the EL/RPU from the second track to the first.
This is what the Dolby documentation says:
Image

Edit: if anyone is interested in parsing RPU information https://patentimages.storage.googleapis ... 9132A1.pdf
Last edited by jcdr428 on Tue Mar 31, 2020 8:41 pm, edited 1 time in total.
shawnc22
Posts: 637
Joined: Tue Jan 21, 2020 7:40 am

Re: Dolby Vision now possible through MP4 Mux.

Post by shawnc22 »

Ah that does seem like a plausible explanation. I personally have never gotten profile 7 files to work on my B9, but people previously in this thread have reported that dual track dual layer profile 7 mp4 remuxes made with mp4muxer play without issue on their LG C# internal players. If anyone with a C# TV can try a mp4 prof7 remux of an FEL movie, that would be helpful.
Post Reply