Black Lives Matter

I stand in solidarity with the Black community against racism and injustice.

Donate

ScreenFlow Tutorial: Zoom In and Out

Help guide your viewers' eyes by zooming in on specific parts of a video. In this tutorial, you'll learn how to zoom in using a video action, then zoom back out using a snapback action, as well as add animation easing effects.

Screencast

Video Transcript

0:01: In this tutorial we're going to look at zooming in to a specific part of the screen using ScreenFlow.

0:06: I've recorded some demo footage here. Example footage that we'll use to demonstrate the zoom in effect. So I'm going to play it real quick.

0:16: I've got VS Code open and my mouse goes over to the extensions tab and clicks it. So what we're going to do here is zoom in on the left hand menu as the mouse gets closer to the icon we want to hit.

0:31: I'm going to move the scrubber to around the point where I want to start this animation. Next, I'm going to select the video tab in the top right and make sure that our screen recording is selected.

0:46: Now that it's selected we have a bunch of options lighting up here, one of those is the action button. So we're going to click this, and you'll notice we get a litte yellow piece on our screen recording. So what I'm going to do is move this to the start of our playhead, so this is where our animation is going to start.

1:08: And then I'm going to move our playhead to the end of this animation and now I'm going to scale the video by dragging the handles, or by dragging the scale slider in the right. So I want the left hand side to get bigger and zoomed in so I'm going to tweak this just a bit. And now screenflow does some automatic tweening between these two states. So you'll notice as I drag the playhead over the video, the animation is nice and smooth for us.

1:41: So let's play that from the beginning and see how we like it. Not too bad, I think it would look better with some easing. So I'm going to right click and we have an option here. Right clicking on this action comes up with the curve type. You'll see that the default is linear. I'm going to click ease in and ease out, but feel free to choose one that you like. So let's try that again. It feels like a much more natural movement.

2:13: So now that we've got the zoom in effect we want to zoom back out. To do that, I'm going to drag the playhead around here. This is where we want the zoom out effect to happen. To do this, I could create a new action and drag the handles back to our original zoom percentage. However, ScreenFlow offers a handy function for this.

2:40: So you'll notice I'm bringing up my menu in the top here and we're going to insert a snapback action. Oops, we need to make sure our screen recoding is selected when we do that so, select that, then Add Snapback Action → Video or OPTION + COMMAND + K as our hotkey.

3:04: So what this does is it automatically snaps back our video to the original state or the default state. So you can see here as we're scrubbing over it our video zooms back to our original state. Now again, we want some easing here to make it feel like a more natural movement. So I'm going to right click and add some easing. Now let's take a look. It zooms in nicely, and zooms right back out.

Create a zoom-in video action

Start by creating your screen recording, and adding it to the timeline.

Add action

Next, move your playhead to the approximate point at which you would like your zoom in effect to take place. With the screen recording selected in the timeline, select the Video menu in the top right.

Click the + Action button and observe the action appearing on top of your screen recording in the timeline.

Now we can scale and reposition our video by dragging the handles or using the scale input in the top right.

ScreenFlow will automatically tween or animate between the two states. Play your video to see your zoom in animation!

Add easing

Add easing

To give our animation a more natural feel, we can add easing by right clicking on our action in the timeline and selecting an easing curve. For this example, I'm using Ease-in & Out.

Zoom back out with a Snapback Action

Add Snapback Action

To zoom back out, move the playhead to about the time you want the zoom out effect to happen. In the ScreenFlow top menu, select Actions → Add Snapback Action → Video or use the OPTION + CMD + K hotkey. ScreenFlow automatically configures this action to animate back to the screen recording's original state. Add some easing, and you're done!