How to use rendered files for faster export in Final Cut Pro?

I have a feature film that uses a lot of Neat noise reduction, sharpen filters and other FX. I leave background rendering on, otherwise the timeline in unplayable. That's all good!


When I export to HVEC, even if the whole timeline is rendered, I see in Activity Monitor that my plugins are name-checked as very active, using up tons of CPU. The export takes many hours. I see the same Activity if I test exporting at the exact sequence settings, Pro Res LT 1080p29.97.


I've been told that render+export is not faster than rendering first and then exporting. Sure, if I only had to export once! And, of course, background rendering makes the comparison irrelevant. It's *already* rendered at export time.


One time, I leave it exporting, and come back the next day to find it failed. No idea when or why, half-exported file was gone, so... no marker for when it crashed.


With a show two days away, I start to panic about time. I leave it exporting again to find it crashed again many hours later. So that evening I stay up into the night and finally see it crash at 43%... I go into that part of the timeline and see extra, inactive layers with fx on them... maybe the problem? So I delete and export again. When I wake up, the file has exported successfully.


If the renders had been used as export masters, the crashes shouldn't have happened. The timeline played fine through those sections!


And of course, if it exported based on rendered files, it would have been much faster.


Is there any way to tell FCP to use rendered files for export?


Activity monitor during export of fully-rendered timeline:



[Re-Titled by Moderator]

MacBook Pro 16″

Posted on Mar 14, 2025 5:25 PM

Reply
Question marked as Top-ranking reply

Posted on Mar 15, 2025 6:07 PM

This is an old problem that has existed for years. I have previously discussed it with Apple escalation support. The FCP caching system is complex and creates MD5 hashes of rendered frames/segments based on several things, including effect parameters and content. The internal name for render cache is "segment store."


When FCP needs to render something, it checks if caching should be used by generating a unique MD5 hash for the content, queries the segment store for cached data and decides whether to use it. The decision is complex may involve dependency chains where caching of effects can depend on other inputs to the decision process.


One non-intuitive case involves Title effects, if non-default text is used (which is the common case). If a Title effect is used with Neat Video (or I think certain other built-in effects), the timeline can be rendered to cache and the timeline will playback smoothly. But if exported, all clips with those effects will be recomputed, yet the cached result will not be used to expedite the export and encoding phase. So in this case the cache validation for playback is using a different algorithm than the cache validation for export.


I need to resume investigating this and discuss it with Apple, but it takes days of research to gather enough technical information. But I'll put it on my "to do" list.


This isn't a problem specific to Neat Video, but it often is noticed there because of the obvious difference between cached and non-cached performance.


Workaround: Apply Neat Video NR to the required clips at an earlier edit phase, export those to "bake in" the NR, import them and replace the timeline clips with them.


It happens with the latest Neat Video 6.01. However, that version is significantly faster, so this lessens the problem a bit.

Similar questions

8 replies
Question marked as Top-ranking reply

Mar 15, 2025 6:07 PM in response to flick harrison

This is an old problem that has existed for years. I have previously discussed it with Apple escalation support. The FCP caching system is complex and creates MD5 hashes of rendered frames/segments based on several things, including effect parameters and content. The internal name for render cache is "segment store."


When FCP needs to render something, it checks if caching should be used by generating a unique MD5 hash for the content, queries the segment store for cached data and decides whether to use it. The decision is complex may involve dependency chains where caching of effects can depend on other inputs to the decision process.


One non-intuitive case involves Title effects, if non-default text is used (which is the common case). If a Title effect is used with Neat Video (or I think certain other built-in effects), the timeline can be rendered to cache and the timeline will playback smoothly. But if exported, all clips with those effects will be recomputed, yet the cached result will not be used to expedite the export and encoding phase. So in this case the cache validation for playback is using a different algorithm than the cache validation for export.


I need to resume investigating this and discuss it with Apple, but it takes days of research to gather enough technical information. But I'll put it on my "to do" list.


This isn't a problem specific to Neat Video, but it often is noticed there because of the obvious difference between cached and non-cached performance.


Workaround: Apply Neat Video NR to the required clips at an earlier edit phase, export those to "bake in" the NR, import them and replace the timeline clips with them.


It happens with the latest Neat Video 6.01. However, that version is significantly faster, so this lessens the problem a bit.

Mar 15, 2025 5:29 AM in response to flick harrison

I do use Neat Noise in FCP and it is very hard on the computer. I find the best workflow is to turn background rendering off. I always do that anyway as it interferes with everything else and is not easy to control. I then render any individual clips which have had Neat Noise applied. As long as you don’t make any changes, they should stay rendered. However,  another option would be to apply Neat Noise and then export them after rendering and re-import them into a final timeline. This should not be necessary but it is an option. 


There is a new version of Neat Noise which they claim is faster and more efficient. I just upgraded and it does seem to be quite a lot faster. Might be worth checking out if you use it a lot. 

