- Posts: 929
- Thank you received: 131
3 Post Moderation Rule for New Boarders (25 Jan 2021)
New boarders will have their posts moderated - Don't worry if you cannot see your post immediately.
Looking for a reason to actually render in FCP X
Actual rendering in FCP X seems very slow. Glacial in fact. Exporting however, at full quality without rendering is super fast (at least it felt that way). So did a little test.
20 second timeline. 5 layers of 1080p, h264. Created optimized media. Color board correction on each, made each move and zoom, etc.
Modify > Render All -- 17.5 minutes
Changed a clip, now the entire timeline shows orange and needing to render:
Share > Export Media - Current Settings (prores) -- 1.5 minute
(I also did a h264 export 1 minute 50 seconds)
Wozers. So I opened AT monitor and saw that the render in FCP X is only CPU, while the export is CPU & GPU. I have an ancient machine (2006 MacPro) so perhaps this is a case of a slow CPU but fast GPU (Radeon 5770).
So for now I don't see any reason to render, or even have background rendering turned on. It's literally 10 times faster in this case to just export without rendering.
Please Log in to join the conversation.
Optimised media (prores 422) - 1080 25p from 60D, 5 layers, 20 seconds, color board correction on each, resized top 4 tracks so they filled about 1/6th of the frame but didn't bother zooming etc .
Over 8 minutes to render.
Made a slight change to one layer - orange render bar appears.
Export current settings 1m 5s.
Running on late 2009 iMac, Core 2 Duo 3.06Ghz ( 2 cores) and Radeon HD 4670, so both CPU and GPU relatively slow.
Rendering was using close to 100% of both cores (200% in activity monitor). Export around 80%.
Incidentally un-rendered playback of 5 streams is smooth. Could even adjust saturation of one layer in real time with only a little bit of stuttering.
Please Log in to join the conversation.
Please Log in to join the conversation.
Please Log in to join the conversation.
-
- New Member
-
- Thank you received: 0
Please Log in to join the conversation.
Please Log in to join the conversation.
-
- New Member
-
- Thank you received: 0
What might be happening?
When used the 7 tried this several times, export without the "self conteined", has always given problems.
Is there a leprechaun in my macs!
Please Log in to join the conversation.
I always transcode on import to ProRes so my render times are very fast. I would think this is the best way to go if you have ample storage to take the larger media files. This way your whole timeline will be much snapper, you won't even notice when it does have to render and outputting happens in the blink of an eye.
Sean Lander - Editing since 1982 - AVID 1991 - FCP 1999 - FCPX 2011
Please Log in to join the conversation.
So what's the difference. In many cases not that much. If you have Motion template with lots of scaling with texts and objects you get hiqher quality and better looking edges etc. with best quality (meaning rendering in FCPX). Also you might see difference between 16-bit GPU and 32-bit CPU in some extreme color adjustments.
So if you haven't rendered your timeline and just export, it renders your file using GPU and 16-bit floating point accuracy. So basicly quality is poorer than what you get when you first render your timeline and then export. But almost in any cases you really can't see the difference. But that's the reason why it's so much faster just to export and not to render first.
Please Log in to join the conversation.
tap5a wrote: So if you haven't rendered your timeline and just export, it renders your file using GPU and 16-bit floating point accuracy.
Did you see this documented somewhere or did you just figure it out? Just curious.
Please Log in to join the conversation.
and thanks for questioning me. Actually it seems that FCPX has changed Motion templates behavior in 10.0.3 which is great! Now Motion templates gets rendered best quality all the time. So there's no visible differences between realtime playback and actually rendering. On pixel level there are some small antialiasing differences but nothing people should care.
Anyway when FCPX actually 'background renders' it renders with CPU and if you check Apple Motion tech specs it says:
• Color bits per channel: 16-bit float for GPU rendering; 32-bit float for background software rendering of Motion projects in Final Cut Pro (float processing requires a graphics card with 256MB of VRAM; 512MB or more recommended).
And as far as I know FCPX and Motion are basicly using same rendering engine so that's why I deeply believe processing is 16-bit float when exporting without first rendering (exporting with GPU). Of course I might be wrong. Anyway background rendering is software only and GPU is much faster for many operations (especially if you don't have some 16 core machine. Then software might be actually faster...) and exporting without rendering is using your GPU.
Please Log in to join the conversation.
i have FCPX 10.0.3
Please Log in to join the conversation.
- Tom Wolsky
-
- Offline
- Moderator
-
This seems very odd that it should appear like this on the tech specs as Motion projects can no longer be imported into FCP.
"Anyway when FCPX actually 'background renders' it renders with CPU"
Not sure if this is true. Probably depends on what's being rendered. Some effects are GPU reliant.
Please Log in to join the conversation.
Throw for example Curtain generator to timeline and see how long it takes to render on timeline and if you just export it without rendering.
20 sec of Curtain at SD size on my old laptop:
1min 30sec (rendering on timeline)
19 sec (straight export)
Wow, I wasn't aware the difference is that big. Well maybe difference wouldn't be that big on newer multicore machine.
Please Log in to join the conversation.
Tom Wolsky wrote: "Not sure if this is true. Probably depends on what's being rendered. Some effects are GPU reliant."
You're right Tom. I opened OpenGL Driver Monitor from Developer tools and noticed GPU Core Utilization is very high when playing back material in FCPX but when I started rendering Motion templates GPU utilization dropped to zero. So Motion templates were rendered only with CPU. But then I tried color correction and noticed that rendering of color correction actually used GPU and also scaling and also some effects. So yes you're right it depends what's being rendered. But when you export without rendering it renders even motion templates with CPU. Interesting...
Please Log in to join the conversation.
- MotifMediaGroup
-
- Offline
- New Member
-
- Posts: 6
- Thank you received: 1
Please Log in to join the conversation.
- Tom Wolsky
-
- Offline
- Moderator
-
Please Log in to join the conversation.
If you want an example, look at the first few minutes of this: vimeo.com/36502124 (the problem persists throughout, with maybe a dozen such glitches at random moments, not even necessarily on an edit).
I can't speak to whether there is a perceptible quality difference between rendering in background and rendering on export. I do think it is incredibly silly that FCP X won't save the render it does on export into its render data area, but instead the orange bar remains. The old FCP did (or rather, did not do diddly) the same.
Seems to me that there should, must, ought not to be this apparent 16/32 bit discrepancy, it makes no sense and would inevitably cause problems on professional-quality production work. I don't see editors sitting around to bg render that last little change before exporting, if they know they don't need to look at it again before sign-off.
Please Log in to join the conversation.


