So ogg is well known as the open format for audio and people seem to love it, it has broad support. To be precise, ogg is just a container format, so just the fact that a file is an ogg file doesn’t tell you much more about it than a zip file tells you about its content.
On the video side of things, noone seems to use ogg. Even though it is an open and by all accounts free format, I very rarely come across ogg videos. And sadly when I do, often they are broken. Since Theora seems to be the most used codec for ogg video, I’m assuming they’re all encoded in that format (I know I’ve never seen an ogg video not in theora, although I don’t make a point of checking).
Common symptoms:
- Timer is completely bonkers, saying a 20 minute video is several hours long and whatnot.
- Video stream has lots of bugs, frame freezes.
- Audio/video sync can be way off.
Case in point, download this video from Akademy. In mplayer and vlc alike the timer is confused, and the video stream freezes as well. This is the kind of problem I’ve seen a lot of times with ogg videos.
Now it may be a production mishap for this particular video. But I’ve seen these bugs with ogg a lot more than with other formats. In mplayer, even if you reindex the stream the timer still doesn’t get it right. It tells me the video is 412:29:15 long.
So what is it? Is ogg/theora busted or is the implementation busted? Is the encoder so bad that it’s impossible to produce a video without bugs? Or is the decoder buggy?

Thursday, July 5th, 2007