Re: [Cellar] Menu System in Matroska Files

Nithin Mathew Kurien <[email protected]> Sat, 19 Dec 2015 01:03:13 +0530
Newsgroups gmane.comp.multimedia.matroska.devel
Message-ID <CAC9y1U=_hwrzYsQ1f8kqBMc_DY7g-+yUha8aC8j4t0DuuvOecg@mail.gmail.com>
Hi,

On Fri, Dec 18, 2015 at 8:47 PM, Dave Rice <[email protected]> wrote:
> Hi,
>
> On Dec 17, 2015, at 5:41 AM, Nithin Mathew Kurien <[email protected]>
> wrote:
>
> Dear all,
>
> The Matroska specification includes a menu system which is currently
> in a draft state (http://matroska.org/technical/menu/index.html).
>
>
> This draft document seems to list features and requirements but does not
> clarify how to read or write such menu data. AFAIK this is still only an
> early draft, but could possibly be worked on in coordination of
> standardizing Matroska version 4.
>
> Currently there are no open-source players supporting this feature.
> But there is at least one proprietary format, namely PGMX, a variant
> of MKV, that includes a working menu.
>
>
> I'm glad to see this sample as it demonstrates a lot of edge cases in
> earlier discussion on EBML structure. The sample,
> http://download1.pegasys-inc.com/download_files/TPXC_materials/elephants_dream.pgmx,
> contains 3 EBML Headers, each followed by its own Segment Element. Within
> the current state of the EBML specification work, this file would be
> considered an EBML Stream that contains three EBML Documents. The last EBML
> Document contains 32 attachments, including Navigation.xml, which I
> extracted to https://gist.github.com/dericed/13ac0fab10a1bed54e37, and lots
> of png files. It also contains Matroska attachments within Matroska :).
>
> It also seems that most Matroska demuxers ignore the non-first Segment
> elements.
>
> I'm not familiar enough with navigation to comment much but I suspect that
> adding a menu to a Matroska file should not require the creation of
> additional EBML Documents within an EBML Stream. The existing system to
> reference to link between chapters, tracks, and time currently only
> coordinations relationships within the same EBML Document.
>
> These files are created by a
> proprietary TMPGENC PGMX creator and played by a freeware TMPGENC PGMX
> player. A PGMX file also supports including multiple related titles
> inside a single file. Opening this file on open-source players will
> play it as a normal MKV file without menus. There are some samples
> given in their website
> (http://tmpgenc.pegasys-inc.com/en/download/tpxp.html).
>
> I think the menu feature would be a good idea to implement in Matroska
> files and humbly request for the same. I think this feature would be
> useful for content authors who would like to distribute their works
> freely under a Creative Commons license, for example, who would
> otherwise have to adopt proprietary formats like DVD and Blu-ray.
>
>
> I agree that an open format media file with menu based navigation is
> important. I'd suggest that it could be considered as part of the CELLAR
> timeline to work on Matroska version 4.
>
> I
> understand that implementing a menu system from scratch might involve
> some complexity. In that case, would it be possible to adopt some
> features from the open-source libdvdnav and libbluray?
>
>
> I'm not familiar enough with these two to comment but integrating an
> existing menu specification with a compatible license may work. You could
> also review matroska-devel to see how earlier menu discussions progressed.

Thanks. I am cc'ing the e-mail to matroska-devel also.

> Dave
>
> Thanks and regards,
> Nithin
>
> _______________________________________________
> Cellar mailing list
> [email protected]
> https://www.ietf.org/mailman/listinfo/cellar
>
>

Thanks and regards,
Nithin
_______________________________________________
Matroska-devel mailing list
[email protected]
http://lists.matroska.org/cgi-bin/mailman/listinfo/matroska-devel
Read Matroska-Devel on GMane: http://dir.gmane.org/gmane.comp.multimedia.matroska.devel