Benchmarking cloud video encoding: Zencoder, Encoding.com, Sorenson, & Panda
blog.cloudharmony.com
blog.cloudharmony.com
http://media-nommer.readthedocs.org/
Open source (BSD), beta'ish, but very much functional. Save some money! Pull requests are welcome and greatly appreciated, as is feedback on the docs.
https://github.com/alexstaubo/tootsie
Written in Ruby, based on FFmpeg + ImageMagick, handles both video, audio and photos (we use it for photo/thumbnail scaling). JSON API, easy to use. It's designed to run anywhere, EC2 in particular. MIT license.
Albeit most likely with different settings, for a different speed/quality tradeoff. And some might be using ancient versions from the dawn of the Bronze Age.
Big shout outs to x264, libavcodec, gpac, mediainfo, lftp, curl, mkvtoolnix, oggz, sox, lame, Ubuntu Linux, C, C++, Ruby, Rake, Postgresql, Redis, Dennis Ritchie, Steve Jobs, vim, emacs, and a hundred others. We couldn't have done it without all of you.
As far as I know, we are the only ones to give you full access to the command-line options in case you want to do funny stuff. The disadvantage is that we have been stuck with ffmpeg 0.6 on custom commands to not break backward-compatibility (which is what they used).
If they had used the presets, the encoding would have run with the latest ffmpeg which is also a lot faster.
Before current job I built a fairly large more general media management system which included tons of video related work (and encoding ;) ) using ffmpeg for some fairly prominent (something something geographic something / etc) so I definitely appreciate how powerfully awesome ffmpeg is once you get over the initial overwhelming hump of having to learn all the more general video concepts involved outside of ffmpeg.
Which is why seeing a "performance comparison" blog post was immediately extremely suspicious sounding for the very valid point that everyone has brought up that speed isn't all that matters. From my experience speed is one of the lowest concerns anyone doing anything professionally with video has. Quality / reliability / tweak-ability are all much more important.
If you're writing software you intend to sell for money for anything other than cat videos uploaded to youtube - do yourself a favor and make sure you're informed about all the core concepts before randomly picking someone. You'd be surprised at all the hiccups and encoding issues you run across once you have a large enough sample set of "problem videos" to test against.
As much as I want to trust this benchmark, I'm doubtful.
If Zencorer knew which account you used, they could've assigned the best dedicated servers to your jobs.
If you want to verify the results yourself, we're going to post the benchmarking source code to Github this afternoon. You can review the methodology that CloudHarmony used and run the tests yourself, with your own account, without us having any knowledge that you're testing us. That way, we have no way of cheating. You can even change up the files and use different encoding profiles to be sure that we didn't pick specific files or settings that happen to be faster at Zencoder.
Every test was done using the same core settings (codecs, profiles, resolution, frame rate, bitrates, two-pass encoding). Beyond that, CloudHarmony used the default settings at each provider. We'll try to publish each video for visual inspection, but suffice it to say that they all look pretty close, especially three of the four, which use the same core encoder (x264) and the same settings. There may be microversion differences and minor variations in settings, but not much. The fourth uses MainConcept, which isn't a bad encoder itself. You'll probably see a bigger spread in audio quality - Encoding.com and Panda rely on faac, I think, which is an abandoned AAC encoder that isn't very good.
To be fair our customers are not the same type. We mainly have people who trans-code a lot of videos (like DVD libraries) and in that case we are a lot cheaper than zencoder.
Our presets also use a much more recent version of ffmpeg since we are not stuck with command-line compatibility issues
disc: I am not affiliated with zencoder in any way.