Export Segmentation in Final Cut 10.7 and Compressor – Faster But…

Export segmentation is a new feature in Final Cut Pro 10.7 that becomes available when you upgrade to macOS Sonoma.

Export segmentation accelerates H.264 and HEVC compression in Final Cut or Compressor by splitting export files across multiple media engines in supported Apple silicon SoCs. (This feature doesn’t affect ProRes exports.)

NOTE: Supported chips are the M1 Max & Ultra, M2 Max & Ultra and M3 Max.

I tested this new feature and discovered that, while it does make exports faster, it also has other benefits – and limitations.

EXECUTIVE SUMMARY

Export segmentation does speed exports, but less than I expected. For example, it reduced encoding times in Compressor an average of 14%.  While this feature works in both Final Cut and Compressor, it is better in Compressor. For example, when compared to exporting the same file in Final Cut, Compressor was about 25% faster.

NOTE: Part of this speed difference may be that projects were unrendered in FCP, while Compressor was compressing finished movies.

There are limitations to using Export Segmentation in Final Cut, the biggest is that, while Apple’s Help files indicate this feature supports using File > Share > Export Media, I could not get this to work. This limitation means there are restrictions on export frame sizes in FCP.

A pleasant surprise, though, was that when Export Segmentation was turned on, compressed file size was reduced an average of 27% when using default settings in Compressor.

My recommendation is to use Export Segmentation in Compressor, rather than Final Cut. For maximum performance, though, be sure to also enable additional Compressor instances in Compressor as well as Export Segmentation.

THE TEST SYSTEM

I ran these tests on an M2 Max Mac Studio with 64 GB of RAM, running macOS Sonoma 14.2.

My FCP test files were four Final Cut projects ranging in length from seven to 35 minutes. I used ProRes 4444 exports of these projects for my tests in Compressor.  All these projects/files had a non-standard frame size of 1600 x 900, which I use for my webinars, at 30 frames per second. All projects were unrendered.

I first tested the speed of exporting a single file – the 35 minute project. Then, I exported the three shorter files as a group. The results were similar for both the single file and the group.

FINAL CUT PRO

According to the Help files, Final Cut is supposed to support export segmentation when using File > Share > Export Media. However, as this screen shot illustrates, I could not get it to activate; not for a selected project in the Browser or timeline, nor in Preferences > Destinations.

This is important because this is the only export option in Final Cut which supports  non-standard frame sizes.

I could enable export segmentation when exporting using the Share setting for Apple Devices 720p or 1080p, but that forced a frame size change to the project. While export segmentation was 10% faster in Final Cut when it was enabled, this speed improvement was not worth resizing the project.

NOTE: If all your projects are 720, 1080 or UHD in size, this limitation does not apply.

Another “problem” with using export segmentation in Final Cut is that it creates a compressed master file. Seeing as we often need to create multiple compressed versions of the same master file for different distribution outlets, this means that we constantly need to go back into Final Cut to re-export the media.

A MUCH! better and, ultimately, faster way to work is to export a ProRes master file from Final Cut, then compress it using export segmentation in Compressor. The benefits to this workflow are:

COMPRESSOR SETUP

Depending upon the chip inside your computer, Compressor supports running multiple Compressor instances. (This feature applies to both Apple silicon and Intel systems.)

This means that if you are compressing multiple files at the same time, Compressor will compress them in parallel, thus saving time. This is illustrated in the screen shot above where all three files are being encoded at the same time.

To enable this, open Compressor, then go to Compressor > Settings > Advanced and click the “Enable” checkbox. (It is off by default.) I recommend setting the number of instances to the maximum, which varies by chip.

NOTE: If performance degrades too much, lower the number of instances.

To enable export segmentation, select a compression setting applied to a clip or in the Custom Settings panel.

Go to Inspector > General and make sure both Allow export segmentation and Optimize for Network Use are checked. (Optimize is generally off by default.)

NOTE: You can’t change these settings for a default compression setting, but they can be changed for custom compression settings or any setting applied to a clip.

Finally, click the Inspector > Video text button in the Inspector, scroll down near the bottom and uncheck Multi-pass. (It is enabled by default.) If this is checked, it disables hardware acceleration which is the exact opposite of what we want to do here.

THE RESULTS

When I apply the default Social Platform > HD 1080p setting to my test files, which supports variable frame sizes, encoding times are reduced 10-16%, while still preserving the non-standard frame size.

What’s MORE impressive is that compressed file sizes are, on average, 26% smaller when using a default compression setting and export segmentation is enabled. When I apply one of my custom settings, which are tuned for small file size, compressed files are still smaller by about 1%.

SIDE NOTE ON SYSTEM RESOURCES


(Click to view larger image.)

The reason for the speed increase is that FCP/Compressor offloads the encoding to additional media engines which are a separate section of the Apple silicon SoC.

Notice in this screen shot that:

SUMMARY

Export segmentation is faster, without question. But it works best when used with Apple Compressor, rather than Final Cut Pro. Since this is a Compressor/Final Cut Pro feature, rather than macOS, you won’t see the same results using Adobe Media Encoder or Handbrake.

NOTE: An M-series Ultra SoC, because it has four media engines, rather than two in the Max, would be significantly faster, but, as I don’t own an Ultra computer, I don’t have a way to test this.


Bookmark the permalink.

5 Responses to Export Segmentation in Final Cut 10.7 and Compressor – Faster But…

  1. Well…..I have a MacBook Air M2, so this does not apply.

  2. dave langan says:

    I would love to try this.

  3. DJ T says:

    LJ:

    Great info as always. I have a mac mini m2 pro running on Sonoma. As you cite above, Allow export segmentation is not an option for me.

    DJ

  4. Liborio says:

    This thing that separates the video into two parts and then you have to export them again together, this causes a slight loss of quality, checked, and therefore could it be that this is why there is a change in size with respect to the export? without segmenting?

    • Larry Jordan says:

      Liborio:

      Your understanding is not quite correct. What this does, in essence, is divide and export a movie as multiple sections, compress these sections simultaneously, then join those sections into a single movie. No duplicate exporting is used. My GUESS as to the smaller file size is more efficient use of hardware encoding, but I haven’t done any testing to verify this.

      Larry

Leave a Reply

Your email address will not be published. Required fields are marked *

Larry Recommends:

FCPX Complete

NEW & Updated!

Edit smarter with Larry’s latest training, all available in our store.

Access over 1,900 on-demand video editing courses. Become a member of our Video Training Library today!

JOIN NOW

Subscribe to Larry's FREE weekly newsletter and save 10%
on your first purchase.