Made possible through the generous support of
and our Kickstart Backers
Someday in the not-too-distant future, we'll have a wizard that will make it easy to make a Lib-Ray release based on templates. Until then, we are making them by using existing free-software tools, and it's fairly complicated. Also, the design is changing rapidly as we try to solve problems and come up with a better way to do things.
I have, however, documented how to do a lot of these steps, and this page links to my articles on the subject, with headings for which versions of Lib-Ray they apply to.
I have decided not to finish the "0.3" prototype unless problems with 0.4 make it necessary to go back.
For most of the completed work (i.e. the feature video and menu design/layout) the 0.3 design is unchanged. This is just a change in how controls are implemented.
I will start documenting 0.4 once I understand it myself.
The big change for 0.3 was changing over to MKV/VP8 for the feature video. This is a big change from Ogg/Theora, and most of the tools for generating the video file are different. The resulting video is MUCH better quality, though, and the VP8 codec seems to be as "free" as Theora. So this change seems to be very successful.
I also decided with 0.3, that it was going to make more sense to adopt flash memory media (MMC or SDHC cards) rather than sticking to optical disks.
I have recently (September 2012) decided not to finish the menu design for 0.3 (see 0.4 above). But I documented the process of creating the feature video file, and some design issues for languages and localization which are mostly unchanged. These are in a series of articles for Free Software Magazine, listed here:
In Spring 2011, I started a project to attempt to create a free-culture compatible / non-DRM alternative to Blu-Ray for high-definition video releases on fixed-media, and after about a year hiatus, I'm getting back to it with some new ideas. The first is that I've concluded that optical discs are a bust for this kind of application, and that the time has come to move on to Flash media, specifically SDHC/SDXC as the hardware medium. This is a more expensive choice of medium, and still not perfect, but it has enough advantages to make it a clear choice now.
In 2011, I created a prototype for Lib-Ray based on using Ogg/Theora video for the feature video file. I was under the impression at the time that only Theora would be acceptable for free-software/open-standards reasons (and VP8 had only very recently been re-released by Google).
Of course, this design is obsolete now, but it still shows the basic idea behind Lib-Ray, and may be useful to read, at least until I get more up-to-date documentation written.
I documented the process of creating the "Sintel" prototype disk in my column at Free Software Magazine. Here are links to the individual articles:
Some of us want to be able to release high-definition video (possibly even 3D) without evil copy protection schemes. I’ve been avoiding Blu-Ray as a consumer since it came out, mostly because Richard Stallman said it has an evil and oppressive DRM scheme. After my first serious investigation, I can confirm his opinion, and frankly, it’s a pretty bleak situation. What can we do about it? Here’s five ideas for how we might release high definition video.
Film soundtracks are usually made available in either “Stereo” or “5.1 Surround” sound, although other possibilities exist. Quite a few of the source sound recordings I’ve been using are “binaural” recordings, which sound eerily realistic over earphones, but often less impressive when played back on speakers. What does this stuff mean, and how can I use free software tools to make the most of it? This will be an ongoing learning experience, but I want to start with a brief description of these most common technologies, and how they are supported by the file formats we have available to us: Vorbis, FLAC, and WAV.
Ogg Vorbis and Ogg FLAC (the Ogg stream version of the Free Lossless Audio Codec) are popular free-licensed and patent-free codecs for handling sound. These are the formats I’ll be using in a complex Ogg Theora video file that I am creating as part of my “Lib-Ray” experiment in creating an alternative format for distributing high definition video. In order to do this, I’ll need to solve several technical challenges using the FLAC command line tools, Audacity, and VLC, which I’ll demonstrate here.
Ogg Theora is the codec of choice for free-licensed, patent-free video, and so that is the one I’ll be using in my experiment in creating an alternative format for distributing high definition video. The original, full-quality animation for “Sintel” is provided as a series of PNG images representing each frame, and so I’ll need to turn that into a high-quality Theora video stream for my prototype “Lib-Ray” version of “Sintel”. In this column, I’ll show how I do that.
One of the more interesting aspects of Ogg Video is that it allows an essentially unlimited number of subtitle tracks to be included. This is especially useful for free-culture videos, since they are generally released globally, and there are often contributed subtitles. In fact, for “Sintel”, I was able to find 44 subtitle files. I will be including them all as Ogg Kate streams in my prototype “Lib-Ray” version of “Sintel”, and in this column I will demonstrate the use of several command line utilities useful for this, especially the kateenc tool for creating the streams.
Unless you’ve been hiding in a cave for the last few years, you probably know about the free multimedia codecs with the fishy-sounding names from Xiph.org: Ogg Vorbis (for sound) and Ogg Theora (for video). You might be less familiar with other family and friends, including FLAC (lossless audio), Skeleton (metadata stream), and Kate (subtitles). However, together this collection of codecs can be used with the Ogg container format to provide all of the functionality of a DVD video file — multiple soundtracks, full surround sound, high definition, and selectable subtitles. Having created the various streams for a prototype release of “Sintel” in my last few columns, I’m now going to integrate them into a single video file and test it with some players.
The final (and probably most interesting) step in creating my Lib-Ray prototype (for releasing high-definition video without DRM or other anti-features) is to make a disk menu system to access the video data that I’ve already prepared. This column will actually document my second prototype design, as opposed to the first prototype which I presented at Texas Linux Fest in April 2011. This second is a big improvement and conforms much better to the draft HTML5 standard from the WHAT Working Group, and is much more functional in the existing Chromium browser, although improvements are still needed.
Although I did create Sintel disks based on this, I did not release them widely nor document them, and I immediately switched to the 0.2 concept as soon as I got back -- partly because of feedback from the conference. So that was obviously very useful!