Mar 18, 2025 7:45 AM in response to flick harrison

Re an organic, experimental editing style, I get that. But why do you need Neat Video activated on much of an 80-minute timeline when you are doing active content editing? Can't you disable NV on those clips until the edit is locked, then enable it?


I realize due to current FCP design that can be cumbersome. It really needs a way to bulk disable (without changing the parameters) of a given effect. But doing that solves the immediate perf. issue, then when the edit is locked you can re-enable Neat Video on all clips having it.


I have been forced to do that many times on various productions and it is tedious. But it's better than constantly paying the performance cost as you crank out many evaluation exports during earlier phases of editing. And it avoids the hassle of exporting clips with baked-in NV, then importing and replacing them on the timeline.


Re concern about updating to Neat Video 6.x, that does not delete the prior version. I believe it stays on your system and the 5.x version stays applied to your clips. So ultimately you'd have to add the 6.x effect to each clip, then remove or disable the 5.x effect from each one. However you could create a test library with a few NV 5.x clips, then install 6.x to try that. It doesn't solve the caching problem but it renders about 2x faster.


The render cache issue needs further investigation but it is a deep problem and extremely time consuming to investigate. I will try to do that, but it will take a week of non-stop research before I even have enough info to discuss with Apple. I have some other "real work" to do, but at my first opportunity I'll start that process.

Mar 15, 2025 4:34 AM in response to flick harrison

I did some unscientific experiments. Note that I did not use Neat Video, which I don't own, nor did I use any other plugins, but I just did create a test project with several layered, scaled clips with different blend modes, so that rendering could have some impact, or not.


I tried exporting it unrendered, and then I rendered everything, and exported again.

So long as I used Video and Audio, and the choice for Video Codec was "Source (ProRes 422)", then exporting the rendered version took a little less than 2/3 of the unrendered version. I tried this twice, just in case, and the results were consistent.


Exporting to H264, both exports (rendered and unrendered) took about the same time.


This seems to suggest that there is an advantage to rendering when exporting using the Source codec, but not when transcoding. I also noted that when exporting the rendered version, FCP tends to use less CPU than when exported the unrendered. (Note: I think that most of the heavy lifting is done in the media engine, not the CPU).





Mar 17, 2025 2:33 PM in response to joema

Interesting, good sleuthing. Engineers will no doubt get this, heh.


I see the reasoning that a render into ProRes 422 or whatever and then to HEVC will result in some data loss, and so going back to the master for re-calculating both noise reduction and HEVC at the same time is the most lossless way to do it.


But when I export a rendered timeline at the same codec, it shouldn't have to do that work again!


Baking in the NR, as I said just now in another post, doesn't seem like my favourite option. Would solve a lot of problems but this was a very organic, experimental edit, so I need to stay flexible. Also, colour correcting from those exported versions might have lost some quality?


Side note, Neat Video was involved in my crashes in the first place - two layers of NR'ed clips were the locus of the crash. Even though one was deactivated. I deleted that one, and the export worked.

Mar 17, 2025 2:20 PM in response to Clint Gryke

Interesting, I will look into that. I'm afraid to update Neat Video right now, as it's an 80-minute film with lots of editing, and I would hate to break something when I am less than 30 days from final.final.final output. The plugin is used through most of my timeline, and I already had to go through and fix a ton of deactivated clips that became re-activated somehow. I might have done it by accident, or maybe a software update did it... I broke the "never update during a project" rule, haha, but this edit has been going for two years. Gotta update sometimes!


The point is I hesitate to mess with this after so carefully going through the timeline once this week.


Export and re-render seems ok, but it just means locking in the edit too early for me. I could have created new masters from the archival VHS I am editing, that might have been smart, but this project has grown of its own accord and I never thought it would still be going so long or that these problems would arise. For the future, maybe!





Mar 17, 2025 2:25 PM in response to Luis Sequeira1

Interesting comparison. It feels like an export to the same codec could (should!) just be a 1:1 file copy, as it used to be in Legacy FCP. Then I could throw that export into Compressor and generate web masters with a lot less overhead on the computer and freedom to jump back into FCP to do something else.


Instead it's recalculating the most labour-intensive renders from scratch.


I noticed that too about GPU vs CPU. It also annoyed me that this slow clunky thing that was happening was happening on the CPU on top of everything else, haha.

Apr 8, 2025 6:48 AM in response to joema

Great info about how Neat updates. That is more hopeful. Still too risky at that final stage, to even install the update, but I can test now that I’m done.


As for ongoing outputs, I guess I just wanted wysiwyg … but it only became time-critical at the final stage anyway.


I think going through and reactivating effects is one of those things I don’t like adding to my output process - too many chances of a surprise, or some excruciating careful checking.


With b/g rendering it was never a problem for playback and until we got to a screening date, time was never of the essence!

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

How to use rendered files for faster export in Final Cut Pro?

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.