Best Ogg Theora Video Compressor

04-25-2010 written by Travis Berry


A while back I did a comparison of the popular mp4 compressors. Specifically ones used to convert videos for HTML5 playback. Well here is a follow up, this time around though, we’re comparing compressors for Ogg Theora.

I try to make my content cross browser compatible, but for this one I have no choice. You must use Firefox or Chrome to fully view this post. The newer the version the better.

Anyway, back to the post. I started with a small clip from the 720p version of Elephants Dream. It’s a cool little short and I suggest going and watching it if you haven’t already.

So with this clip in hand I ran it through 6 different compressors.

ffmpeg2theora (6.10 MB)

  • lots of settings
  • smallest file
  • moderate quality
  • moderate ease of use

FFmpeg (6.19 MB)

  • same as ffmpeg2theora
  • no sound (can have sound if you encode separately and then combine)
  • has to be a size divisible by 16

FireFogg (18.87 MB)

  • decent settings
  • fairly easy to use
  • good quality at large size

Miro Video Converter (22.20 MB)

  • largest size
  • best quality
  • easy to use
  • can’t resize
  • no settings for anything

QuickTime (17.37 MB)

  • good quality large size
  • same export as any other qt
  • moderate amounts of video settings, no audio settings

VLC (21.94 MB)

  • large size
  • serious streaming issues
  • small amount of settings

and for comparison

h264 (6.22 MB)

In the end I would recommend ffmpeg2theora. If you’re comfortable with the command line that is. Otherwise, everything except VLC would work for you.

For the curious here are the commands I used.

FFmpeg
ffmpeg -i Elephants_Dream.mov -vcodec libtheora -b 700k -s 512x288 -acodec libvorbis -ab 96k -threads 6 test.ogg

ffmpeg2theora
ffmpeg2theora -V 700 -A 96 -H 44100 -K 24 -x 640 -y 360 --two-pass --optimize --speedlevel 0 --seek-index --soft-target --pp vdeblock:10/hdeblock:10 Elephants_Dream.mov

If you have any suggestions for improving these please let me know in the comments.

I’m just a guy interested in all things design and web related. You should contact me about about this article, for freelance work, or for any reason.

5 Comments

  1. Kristjan, June 21, 2010:

    Thanks for this. really usefull. I have used Miro, btu as you found out also, the files are huge.

    I’m interested in trying ffmpeg2theora but can’t figure it out. I’m using a Mac, so thats Terminal for the command line stuff, but I don’t know how to specify where the input file is. Just using your code, or the code from the ffmpeg2theora website, the file name doesn’t include a path. I keep getting the error that the file doesn’t exist!

    kristjan

  2. Keith, June 21, 2010:

    Kristjan,
    Elephants_Dream.mov is the name of the input file.

  3. Travis Berry, June 21, 2010:

    Kristjan,
    Keith is correct. First make sure you cd into the same directory as the movie file. So if your movie file is on your Desktop, type
    cd ~/Desktop
    Then run the ffmpeg2theora command. Replacing Elephants_Dream.mov with your file name.

  4. Kristjan, June 21, 2010:

    Aha. Didn’t know about the CD command. Never had to use the command line for anything before!

    Thank a heap!

  5. Travis Berry, June 21, 2010:

    No problem. Let me know if you have any other questions.


Leave a comment


back to blog