5 ways to make Final Cut Pro X faster

Do some googling and you’ll see benchmarks and YouTube videos showing Final Cut Pro X to be not just faster, but many times faster than other NLEs at importing, playback and export. However, you’ll also hear some reports from folks who have had the opposite experience.

If you’ve experienced slowness, or are looking to squeeze more speed from FCP X this article is for you. This article continues the series that began with How to recognize and fix 11 common problems in Final Cut Pro X.

Symptom #1 FCP X is just plain slow, all the time, doing everything.

Diagnosis: Your Mac is ancient

The requirements for Final Cut Pro X are not extreme. In fact I have a 2007 iMac in my office running FCP X 10.2.3 that edits just fine using proxy over our NFS network. But if I’m expecting it to use a keyer, stabilization, and 5 animated titles without rendering, then I’m delusional.

If this ball is your constant companion, it's a good indication your Mac is ancient.

If this ball is your constant companion, it’s a good indication your Mac is ancient.

When Apple was “aiming where the puck is going to be” with FCP X, hardware was as in the picture. GPU and storage performance has skyrocketed in the last few years and FCP X has leveraged it. So for the most part if you expect a fluid editing experience from a “stock” Mac realized before FCP X (2011) you’re likely to be frustrated.

Prescription: While a shiny new 5K iMac with SSD or a cylindrical Mac Pro will make FCP X sing, your older Mac might benefit from an upgrade.

Upgrading storage & memory

To boost FCP X performance add as much memory (RAM) as you Mac can handle (16GB is good, 32GB is great) and swap out your startup drive with a SSD. 

Just last week, I helped a buddy who thought his 2010 iMac was a goner because its sluggish performance. With a kit and instructional videos from Other World Computing, I helped him upgrade to a 1TB internal SSD. When he opened up FCP X and scrubbed through some projects (spots for a major toy retailer), he was flabbergasted. He texted me later to say “this computer’s a-blazin’!”

Upgrade your GPU

Easily upgrading an internal GPU in recent Macs is unfortunately not possible without significant DIY skills. If you have a Mac Pro tower (pre 2013) you do have several choices (this is a good place to start) and FCP X can even utilize 2 GPUs as this forum thread discusses. For recent Macs with Thunderbolt 2 or 3 you have even more choices. External GPUs (eGPUs) are just coming to market, with the first offerings like these provide an amazing boost to FCP X . The newest macOS release, Sierra, has eGPU capabilities built-in, so be sure to keep your eye on their development as they are sure to be a game changer.

Upgrading to a new a Mac

