Log in

View Full Version : Hyperlinked video library (matroska/real/wmv/?)


dsmith
18th January 2004, 23:10
A little idea was running through my head the other day, and I'm curious as to whether it's possible. My first thought was in relation to Matroska, but I suppose Real or WMV may be potentials as well since they allow placing links within their video streams.

Essentially, I would like a cross-referenceable video library. The example that brought this up was watching Good Eats. If you don't know, it's a show on the Food Network where the host, Alton Brown, explains the physical and chemical reasoning behind how and why we cook food the way we do. Because there are numerous cross-references to the terms and activities used throughout the show (say, creating an emulsion), I was considering what it would take to: capture the episodes and store them in an easily accessible manner (essentially, put them all on a hard drive since we don't have removable media large enough to store all the episodes); and create links between references within any given show and another show that defines it, or from any show that uses or defines a reference to all the other shows that also use it.

Nothing terribly new about the idea (it's what the WWW is, after all), but using it on something other than just web pages would be neat. It could also be done from an external database level that could bring up the episodes in question based on queries, but I'd prefer something integrated with the video. My question is simply: is such a thing possible with any of the current container formats? If not, how difficult would it be to implement? (mainly in reference to Matroska, since it's likely the only one of the formats I might be able to encourage such an implementation in)

General distribution would obviously be a bit difficult. If Good Eats has around 100 episodes (and I'm not really sure how many there are), that would normally be spread across 20 to 30 DVDs. Compressed down to 175 MB each (low to mid quality online distribution size) would still take a 4 DVD set. Any large library of information done this way would still be rather difficult to distribute. If it were downloadable incrementally (trying to access an episode you don't have would try to download it from some known server), that might make it slightly more manageable, but... that's getting into areas a bit removed from what I want to ask, so....

Can it be done?

--
David

DevilsChild
19th January 2004, 00:09
I know a menu system has been defined for the MP4 container, but I don't think you can embed interactive links into the video itself. Maybe the container could give a list of hyperlinks to a special sofware player, which would then display these links over the video at set points during playback? Maybe you could attach such a list in a Matroska container?

RadicalEd
19th January 2004, 03:40
Mp4 can do pretty much anything, that's how extensible (and hence complex, as it goes) BIFS is. You could work this out, but it would be tough. Look around for some Advanced Systems MP4 samples from IBM and ENST and stuff.

bond
19th January 2004, 07:46
should be possible with MP4
MPEG-4 Systems/BIFS allows hyperlinking to other videos clips (but also to webpages), you can store them in one file or in multiple files, combined with streaming if needed, user interactivity aso...

i am pretty sure wmv and real doesnt offer that advanced possiblities

RadicalEd
19th January 2004, 23:43
WMV's asx scripting and Real's SMIL stuff would probably be able to something like it, but mp4 is cooler :P

Atamido
20th January 2004, 10:26
WMV's asx scripting is pretty limited from what I've seen, but MS doesn't have a habit of actually telling you much useful info about their stuff.

SMIL can basically do everything that MP4 can do. They are very closely related. Because RV9 also uses SMIL, they could (in theory) do all of the same things that MP4 does. But, since supporting all of those features is low on their priority list, its not likely to happen soon.

bond
20th January 2004, 10:37
Originally posted by Pamel
SMIL can basically do everything that MP4 can do. They are very closely related. Because RV9 also uses SMIL, they could (in theory) do all of the same things that MP4 does. But, since supporting all of those features is low on their priority list, its not likely to happen soon.its also worth meantioning that MP4's BIFS can also be used via SMIL, so to say everything SMIL can do can MP4 do also

bill_baroud
20th January 2004, 14:16
BIFS is a binary version of SMIL (or almost), like EMBL is a binary version of XML.

SMIL is a language defined by the W3C Consortium (http://www.w3.org/AudioVideo/)

RadicalEd
21st January 2004, 01:22
BIFS/XMT-A is lower level than SMIL, so it should be more powerful in some respects. XMT-O is SMIL, though, so MP4 Systems has that high-level capability as well.

bond
21st January 2004, 08:00
Originally posted by RadicalEd
BIFS/XMT-A is lower level than SMIL, so it should be more powerful in some respects.xmt-a is based on vrml
both xmt-a and xmt-o get compiled into bifs