login / create account
Metavid

Video archive of the US Congress


Posts filed under 'theora'

November 3rd, 2008

Theora 1.0 Released

xiph image

xiph.org

The xiph foundation has announced the release of Theora 1.0.  Theora is the underlining free software video codec used here on metavid.org and elsewhere. This release paves the way for the new encoder work to become the main focus of development.

This 1.0 release marks an important step in the free media formats relentless push for wider adoption against the powerful entrenched proprietary formats.  From the xiph press release:

A number of leading multimedia web groups already support Theora. Upcoming releases of Mozilla Firefox, the world’s most popular open source browser, will support Theora natively, as will releases of the multi-platform Opera browser. Top-10 website Wikipedia uses Theora for all of its video. “Open media formats are critical for ensuring a future where everyone can create and share media freely,” says Kat Walsh, Wikimedia Foundation board member, “and so we congratulate Xiph.org on this important achievement.” Theora’s success in these applications paves the way for wider adoption.

Add comment dale

July 30th, 2008

Native Theora for Firefox 3.1!

Looks like the code to support ogg vorbis/theora playback has made its way into the nightly builds of firefox! This is a really great development! Mozilla’s has announced support for native theora support in ff 3.1. This will have a hugely positive effect on promoting free formats and ensuring current “non-free” formats stay cheep or free-as-in-beer. This is particularly bold of Mozilla in they are pioneering a “more free web” than the standards groups were able to agree on. As previously discussed some industry participation in the htm5 group discouraged a free baseline web video format citing submarine patent concerns. The power of the premier open source projects to ensure support of a free software ecosystem can not be overstated. Mozilla role here is hugely important and its great to see they have taken the right path to ensure the possibility of a bright future for free and open media.

Update: see Ginger’s excellent summary with historical contextualization, Mozilla hacker Robert O’Callahan’s Why Ogg Matters post, coverage on bush coder blog (the firefox video integration branch developer) and Greg Maxwell’s post (one of the key supporters of ogg media on wikipedia)

6 comments dale

June 18th, 2008

Firefox3 Launches!…What about html5 video?

Firefox 3 download day was a huge success and it features many improvement over firefox2. But as they say you can’t please everybody, and download issues were not the only blip on this otherwise exciting launch. Perhaps lost in the hoopla over Fierfox 3 impressive new features set is the html5 video support which did not make it into this release. While Chris Double has done an excellent job in building cross platform ogg theora support into Firefox the new implementation strategy raises some questions about the future vitality of open media and open web standards.

Specifically Mozilla current implementation strategy proposes supporting video via hooks into the proprietary media platforms for windows and mac. i.e Firefox on mac will hook into quicktime, Firefox on windows will hook into direct show, while Firefox in Linux will hook into gstreamer…  This approach risks abandoning support for a baseline free codec (ie ogg theora) for the video tag. We can only hope the base cross platform theora support code that is already written is not abandoned as they add in these hooks.

Its now clear that html5 is heading in a codec agnostic direction, thanks to “patent concernsraised by Nokia and apple pushing forward with quicktime based video tag “support” in Safari 3.1. This of course makes it complicated for sites like wikipedia to count on the html5 video tag to support free media since apple is not going to make any attempts to support it on their own. This makes it slightly more complicated for us at metavid as well. (will have to do some more case detection with the mv_embed script).

What is not clear is mozilla’s long term strategy….

Proprietary media formats do best in proprietary media platforms. Free software does poorly when parts of the web are tied to proprietary platforms. Free software can flourish on an open web. From a purely business perspective anything Mozilla can do to promote a web that works well with free software will ultimately increase the vitality of free software platforms and ultimately increase firefox’s market share. Apple and Microsoft are certainly not going to pre-install mozilla as the default browser in their proprietary platforms.

But forces beyond mozilla’s control have made htm5 codec agnostic… What should mozilla do now?

