Skip to content

How to Create a Screen Timelapse on Mac (2026)

Create a screen timelapse on Mac with interval screenshots and MP4 export. Compare Temposhot, a screencapture and FFmpeg script, and OBS.

4 min readWorkflowsBy Temposhot Team

A finished capture session with ZIP, Images, PDF and MP4 export

A screen timelapse compresses hours of work into a short video. Instead of recording every moment, you take a screenshot every few seconds and play the frames back at video speed. One hour at a 3-second interval gives 1,200 frames, which plays as a 40-second MP4 at 30 fps.

Why a timelapse can be a better fit

A screen recording of a long session is large and slow to review. A timelapse keeps the shape of the work and drops the waiting.

  • Size. One hour of 30 fps recording holds 108,000 frames. The same hour at a 3-second interval holds 1,200.
  • Review time. Viewers watch 40 seconds instead of skimming an hour.
  • Sharp stills. Every frame is a full screenshot, so you can pull any moment out as an image.
  • Low overhead. Capturing one frame every few seconds uses far less disk and processing than continuous encoding.

A timelapse has no audio and no smooth pointer motion. When narration or exact timing matters, record instead. The recording vs timelapse comparison covers that choice.

Three ways to create a screen timelapse on Mac

MethodEffortOutputNotes
Temposhot Auto CaptureSettings onlyMP4 at 5 to 60 fps, plus images, PDF, GIFPause, resume and frame review built in
screencapture loop plus FFmpegA short scriptAny format FFmpeg supportsFree; you manage permissions, sleep and file names
OBS StudioInstall and configure scenesContinuous video, sped up afterwardsFree; records video rather than stills

Script: screencapture and FFmpeg

Capture frames with a loop, then encode them with FFmpeg (installed separately, for example through Homebrew):

mkdir -p ~/Timelapse && cd ~/Timelapse
for i in {1..1200}; do
  screencapture -x -m "frame-$(printf %04d $i).png"
  sleep 3
done
ffmpeg -framerate 30 -i frame-%04d.png -c:v libx264 -pix_fmt yuv420p timelapse.mp4

Run the loop under caffeinate -di so the display does not sleep. Terminal needs screen recording permission. The command line guide covers both.

OBS Studio

OBS records continuous video from scenes you build. For a timelapse, you record normally and speed the clip up in a video editor, or lower the output frame rate in OBS's video settings. It suits people who already use OBS for streaming.

Create a timelapse with Temposhot

  1. Open Auto Capture

    Press Command+1 to open Auto Capture.

  2. Apply the Timelapse preset

    Select the Timelapse preset. It sets a Duration of 1 hour, a 3-second interval, no key press and a 5-second countdown. Duration presets need Temposhot Pro.

  3. Choose the source

    Applying a preset clears the source, so pick it now: a display under Screens, one app under Windows, or a Custom Area such as 1600×900 at 16:9.

  4. Start and work normally

    Select Start Capture. After the countdown, the floating toolbar offers Pause capture, Resume capture and Finish capture.

  5. Review the frames

    When the run ends, the results pane shows Capture complete. Clear the checkbox on any frame with private content.

  6. Export MP4

    Select MP4, pick 30 fps and High quality, and export. The file opens from Open Export Folder.

A finished capture session with ZIP, Images, PDF and MP4 export

For runs longer than an hour, turn on Auto Export (Save as you go) in Settings, General, so PNG or JPG files are written as the run progresses. The export formats guide covers MP4 options and file locations.

Best Interval Settings by Use Case

Video length equals frames divided by fps. Frames equal run time divided by interval.

Use caseRun timeIntervalFramesLength at 30 fps
Short demo10 minutes1 s60020 s
Design session1 hour3 s1,20040 s
Illustration or layout2 hours5 s1,44048 s
Full coding day8 hours10 s2,88096 s
Dashboard over a day12 hours1 minute72024 s

To change length without recapturing, change the export frame rate. The 1,200-frame session plays for 50 seconds at 24 fps, 20 seconds at 60 fps, and 80 seconds at 15 fps.

Use Cases

  • Portfolio and social posts. Show a design, illustration or layout taking shape in under a minute.
  • Async progress updates. Send a short clip with a written summary instead of a status meeting. See async progress updates with a timelapse.
  • Long jobs. Watch a render, build or data import progress without sitting at the screen.
  • Personal review. See where a work session went and how long each part took.
  • Teaching. Show the order of steps in a long task, with stills available for a written guide.

FAQ

What interval should I use for a screen timelapse?

Start with 3 seconds for an hour of active work. Use 5 to 10 seconds for multi-hour sessions and 30 seconds to 1 minute for slow changes such as dashboards.

Can I make a GIF instead of an MP4?

Yes. Open Export settings… from the export bar's context menu and choose GIF with a frame delay of 0.04 to 1 second. GIFs grow large quickly, so keep them under a few hundred frames. See GIF.

Does Temposhot record audio?

No. Temposhot builds MP4 files from screenshots. It does not record audio or continuous video.

Can I turn screenshots I already have into a timelapse?

Yes. Images to Video builds an MP4 from a set of images in your browser, and Images to GIF makes a GIF.

Turn repeatable screenshots into finished work

Save your interval, stop condition and countdown as a preset with Save Current Setup, as described in the capture presets guide. The screen timelapse glossary entry explains the term for anyone you share the clip with.

timelapsemp4screenshot-automationmacos

Terms used here: screen timelapse, window capture

Turn repeatable screenshots into finished work

Temposhot captures on a timer or on every click and exports the result as a PDF, images, ZIP or MP4.

Related posts