# How to Step Through a Video Frame by Frame on Mac | Stoic

[ All posts](https://www.stoicplayer.com/blog)

## Key takeaways

* Pause first, then use the player's frame-step keys. Most Mac players have them, but the keys differ.
* Stepping forward is cheap. Stepping backward needs earlier frames, so some players do not offer it.
* To keep the frame you stopped on, save a still from the player or extract it with ffmpeg.
* Stoic steps with Option plus the left and right arrows and saves the frame with Command Shift S.

People step through video for all sorts of reasons: checking a colour grade, finding the exact frame of a cut, reading a licence plate, reviewing an edit, or just finding out what happened in that half-second. A Mac has several ways to do it, and the right one depends on how exact you need to be.

## QuickTime Player

Pause the movie, then press the left or right arrow key. Each press moves one frame. It is the simplest route, and for MP4 and MOV files it is often enough. The limits are the file types QuickTime opens and how little it tells you about the frame you landed on.

## VLC

VLC's default key for the next frame is E. Going backwards is the sore point: in VLC 3 there is no built-in step-back key, and the usual workaround is a jump-to-time extension. VLC's own bug tracker has reports of the E key moving more than one frame in the VLC 4 builds, so if exact frames matter, check it against a known clip rather than trusting the key.

## IINA

IINA is built on mpv, and mpv's frame-step keys are the full stop and the comma, forwards and back. IINA lets you remap its shortcuts, so open Settings -> Keyboard to see what your copy uses.

## Why backwards is harder

Most video is stored as a keyframe followed by frames that describe only what changed. To show frame 100 you may need to decode from the keyframe at frame 90 and work forward. Going forward costs one decode. Going back can cost a dozen, so a player either keeps recent frames in memory or it does not offer stepping back. That is also why stepping backwards feels slower on heavy 4K HEVC or AV1 than on an old 1080p clip.

Two more things catch people out. Variable frame rate files do not have one frame every 1/24th of a second, so a time-based step lands between frames. And a few players step by display refresh rather than by video frame, which is wrong the moment the two differ.

## Keeping the frame you found

If you need the picture rather than the moment, extract it. ffmpeg can pull a single frame at a timestamp:

```
ffmpeg -ss 00:01:23.400 -i film.mkv -frames:v 1 frame.png
```

That works on any file, but HDR sources save as flat SDR-looking PNGs unless you handle the colour conversion, which is a good reason to save from the player instead.

## How Stoic does it

Stoic steps one decoded frame at a time while paused: Option and the right arrow forward, Option and the left arrow back. The shortcuts can be changed in Settings. Around it sit the other review tools, so a stopped frame is not a dead end. L sets an A to B loop, Command Shift S saves the frame as a still (HDR stills are saved as HEIC), Command Shift C copies it, and the inspector on Command I shows how that frame is being read. Saved moments keep timestamped notes. The full list is on the [features page](https://www.stoicplayer.com/features).

If you are stepping because the colour looks wrong, the inspector is the quicker route, and [our colour metadata guide](https://www.stoicplayer.com/blog/check-video-colour-space-on-mac) explains what the numbers mean.

## Built for looking closely

Frame step, A to B loop, notes, clip export and HDR stills in a native player for Apple silicon Macs on macOS 26 or later. One purchase covers up to three Macs.

[Buy now](https://checkout.dodopayments.com/buy/pdt%5F0NoFF3ULkfeucBnMycGW2?quantity=1&redirect%5Furl=https%3A%2F%2Fwww.stoicplayer.com%2Factivate&paymentCurrency=USD&showCurrencySelector=true)

---

> Frame-by-frame playback on a Mac in QuickTime, VLC and IINA, why stepping backwards is harder than forwards, and how to save the exact frame you stopped on.

Source: https://www.stoicplayer.com/blog/frame-by-frame-video-on-mac