They should take the sonbird approach and ship gstreamer across all platforms with native wrappers to direct show and quicktime to fall back on proprietary encoded content while ensuring baseline free codec and free media platform support. There are many reasons to go with an open community extensible free media platform, as outlined in the songbird blog…but let me mention a few more:

  • Going with a GPL based media platform ensures they will not be subordinate to the same proprietary platforms that they are competing with. Ie Mozilla will control the media platform user experience rather than the host operating system media platform which has its own browser to promote.
  • It ensures that the widely successful Firefox extension concept can be extended to the media platform in a cross platform friendly way. There is already a huge base of gstreamer plugins to build off of.  Imagine a site that installs a simple client extension that enables transcoding from local high quality DV format directly into dirac or theora and uploading to the site… avoiding server side transcodes and associated quality loss. OR an extension that lets you do live brodcasts from your machine integrated with an associated web service or a full featured inbrowser video editor OR an extension that uses gstreamer to enable output to DVD iso from a collaboratively produced video sequence –these sort of killer apps can help propagate firefox.
  • Doing gstreamer cross platform will make it easy to support future free codecs such as dirac in one pass, instead writing and maintaining codec extensions for every codec for each propitiatory platform and trying to ensure the experience is identical across both proprietary and free platforms.
  • The code is already mostly written.

If Mozilla takes its own manifesto seriously hopefully they will be more forward thinking about the open media platform issue.

1 comment dale

September 5th, 2007

Open Media Updates

Thought I would send out a quick update of some open media happenings:

svg demoSuper Open Media Platform: Everyone should check out Chris Doubles SVG + firefox3 video element demo. Similar to a silverlight demo for rotating still images, this demo takes the next step and swaps in ogg video inside SVG elements. This is done in an entirely free software and is patent unencumbered (for example notice the “we cant redistribute this edition” quote here in open source silverlight video implementations)

FOMS 2008: Building on the success of FOMS 2007 free & open source software developers will again converge in January to iron out the stumbling blocks to wide scale free-media adoption. Check out FOMS 2008

Miro road to 1.0: Miro previously known as Democracy Player is quickly nearing 1.0. Check out the latest feature set and get ready for the official release :)

7 comments dale

June 7th, 2007

HTML5 Video: The Future is Now!

ogg html5Given the many parallel projects to bring ogg theora into the many browser platforms it can easily get confusing. In this post I will give an update on the embed video projects that I have been following in the development of the latest mv_embed script. This script is a rewrite of the mv embed script with the intentions of bridging support for video tag from the html5 spec to non html5 browsers. Once the mv_embed script is included it goes through the page and rewrites all the html5 video tags with whatever playback method the client supports, letting web developers use the future html5 video tag today! See the sample page.

The script works by creating a html element / javascript object that mapps html 5 video tag javascript calls to the appropriate methods on clients supported playback system. Obviously not all of the html5 features will be supported for every playback method, but the idea is to build robust support for basic video embeding while letting web users immediately take advantage of simplicity of usage for embeding theora video.

Native (html5) browser support for ogg media is developing nicely…Chris Double is working on ogg video support for firefox3, experimental builds of Opera have been shown to support it, and the oggplay plugin is under very active development as a firefox plugin for the win, linux and osx platforms. Even an ActiveX version for IE is planned. The mv_embed script should detect any of these “native” support mechanism and do nothing. As these playback systems should more or less conform to the html5 spec.

But for all the existing browsers: the mv_embed script looks for existing methods to decode ogg video. Initially I am only targeting the vlc plugin for *near* html5 support. Basic video playback with the html5 tag will be supported via the java cortado applet & any plugin that registers the mime type: application/ogg such as mplayer, totem, or xine.

Future versions can extend the base javascript embed video object to implement more complete support of the html5 spec with plugins. Also we will improve the cortado applet so that it exposes the necessary javascript hooks for more complete html5 support. And we will also want to get the cortado applet signed and hosted somewhere so that ogg embedding is further simplified and the mv_embed javascript can be referenced on a different domain than the ogg media.

