While we can create slo-motion in Final Cut Pro X using retiming (Modify > Retiming > Slow Motion), the problem with slomo created during post-production is that, often, the image quality suffers.
The reason for this is that the software needs to “invent” data to create the slow motion. For example, normally, if you shoot a clip at 30 fps and edit that into a 30 fps Timeline, video frame 1 plays at Timeline frame 1, video frame 2 plays at Timeline frame 2 and so on.
But, let’s say we want that clip to play at 50% speed. FCP plays video frame 1 at Timeline frame 1 AND frame 2. Video frame 2 plays at Timeline frame 3 and frame 4. In other words, the duration of each video frame is doubled, making it appear as though it was playing in slow motion.
Playing the same video frame multiple times works fine when you only want to slow a video clip a little bit. But, as you stretch a frame into a longer and longer duration, the video starts to look more and more like a series of still images, rather than slow motion. For example, a video clip playing at 10% speed stretches the duration of each video frame to 1/3 of a second (for a 30 fps Timeline)!
As speeds get really slow, FCP “invents” visual data by looking at all the pixels in source video frame 1 and comparing them to all the pixels in source video frame 2. Then, FCP creates as many in-between frames as necessary by moving the pixels incrementally from their starting position to their ending position. (Animators call this “tweening.”) This creates much smoother slow motion but generally damages the visual quality of the image because so much data is invented, not shot.
A much better way to create slow motion is to shoot the original activity with a camera recording at a high-frame rate. This provides the best possible image quality, though it does require your camera to shoot at frame rates faster than normal playback. This is why you read about cameras shooting 120 fps, or 500 fps. The Phantom camera is legendary for shooting thousands of frames per second for truly dazzling slow motion.
However, we don’t need to shoot at extremely high frame rates to slow something down. For example, shooting 60 fps video for playback in a 30 fps Timeline yields 50% slow motion with a higher image and movement quality than can be achieved using software alone. (Or, shoot 50 fps for playback at 25 fps to achieve 50% speed.)
NOTE: I’ve been told that NFL Films shoots all their game coverage at 32 fps, for playback at 24 fps. Even that small 25% speed slow-down yields amazing results.
THE PROBLEM
The problem is: how do you get Final Cut Pro X to play high-frame-rate video in slow motion? Because, by default, FCP plays all clips, regardless of frame rate, at the speed that makes motion look normal.
For example, if I shot 60 fps material, but played it in at 24 fps Timeline, FCP would adjust the speed of the source clip so that the video would play as though it was shot originally at 24 fps. It does this by smoothly dropping unneeded frames. Hmm. That’s nice, but not what I want.
Converting normal playback speed to slow motion is easy, but not intuitive.
AN EXAMPLE
One of the more interesting booths at BVE 2014 in London this year was CVP (www.cvp.com). Here, they had an artist creating large-scale paintings and we got to watch the creative process. (Which, I might add is a WHOLE lot messier than video editing!)
Our team recorded some video of him working (thanks, Michael!) to use as part of our BVE coverage for our YouTube channel.
If we select the clip in the Browser and open the Inspector (Cmd+4) and click the Info tab, we see that this clip was shot 720p at 59.94 fps progressive. (I tend to use this setting for all my web materials.)
Normally, when I create a new project, I would let FCP select the project frame rate based upon the frame rate of the first source clip edited into the Timeline.
But, in this case, I want the source clips to play back in slow motion. To do this, create a custom project using a slower frame rate than the source video clip.
For example, here, the project shows a 23.98 fps frame rate.
When the clip is edited into the Timeline. notice that the Timeline retains the speed you set in the Project Properties panel, not the speed of the first clip edited into it.
NOTE: I have sometimes seen FCP reset the frame rate based upon the speed of the first clip edited into the Timeline. To prevent this, edit a generator into the Timeline first. This “freezes” the frame rate. Once you’ve edited at least one source video clip into the Timeline, you can remove the generator.
To convert the clip from playing at 100% speed to playing in slow motion, select the clip in the Timeline, then either choose Modify > Retiming > Automatic Speed, or, from the Retiming menu in the Toolbar (which looks like a Smurf wearing a headset) select Automatic Speed.
Instantly, the clip displays the Retiming Editor at the top of the clip and adjusts the speed of the clip so that every frame in the video plays back in the Timeline.
When you play the clip, you have instant slow motion with beautiful images. In this example, the clip is playing at 40% of normal speed.
Very cool and very easy to do.
EXTRA CREDIT
You can use this technique to create fast motion video by creating a project with a frame rate that’s faster than the source video clips. However, for most situations, time lapse photography in the camera will yield faster speeds and better results.
28 Responses to FCP X: High-Quality Slow-Motion
Newer Comments →These steps seem unnecessary. When I drop 720p 60fps clips into a 1080p 24fps timeline, and then slow them down to 40%, it results in the smooth slow motion you’re talking about here. This has worked in FCPX for as long as I can remember.
How is manually retiming to 40% quicker than just clicking the button that says ‘Automatic Speed’? The same result, but where are the unnecessary steps?
I can’t thank you enough for saving my work. I appreciate all this work you have done and how you explain it!
How come that Imovie imports scenes with 120 FPS and plays them in slowmotion like they were ment to be? And not FCPx?
Johan:
Because there are so many different frame rates out there, by default, FCP X reconciles all frame rates to match your project settings when you edit it into the Timeline. This prevents the speed of every clip changing from one shot to another as you integrate different clips into the same project.
This is easy to fix by selecting the clip and changing the speed setting using Clip > Retime > Automatic speed.
Larry
Hi Larry, thank you for this great article. I have a question about rendering though, if you can help?
I shot some footage at 1080 50p .mp4 on a Panasonic G80. I then created a 1080 25p project in FCP. When I modify the clip speeds to ‘automatic’ they drop to 50%. So far so good. However, my question is, why do they require rendering? All the frames are there, they just need to be played. Is it because of data embedded in the clips that ‘wants’ them to be played at 25p, or, as I fear, that FCP is actually interpolating frames?
Sorry, a long question, but I think it might be good to discuss for others wondering the same thing. Many thanks again!
Matthew:
No, when you select Automatic, FCP X does not interpolate any frames. It plays every frame you shot at a frame rate equal to your project settings. However, the MP4 codec you are using is probably causing the rendering.
Larry
Hi Larry, many thanks for your swift response. Yes, I guess it’s something in the mp4 container specifying the speed it should play at. My guess is that the rendering process splits apart this ‘directive’ in some way, since mp4 files shot at 25p in the same timeline require no rendering.
Anyway, it is good to know there is no interpolation going on.
Thanks for a brilliant, clear and practical site!
Hi Larry,
I have a project I’m working on, with a mixture of slow motion clips from one camera and normal clips from a different camera. It looks like the slow mo clips are 1280×720 29.97p, while the regular clips are at 1920×1080 23.98p. The project itself is set to 1920×1080 60p. Are these settings OK all mixed together? Does the project need to be at either 23.98p or 29.97p? Will everything play back normally after exporting and sending the project to compressor?
Anna:
Well… you haven’t made your life very easy. Part of the problem is the image size, but the BIG problem is the frame rates. Given what you’ve shot, setting the project to 60p is probably your best option. I would not do anything slower.
Will everything play back normally? More than likely; however, if there are issues, they will be in a slightly stutter during something that’s supposed to move smoothly.
In general, it is always best to shoot everything at the same frame rate, even if the image sizes need to vary.
Larry
Larry
Ah, I see! Thank you! So this is more of an issue with shooting the footage while not making sure both cameras were at the same frame rate, correct? The only thing I am still confused/concerned about is that my partner and I shoot weddings and I try to get normal speed footage while he does the slow motion. But doesn’t the camera shooting slow mo need to be at a higher frame rate? I’m confused about how to have both cameras at a matching frame rate when slow mo needs to be much higher. And just out of curiosity, why should my settings be at 60p? (I got lucky apparently by setting it to that!)
Anna:
Good question. The magic of 60 fps is both 24 and 30 fps divide into it equally, which means you’ll get the smoothest possible playback.
If one camera shoots normal speed, and the other camera ONLY shoot slow-mo, then sent your project settings to match the speed of your “normal” camera. That way, things that are running at normal speed will look their smoothest; while the slo-mo clips will be slow, regardless.
However, in normal shoots, you want all cameras running at the same frame rate to minimize problems with stuttery playback.
Larry
I’m sure you get this all the time, but you are wonderful. Thank you for such speedy feedback and for sharing your knowledge with us all!
Man… You are far too kind. It worked for me here.
All the way from Tanzania. I appreciate your help
Hi There,
I’ve read through all these comments and am still slightly confused. I have a project I’m working on that is set to 24fps 1080p, all the footage was taken with those settings, however my camera will only shoot 60fps @ 720p. Do I have to downgrade all the 1080p footage to 720p in order to use a few 60fps 720p clips?
Dominique:
Nope. Just drop your clips into your project and FCP X will convert them to the correct size and frame rate automatically. However, 720p clips added to a 1080p timeline will look a little soft, due to the up-conversion.
larry
Found this really usefull for a job I’m doing today with over cranked field footage. Had a few issues in the past but inserting a generator first seems to be workiing well. thanks Larry
Thanks a lot Larry this was super helpful! Keep this teaching up man, you have a nice one! 🙂
I have a Sony Z150. I recorded some footage at 120 frame rate for slow motion. When I open Final Cut it does not even see the file from the memory card. Can you point me in the direction of what I am doing wrong? Thanks!!
Kristi:
This camera shoots XAVC, which is a new codec that only recent versions of FCP X support. Make sure you are running the most recent version of FCP X.
Or, you can switch to shooting XDCAM on the camera, which all versions of FCP X support.
Larry
Did you manage to resolve this?. I am having the same problem, and on the z150 it seems that you need to use XAVC in order to get the high frame rate.
I have noticed that if there are multiple formats on the card, then FCPX does show the presence of an XAVC clip (but it is just a blue square). Attempting to import it then crashes FCPX instantly.
Patrick:
Issues with XAVC should be fixed in the FCP X 10.4.1 update.
Larry