Over the last several weeks, I’ve been testing Apple Compressor 4.2 (the current version) for video compression speed. During this time, I’ve learned:
However, there’s a feature in Compressor that I haven’t tested: running multiple instances of the software. This allows Compressor to “clone” itself to, theoretically, process files faster. The iMac supports one additional instance, while the Mac Pro supports up to three instances. That’s what I decided to test this week.
To help you catch up, here are other recent articles I’ve written on video compression:
EXECUTIVE SUMMARY
Using four of the default YouTube compression settings included with Compressor 4.2 for this test, I learned several things:
The latest version of Compressor (4.2) hooks into the hardware-acceleration offered by both iMac and MacBook Pro computers to accelerate H.264 compression. (H.264 is the current standard delivery codec for all web-based video files.) The MacPro does not currently support hardware-accelerated video compression; a fact made very clear by these tests.
(Click here to download a PDF with details of all my test findings.)
TEST SYSTEMS
Late 2013 Mac Pro
Yosemite 10.10.3
3.0 GHz, 8-core Xeon processor
32 GB RAM
AMD D700 GPU
Late 2013 21″ iMac
Yosemite 10.10.3
3.1 GHz Intel Core i7
16 GB RAM
NVIDA GeForce GT750M GPU with 1024 VRAM
NOTES
ANALYSIS: CREATING THE BATCH
For this test, I compared the compression speed of two different movies, each using a different codec. What I did was apply four different default YouTube settings to each of two different videos (the same four settings were used for all tests), then timed how long each set of videos took to compress. (Timings were reported by the application and by reading Compressor’s log files.)
I tested this four different ways:
I wanted to see if the number of files in the batch changed the speed of compression when multiple instances were enabled.
The short answer is that it didn’t make any difference to an iMac whether this was a single clip with multiple settings or a multiple clips with one setting; compression times were within a few seconds of each other. However, applying multiple settings to a single clip made the Mac Pro compress files about 25% faster. As the table above illustrates, the way you apply compression settings to clips significantly altered the compression speed.
ANALYSIS: MULTIPLE INSTANCES
The MacPro does not support hardware acceleration for video compression. So, while it has massive horsepower, it compresses video totally in software. When it comes to video compression speed, this is a serious liability.
Using all default YouTube compression settings:
COMPRESSION OVERLAP
In the PDF, you’ll see a line titled: “Overlapping Compression Savings.” This is the amount of time saved by having the computer compress multiple files at the same time (which is what multiple instances does).
I’m not yet sure how meaningful this number is. For example, on the iMac, overall performance was so slow that any time savings caused by compressing multiple files at once were completely lost by the overall slowness of the system caused by compressing multiple files at once.
On the Mac Pro, however, overall compression speed was faster due to the multiple iterations, with a few additional minutes saved due to having multiple files compress simultaneously.
NOTE: I am somewhat suspicious of the 26 minute time saving in the last column of the Mac Pro. I think I messed up a calculation. The rest of the numbers are log readings. Whether or not this number is in error, it doesn’t change any of my conclusions.
SUMMARY
This has been an interesting series of tests and I’ve learned a lot. As with all things, your specific situation may yield different results. Always test your workflow to see what works best for you.
(Click here to download a PDF with details of all my test findings.)
13 Responses to Apple Compressor: Faster Video Compression
Even when using send to compressor, (and dual D700 GPUs) the iMac still wins?
Ryan:
Correct. Send to Compressor uses the same compression engine as Compressor.
Larry
Hi Larry,
Is the iMac H.264 hardware encoding able to process files with H.264 multi-pass settings or does this get thrown over to the software encoder?
Thanks for all the testing you’ve been doing, it’s a big help in the transcoding jungle!
Pete
Pete:
Based on my understanding, both single-pass and multi-pass are accelerated on the iMac.
Larry
Thank you so much for doing these tests. I too am surprised by your results and immediately intend to get them into our workflow.
Also, where’s the ‘multiple instances’ button?
Well done sir,
Garrett
Garrett:
Multiple instances are enabled from Compressor > Preferences > Advanced.
Larry
What do you mean by disabling “Multiple Instances on a machine running FCPX” ? Do you mean “turning it off when editing and turn it on when compressing” ?
Thanks
Pete:
Multiple instances are off by default. Based on my testing, except for the new Mac Pro, I haven’t seen enough speed benefit to use them. So, in general, leave them off.
If you are running on a new Mac Pro, turn ON multiple instances when compressing more than one file (it won’t help when compressing a single file), otherwise, leave multiple instances off.
Larry
Thank you very much for the answer. I have the new Mac Pro and I always convert 10-20 files in a batch so MULTIPLE INSTANCES should always be turned on in my case. But does the ALWAYS-ON-THING drops my FCPX performance even I don’t encode something?
Pete:
If you are not encoding, FCP X performance should not be affected.
Larry
Great! Thank you.
Are there external, hardware based compressors? I seem to remember Matrox having something, that accelerates Compressor but I cant find anything.
Thanks
Michael:
None that I know of. Hardware acceleration – at least for H.264 – is now built into the chips of the computer, rather than external cards.
Larry