adoption update:
Just a quick note on the adoption front, wikimedia commons now supports inline playback of ogg audio/video media via a iframe very cool! great work maikmerten and gmaxwell

40 comments dale

March 31st, 2007

Exporting democracy.. to Democracy Player :D

From the DemocracyTV blog:

There’s a new version of XiphQT, which is the behind-the-scenes code that helps Democracy Player for OSX play Ogg files. We’ll be including this in an upcoming release of ours and it should make Ogg playback much more efficient. If you use the XiphQT plugin yourself, this version supports creation of Oggs, which is very handy.

This theora support means that the RSS feeds generated by MetaVid searches (those funny orange boxes: ) are exportable as channels for your DTV player. You could use a channel for your own Congressman (here’s mine), an issue you care about (like peanut butter), or some combination of the two (Anna Eshoo saying Peanut Butter). The great thing about RSS and DTV is that as new matches to these searches occur, the clips will download automatically — giving you a new and efficient way to sousveil your representative and cause.

update: hmm, it looks like our feeds are broken in the latest democracyPlayer; we’re looking in to why.

Add comment aphid

March 23rd, 2007

Ogg Theora as Standard

<meta name="GENERATOR" content="OpenOffice.org 2.0 (Unix)" /><meta name="CREATED" content="20070323;18290000" /><meta name="CHANGED" content="20070323;19484900" /><br /> <style> <!-- @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } --> </style> <p><img width="95" height="76" align="right" alt="vorbis" id="image74" src="http://metavid.ucsc.edu/blog/wp-content/uploads/2007/03/vorbisdotcom.png" />Some interesting conversations have been taking place in the <a target="_blank" href="http://www.whatwg.org/">whatwg standards group</a> as people set about to design the standards for the future web platform. Out of this discussion the <em>video</em> element has <a href="http://www.whatwg.org/specs/web-apps/current-work/#video">been proposed</a> as a standard way of embedding video content into the page. Implementation details are being discussed such as <a href="http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2007-March/010242.html">css styles for video playback controls</a> and annodex like temporal stream <a href="http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2007-March/010460.html">reference.</a> But most of the discussion has centered around the video element and its single standard baseline codec that web developers can count on being supported if they use the new video element. As free software intermixes with the process of standardization proprietary solutions fall to wayside and free codecs/containers become the only broadly supportable solution.</p> <p align="left"><!--more-->Activity on the list grew earlier this month when Opera demoed embed ogg theora video in <a href="http://www.youtube.com/watch?v=hUqC1URVytk"><em>their</em> browser</a>. As the proposal gained traction the Apple folks chimed in. As to be expected Apple is <a href="http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2007-March/010392.html">not too keen</a> on having theora be the baseline standard for web video.</p> <p align="left">In the old world of un-free software, each proprietary vendor would bundle their proprietary solution with the software they controlled. (IE bundled with windows media, safari with quicktime & now <a href="http://labs.adobe.com/technologies/apollo/">adobe apollo</a> with flash video) Playback of each proprietary solution is “free” for playback and on tap for for anyone thats dirking as each company tries to wedge their proprietary solution into the web platform. If they are successful a prosperous future awaits in taxing all audio/video interactions online.</p> <p align="left">We may have sudo standards like flash video, but no proprietary component can become a native standard for a free browser. Likewise proprietary browsers eventually end up supporting free formats such as png as there is little to no cost to support these free-licensed formats and they must evolve with the web platform to maintain what little is left of their proprietary platform.</p> <p>Because Firefox has experienced such phenomenal growth its influence carries over to other pieces of the web platform insuring that no one company can gain a proprietary wedge.</p> <p>While it looks like an impossible project for ogg theora to go from close to zero adoption on the web to wide scale standardization that is exactly what will happen over the next few years.</p> <p class="info"> <a href="http://metavid.org/blog/2007/03/23/ogg-theora-as-standard/#respond" class="commentlink" title="Comment on Ogg Theora as Standard">Add comment</a> <em class="author">dale <!-- UNCOMMENT FOR USERNAME • <a href="#">username</a> --></em> </p> </div> <p><!-- this is ugly --> <span class="next"></span> <span class="previous"></span> </p> </div> <!-- /content --> <hr class="low" /> <!-- subcontent ................................. --> <div id="subcontent"> <h2><em>Affiliations</em></h2> <ul class='xoxo blogroll'> <li><a href="http://danm.ucsc.edu" title="UCSC Digital Arts/New Media">DANM</a></li> <li><a href="http://archive.org" title="Archive.org hosts full resolution mpeg2 copies of congressional video">Internet Archive</a></li> <li><a href="http://hybrid.ucsc.edu/SocialComputingLab/" title="UCSC Social Computing Lab">Social Computing Lab</a></li> <li><a href="http://meta.wikimedia.org/wiki/" title="wikimedia foundation provides hosting for metavid code">WikiMedia</a></li> </ul> <h2><em>Blog Roll</em></h2> <ul class='xoxo blogroll'> <li><a href="http://www.getdemocracy.com/news/" title="democracy player site blog">democracy player blog</a></li> <li><a href="http://www.digitalcitizen.info/" title="focusing on issues related to the freesoftware movement">digital citizen</a></li> <li><a href="http://blog.gingertech.net" title="the world of digital media, the world of free and open source software, and visions of the future here.">gingers thoughts</a></li> <li><a href="http://www.constant.irisnet.be/~constant/about-archives/" title="editing, archiving, sharing videofiles">open source video blog</a></li> <li><a href="http://www.sunlightfoundation.com/" title="Using information technology to enable citizens to learn more about what their elected representatives are doing">sunlight foundation</a></li> <li><a href="http://www.unmediated.org/" title="tracking the tools that decentralize the media">unmediated</a></li> </ul> <h2><em>coding</em></h2> <ul class='xoxo blogroll'> <li><a href="http://www.bluishcoder.co.nz/index.html" title="Chris Double, the developer for firefox3 video support blog">bluishcoder firefox3 video</a></li> <li><a href="http://planet.xiph.org/" title="xiph related blogs">planet xiph</a></li> </ul> <form id="searchform" method="get" action="http://metavid.org/blog/"><div> <label class="hidden" for="s">Search for:</label> <input type="text" name="s" id="s" size="15" value="" /> <input type="submit" value="Search" /> </div></form> <h2><em>Meta</em></h2> <ul> <li><a href="http://metavid.org/blog/wp-login.php?action=register">Register</a></li> <li><a href="http://metavid.org/blog/wp-login.php">Log in</a></li> <li><a href="http://metavid.org/blog/feed/" title="Syndicate this site using RSS 2.0">Entries <abbr title="Really Simple Syndication">RSS</abbr></a></li> <li><a href="http://metavid.org/blog/comments/feed/" title="The latest comments to all posts in RSS">Comments <abbr title="Really Simple Syndication">RSS</abbr></a></li> <li><a href="http://wordpress.org/" title="Powered by WordPress, state-of-the-art semantic personal publishing platform.">WordPress.org</a></li> </ul> <h2><em>Categories</em></h2> <ul> <li class="cat-item cat-item-6"><a href="http://metavid.org/blog/category/archive/" title="View all posts filed under archive">archive</a> (16) </li> <li class="cat-item cat-item-17"><a href="http://metavid.org/blog/category/clip-of-interest/" title="View all posts filed under Clip of Interest">Clip of Interest</a> (5) </li> <li class="cat-item cat-item-2"><a href="http://metavid.org/blog/category/coding/" title="View all posts filed under coding">coding</a> (21) </li> <li class="cat-item cat-item-23"><a href="http://metavid.org/blog/category/contest/" title="View all posts filed under contest">contest</a> (1) </li> <li class="cat-item cat-item-25"><a href="http://metavid.org/blog/category/creative-commons/" title="View all posts filed under creative commons">creative commons</a> (1) </li> <li class="cat-item cat-item-24"><a href="http://metavid.org/blog/category/cspan/" title="View all posts filed under cspan">cspan</a> (3) </li> <li class="cat-item cat-item-7"><a href="http://metavid.org/blog/category/development/" title="View all posts filed under development">development</a> (26) </li> <li class="cat-item cat-item-10"><a href="http://metavid.org/blog/category/events/" title="View all posts filed under events">events</a> (21) </li> <li class="cat-item cat-item-18"><a href="http://metavid.org/blog/category/features/" title="View all posts filed under features">features</a> (7) </li> <li class="cat-item cat-item-16"><a href="http://metavid.org/blog/category/future/" title="View all posts filed under future">future</a> (17) </li> <li class="cat-item cat-item-27"><a href="http://metavid.org/blog/category/html5/" title="View all posts filed under html5">html5</a> (5) </li> <li class="cat-item cat-item-9"><a href="http://metavid.org/blog/category/institutional/" title="View all posts filed under Institutional">Institutional</a> (7) </li> <li class="cat-item cat-item-3"><a href="http://metavid.org/blog/category/interface/" title="View all posts filed under interface">interface</a> (5) </li> <li class="cat-item cat-item-14"><a href="http://metavid.org/blog/category/license/" title="View all posts filed under License">License</a> (2) </li> <li class="cat-item cat-item-13"><a href="http://metavid.org/blog/category/mediawiki/" title="View all posts filed under mediaWiki">mediaWiki</a> (18) </li> <li class="cat-item cat-item-32"><a href="http://metavid.org/blog/category/mv_embed/" title="View all posts filed under mv_embed">mv_embed</a> (8) </li> <li class="cat-item cat-item-22"><a href="http://metavid.org/blog/category/news/" title="View all posts filed under news">news</a> (2) </li> <li class="cat-item cat-item-34"><a href="http://metavid.org/blog/category/opengovdata/" title="View all posts filed under opengovdata">opengovdata</a> (1) </li> <li class="cat-item cat-item-20"><a href="http://metavid.org/blog/category/participatoryculture/" title="View all posts filed under participatoryculture">participatoryculture</a> (6) </li> <li class="cat-item cat-item-5"><a href="http://metavid.org/blog/category/philosophy/" title="View all posts filed under philosophy">philosophy</a> (14) </li> <li class="cat-item cat-item-4"><a href="http://metavid.org/blog/category/politics/" title="View all posts filed under politics">politics</a> (22) </li> <li class="cat-item cat-item-8"><a href="http://metavid.org/blog/category/pressmedia/" title="View all posts filed under press&media">press&media</a> (8) </li> <li class="cat-item cat-item-11"><a href="http://metavid.org/blog/category/related/" title="View all posts filed under related">related</a> (26) </li> <li class="cat-item cat-item-35"><a href="http://metavid.org/blog/category/screencast/" title="View all posts filed under screencast">screencast</a> (1) </li> <li class="cat-item cat-item-31"><a href="http://metavid.org/blog/category/search/" title="View all posts filed under search">search</a> (1) </li> <li class="cat-item cat-item-33"><a href="http://metavid.org/blog/category/standards/" title="View all posts filed under standards">standards</a> (1) </li> <li class="cat-item cat-item-12"><a href="http://metavid.org/blog/category/summerofcode/" title="View all posts filed under SummerOfCode">SummerOfCode</a> (4) </li> <li class="cat-item cat-item-15"><a href="http://metavid.org/blog/category/support/" title="View all posts filed under support">support</a> (4) </li> <li class="cat-item cat-item-26 current-cat"><a href="http://metavid.org/blog/category/theora/" title="View all posts filed under theora">theora</a> (7) </li> <li class="cat-item cat-item-19"><a href="http://metavid.org/blog/category/tools/" title="View all posts filed under tools">tools</a> (6) </li> <li class="cat-item cat-item-1"><a href="http://metavid.org/blog/category/uncategorized/" title="View all posts filed under Uncategorized">Uncategorized</a> (4) </li> <li class="cat-item cat-item-21"><a href="http://metavid.org/blog/category/usage/" title="View all posts filed under usage">usage</a> (4) </li> </ul> <h2><em>Archives</em></h2> <select name="archive-dropdown" onchange='document.location.href=this.options[this.selectedIndex].value;'> <option value="">Select Month</option> <option value='http://metavid.org/blog/2008/11/'> November 2008  (1)</option> <option value='http://metavid.org/blog/2008/10/'> October 2008  (1)</option> <option value='http://metavid.org/blog/2008/09/'> September 2008  (1)</option> <option value='http://metavid.org/blog/2008/07/'> July 2008  (3)</option> <option value='http://metavid.org/blog/2008/06/'> June 2008  (4)</option> <option value='http://metavid.org/blog/2008/04/'> April 2008  (2)</option> <option value='http://metavid.org/blog/2008/03/'> March 2008  (3)</option> <option value='http://metavid.org/blog/2008/02/'> February 2008  (1)</option> <option value='http://metavid.org/blog/2008/01/'> January 2008  (2)</option> <option value='http://metavid.org/blog/2007/12/'> December 2007  (5)</option> <option value='http://metavid.org/blog/2007/09/'> September 2007  (5)</option> <option value='http://metavid.org/blog/2007/08/'> August 2007  (1)</option> <option value='http://metavid.org/blog/2007/07/'> July 2007  (1)</option> <option value='http://metavid.org/blog/2007/06/'> June 2007  (4)</option> <option value='http://metavid.org/blog/2007/05/'> May 2007  (4)</option> <option value='http://metavid.org/blog/2007/04/'> April 2007  (2)</option> <option value='http://metavid.org/blog/2007/03/'> March 2007  (4)</option> <option value='http://metavid.org/blog/2007/02/'> February 2007  (5)</option> <option value='http://metavid.org/blog/2007/01/'> January 2007  (3)</option> <option value='http://metavid.org/blog/2006/12/'> December 2006  (4)</option> <option value='http://metavid.org/blog/2006/11/'> November 2006  (3)</option> <option value='http://metavid.org/blog/2006/10/'> October 2006  (3)</option> <option value='http://metavid.org/blog/2006/09/'> September 2006  (3)</option> <option value='http://metavid.org/blog/2006/08/'> August 2006  (3)</option> <option value='http://metavid.org/blog/2006/07/'> July 2006  (5)</option> <option value='http://metavid.org/blog/2006/06/'> June 2006  (6)</option> <option value='http://metavid.org/blog/2006/05/'> May 2006  (8)</option> <option value='http://metavid.org/blog/2006/04/'> April 2006  (8)</option> <option value='http://metavid.org/blog/2006/03/'> March 2006  (6)</option> <option value='http://metavid.org/blog/2006/02/'> February 2006  (1)</option> <option value='http://metavid.org/blog/2006/01/'> January 2006  (4)</option> </select> </div> <!-- /subcontent --> <hr class="low" /> </div> <!-- /container --> <div id="footer2"> <h5>Sitemap</h5> <ul class="footerLinks"> <li><a href="#">Home</a></li> <li><a href="#">New Video Streams</a></li> <li><a href="#">Advanced Search</a></li> </ul> <ul class="footerLinks"> <li><a href="#">Help</a></li> <li><a href="#">Video Introduction</a></li> <li><a href="#">FAQ</a></li> </ul> <ul class="footerLinks"> <li><a href="#">Home</a></li> <li><a href="#">New Video Streams</a></li> <li><a href="#">Advanced Search</a></li> </ul> <ul class="footerLinks"> <li><a href="#">About MetaVid</a></li> <li><a href="#">MetaVid Blog</a></li> <li><a href="#">MetaVid Software</a></li> </ul> </div> <p id="copyInfo">MetaVid is a non-profit project of <a href="#">UC Santa Cruz</a> and the <a href="#">Sunlight Foundation</a>.</p> </body> </html>