DolbyLaboratories / dlb_mp4base

The Dolby MP4 streaming muxer (dlb_mp4base) is a software implementation of a muxer of fragmented or unfragmented ISO base media file format (mp4). It supports muxing of Dolby Digital (AC-3), Dolby Digital Plus (E-AC-3), and Dolby AC-4 audio formats as well as Dolby Vision.
BSD 3-Clause "New" or "Revised" License
254 stars 60 forks source link

Single layer dv #15

Closed roboluzzo closed 2 years ago

roboluzzo commented 4 years ago

Hi, is possible to make single layer from 2 separated track? Thanks, Roberto.

ShaoWeiguo commented 4 years ago

Just clarify, do you want to mux the mp4 into single track from 2 separated ES ? Or generate the ES into single layer from 2 separate ES?

MastaG commented 4 years ago

I think he's referring to the second.. generate a single ES from two separate ES's (most likely the bluray base-layer and DV enhanced layer). There's already a public tool available for that written in python by yusesope. https://www.makemkv.com/forum/viewtopic.php?f=12&t=18602&hilit=atmos&start=1335#p85413

Then you can mux the resulting file with mp4muxer using --dv-profile 7 (still have to try that).

Still it would be nice if this functionality could be added to mp4muxer.

roboluzzo commented 4 years ago

Thanks for your attention, I asked you about the single layer because the various media players like nvidia shield, work only with that type of file. The dual layers only work from USB or NAS connected to the TV and the readers that can be installed on TVs like mine are not very comfortable to use. Thank you, Roberto.


Da: MastaG notifications@github.com Inviato: martedì 14 aprile 2020 08:30 A: DolbyLaboratories/dlb_mp4base dlb_mp4base@noreply.github.com Cc: roboluzzo roboluzzo@hotmail.it; Author author@noreply.github.com Oggetto: Re: [DolbyLaboratories/dlb_mp4base] Single layer dv (#15)

I think he's referring to the second.. generate a single ES from two separate ES's (most likely the bluray base-layer and DV enhanced layer). There's already a public tool available for that written in python by yusesope. https://www.makemkv.com/forum/viewtopic.php?f=12&t=18602&hilit=atmos&start=1335#p85413

Then you can mux the resulting file with mp4muxer using --dv-profile 7 (still have to try that).

Still it would be nice if this functionality could be added to mp4muxer.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/DolbyLaboratories/dlb_mp4base/issues/15#issuecomment-613301810, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AIOBIMS4MH2VY4XHTTICTTTRMQNLRANCNFSM4MF7RFSA.

MastaG commented 2 years ago

I think it does in fact create dual layer DV but inside a single track. So both the BL, EL and RPU are there. It's just that they are merged into a single video track now.

You could specify options to convert to MEL (single video track but with an empty EL + RPU). Or you could omit the EL altogether so you only have a single BL + RPU.

It seems there are not many players which can properly decode a full EL, for example my LG C8 seems to choke on many titles such as John Wick Chapter 3 and 1917. From what I understand the nVidia shield also seems to skip on decoding the EL. I think it's because these devices were made for streaming services such as Netflix which typically use profile 5/8 DV which is essentially just the BL + RPU.

Only bluray players can decode the EL and create a true 12bit color picture.

That's why I remux my video's to profile 8 by using yusesope's tool with the -mode 2 flag. Then I can use tsmuxer to save them into a m2ts container with both the AC3 and HD audio tracks. This way they will trigger DV on both my C8 (AC3 only) and the nVidia Shield while the Shield is also capable of pushing HD audio.

M0djO commented 2 years ago

This is not a question nor a discussion related to the mp4muxer tool, so to me this ticket can also be closed.

ShaoWeiguo commented 2 years ago

I see.