If you decide to buy new, I would recommend to buy as much machine as you can possibly afford. Don’t skimp. Get a Mac with fast storage (see Symptom #2 below for more on this), memory (16GB or more) and a dedicated GPU (not integrated). Sure a Mac Mini, MacBook or MacBook Air can run FCP X, but if you are a pro, you need something with more gusto.

Symptom #2 Slow response when trimming & moving clips, delay when starting playback

Diagnosis: Poor storage

I can’t emphasize enough what a big deal storage performance is. You can have the latest CPU and GPU but poor storage will bring FCP X to a stand still. Final Cut Pro X is different when it comes to NLEs as it relies on storage during editing. In fact, every operation you perform is immediately saved to a FCP X Library database. While this means you won’t lose your edits in case of a power outage or a crash, and you can export and make changes to the same timeline concurrently (this feature blows my mind), this also means FCP X Libraries (and caches) shouldn’t be stored on any old drive.

Accessing your FCPX Library on Poor Performing Storage will bring your edits to a crawl.

Accessing your FCP X Library on poor performing storage will bring your edits to a crawl.

FCP X Libraries perform best when located on storage which can write and read tiny chunks of data (small random reads and writes) very fast—which is what you need when editing. Unfortunately the most popular apps we use for benchmarking our drives measure the opposite. BlackMagic Disk Speed Test and AJA System Test test large chunks of data (large sequential reads and writes)—measuring what is needed when playing back media but not necessarily storing your Library.

When a FCP X Library is accessed on slow performing storage, editing is like trudging through the mud. To show you what a significant effect the wrong storage can have here is a video I made a while back when I realized the old RAID I had for many years was causing my FCP X editing slowdowns.

PrescriptionStoring your FCP X Library and Cache on a SSD or other solid state storage will make FCP X sing. A properly optimized spinning disk RAID 0, or 5 connected via Thunderbolt, NFS or even USB3 will also give great performance. To find out if your storage is causing slowdowns there are several handy tools than can help. 

Real world testing for FCP X Library storage

benchmark-icons

Useful Storage Benchmarking Apps. AJA and Blackmagic are excellent for testing for media storage, but QuickBench tests what is needed for FCP X Library storage.

The best way I’ve found to test a drive for FCP X Library storage is Disk Speed Tools QuickBenchWhen running these benchmarks the small random reads and writes of 4K and 8K should give you good picture of how a FCP X Library will perform. If your QuickBench results are under 1 MB/Sec, you’ll have a hard time editing with FCP X on that drive. 10MB/sec is good, 20MB/sec or more will make you edits fly. (QuickBench is a handy tool, but unfortunately it doesn’t work on all network volumes. An inexpensive app that does work on network volumes is DiskMark on the Mac App Store. However, I have not had time to extensively test it and find that its results don’t exactly match QuickBench, but it you might find it useful.)

The following is a real wold example of two drives that I own and tested with BlackMagic Disk Speed Tests and QuickBench.

Drive A: Good for playback and your Library

CalDigit T3 connected via Thunderbolt: Looking at the BlackMagic Disk Speed tests results (top) this RAID looks like a great drive for playing back many streams of ProRes, 308MB/sec Write, 357MB/sec Read. The results from QuickBench confirm that it is also excellent for FCP X Library storage: 16MB/sec for 4K random writes and 22MB/sec for 8K.

blackmagic-thunderbolt

This measurement from BlackMagic Disk Speed Test shows the storage is excellent for most media.

The small random reads and writes (4 KB and 8 KB) speeds show this is an excellent place to store and FCPX Libraries.

The small random reads and writes (4 KB and 8 KB) speeds show this is an excellent place to store and FCP X Libraries.

Drive B: Good for playback, horrible for your Library

OWC QX2 connected by a LaCie Thunderbolt to eSATA adapter: The BlackMagic Disk Speed tests results look acceptable for HD playback, 221MB/sec write and 248MB/sec read. The QuickBench results however show a serious problem for FCP X Library storage, less than 1MB/sec for 4K and less than 2MB/sec for 8K. Putting a FCP X Library on this drive will try your patience. (This in fact is the drive that showed poor performance in the video I mentioned above.)

 

blackmagic-esata

This measurement from BlackMagic Disk Speed Test shows the storage is fine for most media.

quickbench-esata

The small random reads and writes (4 KB and 8 KB) speeds show this drive is a no go for storing FCP X Libraries. You might as well edit off of a USB2 thumb drive.

Testing before you buy

While these are great for testing after the fact, if you are looking at a new drive or network storage system, be sure to ask for a small random read and write test from the manufacturer and verify them yourself if possible. Many companies will even provide QuickBench results.

Symptom #3: Delay when starting playback, dropped frames when playing camera HD or 4K clips

Diagnosis: Footage is overtaxing CPU/GPU

At first this may appear to be closely related to having an older Mac as in Symptom #1, but it is possible to have a recent Mac that has a hard time playing back your camera footage, especially compressed 4K (and larger) footage using h264, RED Raw and other formats.

Dropped frames during playback doesn't necessarily mean something is wrong with your system.

Dropped frames during playback doesn’t necessarily mean something is wrong with your system.

Prescription: If you encounter this issue and you have drop frame warnings turned on in preferences, Final Cut Pro X itself will often rightfully diagnose the problem and give a solution right in the warning dialog (as you can see above).

Transcode to Optimized or Proxy Media

Using the built-in FCP X feature of transcoding to optimized or proxy can make a significant difference in your playback performance of compressed media and overall snappiness of your edit sessions.  My ancient 2007 iMac upgraded with a SSD that I mentioned above can indeed handle light editing in FCP X, but only when transcoding media to proxy.  I’m not suggesting you make your livelihood with FCPX relying on a now 9 year old Mac, but it shows that transcoding to optimized or proxy can make editing on any Mac smoother. In some workflows, like when editing high res RED Raw transcoding to optimized or proxy will greatly improve your edit experience.

Transcoding in FCP X is simple. You can choose transcode options from the Import Dialog box, or in the Browser select an Event, Project, or individual clips then File > Transcode Media and then choose proxy or optimized. Selecting a single Project and then Transcode is fantastic way to speed up editing and save storage space by only transcoding media in the Project timeline you are working on.

Transcoding is the way to make 4K and larger resolutions projects work well on nearly any Mac.

Transcoding is the way to make 4K and larger resolutions projects work well on nearly any Mac.

Symptom #4: Dropped frames during playback of effects & transitions, slow export times, crashing on export

Diagnosis: GPU Overload, Motion Template, FXPlug, or Audio Plugin

I find real-time performance of Final Cut Pro X to be amazing. After a few jobs I turned off background rendering because it wasn’t needed for my titles, color correct and transitions. On subsequent jobs I then naturally added more effects, titles and transitions. Soon I expected everything to play in real time, and when it didn’t I thought something was wrong with the app and my system. After speaking with other editors with similar experiences, I realized an odd paradox—it is easy to overload FCP X precisely because it can do so much in real time that I expect it to handle anything.

Some of the more common overloading occurs when using titles, generators or tools that only a few years ago would have been unthinkable to be in an NLE: The Hollywood quality 3D motion graphic title and templates from MotionVFX.com; the incredible noise removal from NeatVideo; footage salvaging deflickering with Digital Anarchy Flicker Free, just to name a few.  These are amazing effects, but even on recent hardware they will process only 4-5 frames a second at best—and therefore this will undoubtedly lead to a 5 to 6 fold increase in export time which is uncharacteristic of FCP X.

Prescription: You have several options for dealing with this overloading without having to spend money on hardware. 

Conserving processing power for real-time effects

Transcoding media to optimized or proxy (described in Symptom #3) has the added benefit of freeing up CPU/GPU cycles. Because ProRes files require less computing power to decompress you’ll have more power for real time effects. Setting your viewer to use Proxy Media will give the most power to effects by processing them at 1/4 resolution. An often overlooked performance boost is switching the Viewer to Better Performance. This lowers the resolution of playback slightly as well as playing unrendered effects at a lower resolution and quality which allows your editing to go smoothly without rendering.

If your Viewer is using Proxy Media, remember that your exports will use Proxy Media as well. Proxy is fine for a drafts, but switch your Viewer to Optimized/Original Media to ensure the highest quality exports.

“Baking In” effects

Sometimes rendering your timeline is impracticable or undesirable.  So for effects, compositing, or complex Motion Templates that use a lot of crunching power, consider “baking in.” You bake in by applying an effect and then exporting a file to use in your edit. You’ll find this not just useful but often necessary for many of the effects mentioned above. You can use the baked in clips as your new source, or depending on your need, you can use a very clever Compound Clip workflow to allow you to swap out your original and baked in versions of clips.

This Compound Clip effect workflow lets my final output be fast and yet I can still tweak the effects as needed. Let me share a recent experience of this workflow in action. This week I finished up a 30 minute 6 camera round table discussion. Unfortunately one camera was mismatched and super noisy, so I needed to process the entire camera angle with NeatVideo.

I started by creating a Compound Clip of the entire noisy angle in my multicam clip. Inside the Compound Clip I connected duplicate versions of the original clips  (select all and option-drag to connect a copy above), and then applied NeatVideo to each connected clip. I then disabled the original clips and exported master files for each.

Create a Compound Clip with the effect applied, then export and import a "Baked In" version above it. You will have immediate playback without taxing your processors. Plus you'll be able to tweek the effect as needed.

Create a Compound Clip with the effect applied, then export and import a “Baked In” version above it. You will have immediate playback without taxing your processors. Plus you’ll be able to tweak the effect as needed.

After the 4 hour overnight export I connected the repaired clips on the top of my stack and disabled the other clips (I wasn’t using the camera audio from this angle, but if I did, I might need to detach the original clips audio). I assigned the new clips the video sub-role “VFX Bake In” so I could later highlight them in my Project if needed.  I can always go back to the original version by disabling and enabling as needed inside the Compound Clip. It’s also a great opportunity to show the client/director our restoration work, or simply geek out with a fellow editor.

Assigning a Role to the clip inside the Compound Clip lets you quickly see where your "baked in" clips are used.

Assigning a Role to the clip inside the Compound Clip lets you quickly see your “baked in” clips.

For this project the fruit of my labor came when I was editing up to the last possible minute before stream time.  I could edit in confidence knowing that the h264 version of the 30 minute show would only take about 10 minutes to export rather than the 4+ hours it would take if I didn’t bake in the effects.

Isolating heavy duty effects

You might find that some restoration plugins, like NeatVideo, use some much GPU and CPU processing power that they can cause slowdowns, crashes or odd display anomalies. If you find this to be the case try isolating your effect shots to their own Library and export baked in versions. I frequently use iZotope RX 5 for audio cleanup but because stacking them in FCP X for real time performance is not idea, I limit their plugin use to testing. I will then note my settings and apply the effects in the RX Audio Editor where I will export new sound files.  This workflow does break your edit groove, but when plugins are slowing down your edit, it’s better to take care of the issue so you can get back to work.

Symptom #5: After long edit sessions FCP X slows down.

Diagnosis: Memory usage issue

Sooner or later we were going to encounter a known problem with FCP X and this is one of them. In FCP X 10.2.3 and earlier versions, after editing in for several hours you may find the app slowing down. I’ve ruled out other causes of slowdowns, but I can’t find the smoking gun. In the last update as of this writing 10.2.3, the issue is lessoned, but it stubbornly remains.

Prescription: The solution is simple. Quit FCP X and relaunch the App. FCP X will remember right where you left off. On the bright side this break from editing does give you a chance to get up out of your chair and stretch. Perhaps it can be touted as a “feature” as Apple is encouraging us to be less sedentary. Yeaaah. That’s it. It’s a feature! Joking aside, Apple is continuing to optimize FCPX and hopefully the next update will resolve this issue.

I’m hopeful that I have given you knowledge about what to do when FCP X isn’t behaving as expected. Troubleshooting problems is not the most glamorous of tasks. However, when you think about editing much of our work is finding creative solutions to seemingly insurmountable problems. 

  • Derek Sajbel

    Awesome article! Any idea on how to help the slowdown that kills me the most, the re-rendering of audio waveforms when you zoom in or out on the timeline?

    • T. Payton

      Your Library and Cache storage performance is going to effect that significantly. Is it actually slowing down FCPX or is it just not redrawing them when you zoom in and out?

      • Derek Sajbel

        Both! Sometimes it makes FCP X freeze for a bit, other times I’m waiting because I want to see and use the waveform to cut. This issue is non existent in Premiere once it renders waveforms once and the biggest frustration for me using FCP X personally. That being said, I still prefer FCP X in many cases.

        • Derek Sajbel

          Also, is there a way to make FCP X not kill all my resources and make my computer turn into a snail when it’s rendering. Adobe Media Encoder and Premiere on the same machine never causes serious slowdown when rendering?

        • T. Payton

          I’m personally not seeing any “snail” like behavior and I routinely export while doing something else or continuing to work in FCPX, and I have an older iMac 2013. I would check out #3 and #4 in the article regarding this. FCPX uses much more GPU and CPU than other apps and depending on your GPU especially and what kind of effects you are using you can overload it. Something like NeatVideo can cause all sorts of issues.

        • Derek Sajbel

          In my case, I’m running on a 2013 Macbook Pro with a SSD, 16 gb ram and the stock NVIDIA GT 650M. Premiere / Media Encoder runs like butter when it renders in the background, FCP X slows the whole system to a snail pace. For now, the fact that FCP X needs ProRes transcodes to run smooth rule is still the unfortunate truth, and the main advantage to running Premiere with original media when it comes to rendering. However I still prefer FCP X for most all other aspects (Color Board, you get the stink eye too). Any advice about improving the audio waveform draw rate? I don’t understand why there is zero slow down when zooming on an already drawn waveform in Premiere, but FCP X has to slow down and think about it every time you zoom past a certain point. Putting all my Libraries and Caches on the SSD is the only thing to be done?

        • T. Payton

          Humm. What kind of camera original are you using and why kind of drive are you storying your library and media? This can make all the difference. BTW. In my workflow I’ve actually have never had to transcode to optimized and use camera media for the jobs I edit (mostly 1080p h264, mpg2 1080p, AVDHD 1080p, 4K h264) — I do end up having to optimized some stock footage that has playback problems. Regarding waveforms in other NLEs, as far as I know the waveforms in FCPX is the only major NLE that is computed on effects applied rather than showing you the “raw” waveforms. FCPX waveforms are also nested (you can open in timeline any audio) and take into account mixing of audio channels. This might be related to the issue you are seeing. The 30 minute round table show I mentioned I have 13 angles with audio. 6 of them are audio with multiple effects applied (compression, EQ, Gain, etc.). Opening each 13 angle Multicam clip does take some time to draw the filmstrips and waveforms but FCPX is responsive throughout.

        • Derek Sajbel

          Right, the realtime waveforms, duh, I love this feature, but I hate the slowdown. Video that I’ve experienced rendering slowdown from recently has been from a variety of cameras, mostly a mixture of h.264, prores or mts files in the timeline. I agree in particular with R3D needing transcodes, as the R3D plugin loves to cause hair-pulling time-wasting crashes during export renders.

  • Pingback: Frame.io Blog()

  • Luis Sosa

    How to fix a very slow rendering credit titles issue? I have a 2Gb GPU, 32gb in ram with a fusion drive in my mac 27 5K, Takes forever to render a 1:30 minute credit title. Thanks

    • T. Payton

      Sorry for the late reply on this. I’m figuring you already figured it a way to speed it up. Let me know if you still have trouble.

  • Very helpful stuff thanks. I just applied the “baked in” compound clip method you suggest to a multicam clip that was struggling to handle the iZotope plugin filters I’ve put on it. FCPX was crashing 4/5 times I opened it. Worked a treat. Genius! It saved my neck today in fact.

    I don’t understand why you suggest duplicating the original clip though. I just applied effects to the original and exported

    • T. Payton

      I duplicate the original clip so I keep track of versions. That way i can always go back to a previous version of my bake in, so to speak. 🙂 (PS. Sorry for the late reply on this!)

  • vandrei

    What i like in FCPX is that the transcode run so natural, that you forgot about this. Other point is price for a perpetual license and work’s fine in my MacMini 2011 with 16GB of RAM. Sometimes they suffer of slowdown but is because i was editing for a good time.

    Other good point is use of available resources, FCPX use all or your machine. Sometimes when you need to check something in the internet or use a Mail app, its better to check on the phone 😛

    Nice tips, i really don’t know about “baked in” solution.

  • Jakub Matei

    I would also recommend to use nVidia Webdrivers if you have a Mac with nVidia GPU (yes, they work on regular Macbooks with Apple supported GPUs). Speeds up rendering, usage of GPU heavy effects and exporting is slightly faster too. It’s not lifechanging difference, but it certainly is noticeable… even more so on my super old 2010 Macbook.

    • T. Payton

      I’ll have to try that. Thanks!

      • Jakub Matei

        you propably wont find exact driver for your GPU on nvidia website, but any current driver will work (i’m using latest nVidia webdriver for current top-end nVidia GPUs on 2010 Macbook), since it contains drivers for all supported GPUs. There is also CUDA if you are using Adobe CC apps (there was a big difference between CUDA and OpenCL in Premiere and After Effects, even two years ago, maybe OpenCL works faster now. I personally didnt do any tests for that).

  • firepol

    Hi, I’m running MacOS Sierra on a VM under Linux via kvm/libvirt, cpu i7 6700, 16 GB ram assigned to the VM, GPU Nvidia GTX 980 passed through, nvidia web drivers installed. Compared to my Macbook Pro mid 2012, editing and rendring previews with FCPX (v10.2.3) is super fast (3 times faster). But when I save a “master file” to h264, my old macbook pro performs faster, I mean 3 times faster if not more, compared to the VM. Any ideas why? I did a command line test with ffmpeg to encode a test video in h264 and it’s much faster in my VM, so it may be something in FCPX but I don’t get what. Thanks for any advise.

    • Jakub Matei

      Does exporting to ProRes (yes, it will get huge, but you can encode it with ffmpeg afterwards and still save time, but I’m not sure if your storage speed won’t distort results in that case…), give the same results? I realize that ProRes is not lossless and with this approach, you getting another loss in quality, but its worth the try in my opinion. I’m not sure how kvm/libvirt VM works, and how it translates CPU instructions, but integrated h264 encoder is obviously having some issues with it, judging that it runs completely fine and fast until you start exporting to h264. Have look at x264, which is alternative to Apples h264 implementation, but I’m afraid that it works only with Compressor and old, but still useable, Quicktime Pro (not X), where you have much wider selection of output codecs (and x264 will appear there, alongside Apples h264). Another benefit of x264 may be a slight increase in quality and/or speed compared to Apple h264(in some cases, in some cases, x264 is slightly worse, i’ve seen detailed comparison somewhere on the net some time ago). Try to compare export times of Quicktime X, it should use the same Apple h264 as FCPX (not sure about that tho, because QTX h264 DEcoding quality is horrible, compared to like VLC… which uses x264, that may suggest that its different h264 implementation on QTX side). It’s just the first thing that came into my mind, when you mentioned ffmpeg performance, but I may be completely wrong.

    • T. Payton

      Sorry for the late reply on this. The Intel chips in your MBP have a hardware h264 encoding that FCPX takes advantage of, apparently your VM can’t see it. But very cool that you are using a VM with FCPX. Does everything else work in it?

  • Pingback: FCG146 – Pre-Smart (feat. T. Payton) – digitalCINEMAcafe()

  • katie

    Hi there,

    I am consistently running into the same problem with a project I am working on in Final Cut. 10-15 minutes after I start editing, my IMac freezes up and I have to shut down using the button on the back because nothing else responds. I’ve been using this setup to run this program for years, and I’ve never had any issues. This project is a bit bigger than any other project I have worked on before, but not huge. I have 12 GB of memory, but it is an older computer. Do you think I need to upgrade the RAM, or is it something else?

    • T. Payton

      Ouch. That sounds like a hardware problem. What year is the Mac?

  • Hi T!
    Thanks for all the detailed information. I re-read the post today, specially the “Storage” section and I would like to know your thoughts on my problem.

    The thing here is my client shoots with a Sony Camera and he gave me a hard drive with a full structure backup of all cards over 14 days of shooting (4 TB). If I import the footage to FCPX the “leave in place” option is grayed out because FCPX reads the folders as cards, so I’m forced to import everything. So I can’t have a small lean library to store in my local SSD Drive to make FCPX run fast and smooth. And buying a 4TB SSD drive is not and option (budget and reality wise). What I ended up doing today is buying a USB3 8TB (2x4TB) RAID, but according to what I saw on Amazon it’s 4K block random reading/writing is below 2MB/s.

    Any thoughts/recommendations about what could be a better solution? Thanks!

    PS1: The other option that crossed my mind, but I don’t have the time to do right now is to build a custom Fusion Drive with a 256GB SSD and a 4TB 2.5” drive (I have an empty double disk enclosure at home).

    PS2: Working with an iMac 5k 27 (4GHz Intel Quad-Core i7, 24GB RAM, AMD Radeon R9 M395 2048MB).

    • T. Payton

      What is the model of the RAID? Do you have a link? What kind of footage is coming from the Sony? (hopefully not MTS).

      • This is the drive I bought > http://amzn.to/2rxuShn

        The cards contain .MXF files. I will import them and transcode everything to Proxy. It’s a shame I had to buy a new hard drive because I can’t just import those files as “leave in place” and create proxies.

        • T. Payton

          There are some ways around FCPX seeing the card structure. If you set your preferences to leave in place and then drag the media files to a FCPX event it will not see the card structure. However, some formats require the card structure so it might or might not work. But it is probably best to have your own drive. Regarding that drive, did you test it? Do you have QuickBench? If it is slow reading and writing at 4K blocks, then it might not be that big of a deal. If you recall there is a difference between library storage and media storage. This drive might be just fine for media storage