![]()
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
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
Kristjan,
Elephants_Dream.mov is the name of the input file.
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 ~/DesktopThen run the ffmpeg2theora command. Replacing Elephants_Dream.mov with your file name.
Aha. Didn’t know about the CD command. Never had to use the command line for anything before!
Thank a heap!
No problem. Let me know if you have any other questions.
Leave a comment