How to Make a Time-Lapse from Photos
A time-lapse compresses hours or days of slow change into a short, watchable video — sunsets, construction progress, weather patterns, plant growth. The output is a video; the input is a sequence of still photos taken at regular intervals.
Here’s the workflow.
Step 1: Capture the photos
You need a series of photos taken at consistent intervals. Methods:
iPhone Camera (Time-Lapse mode):
- Camera app → swipe to “Time-Lapse”
- Tap record
- iPhone automatically captures and assembles into a time-lapse video for you
This is the easiest path — iPhone produces a finished video without needing separate assembly.
Android Camera Time-Lapse:
- Similar feature on most modern Android phones
- Often called “Time-Lapse” or “Hyperlapse”
Manual photography:
- Set up tripod
- Take photos at regular intervals (every 5 seconds, every minute, etc.)
- Use a camera with intervalometer feature
- Or use apps that trigger periodic captures
For phone manual time-lapse:
- Skyflow (free, iOS): time-lapse photo capture
- Lapse It (free with paid): camera + assembly in one app
- Hyperlapse from Instagram (free, iOS): stabilized hyperlapse
- Microsoft Hyperlapse Mobile (free, Android): stabilized hyperlapse
Step 2: Assemble photos into video
If you took photos individually (not iPhone Time-Lapse mode), you need to assemble them into a video.
Free assembly tools:
Photoshop (paid) or Photopea (free, browser):
- File → Scripts → Image Processor (or load files as stack)
- Load all photos
- Render Video → Output to MP4
FFmpeg (command-line):
ffmpeg -framerate 24 -i frame_%04d.jpg -c:v libx264 -pix_fmt yuv420p output.mp4
Assumes files named frame_0001.jpg, frame_0002.jpg, etc.
LRTimelapse (free trial, paid): professional time-lapse software with color grading.
Free online tools: various services accept photo uploads → MP4 output. Privacy concern if photos are personal.
Step 3: Choose frame rate
Time-lapse playback speed depends on output frame rate:
- 24-30 fps: standard “smooth motion” — typical for cinema/TV
- 60 fps: very smooth, less time compressed per second
- 15 fps: lower frame rate; visible “jumpy” effect
For a 1-hour event with photos taken every 5 seconds (720 photos total) at 30 fps:
- 720 photos ÷ 30 fps = 24-second video
- 1 hour compressed to 24 seconds
Adjust the number of photos and frame rate to control final length.
Step 4: Add music
Time-lapses without music feel awkward. Most time-lapse tools support music:
- iPhone Time-Lapse: no audio by default; add later in iMovie or CapCut
- CapCut: drag video in, add music from library
- iMovie: add audio track
Choose music that fits the pace:
- Slow time-lapse (clouds, weather): ambient, atmospheric
- Fast/exciting (construction, traffic): energetic
- Beautiful nature: cinematic, orchestral
Step 5: Export
Standard time-lapse output:
- MP4 format for universal compatibility
- 1080p is plenty for most uses
- 30 fps standard frame rate
- H.264 codec
For social media:
- TikTok / Instagram Reels: 9:16 portrait
- Instagram feed: 1:1 square or 4:5 portrait
- YouTube: 16:9 landscape
Common scenarios
Sunset/sunrise: 30-60 minutes of photos every 5-15 seconds.
Cloud movement: 10-30 minutes of photos every 5 seconds.
Construction progress: photos daily/weekly over months/years.
Plant growth: photos hourly/daily over days/weeks.
Cooking/baking: photos every few seconds during the process.
Drawing/painting: photos every few seconds as you create.
City/traffic scenes: photos every few seconds.
Travel/tourism: photos every 5-10 seconds while walking through places.
Capturing tips
Stable camera: tripod is essential. Even slight movement between frames ruins the time-lapse.
Consistent exposure: lighting changes during the time-lapse can cause flickering (technical term: “deflickering”). Manual exposure mode minimizes this.
Wide shots: time-lapse usually benefits from wide-angle composition showing change over time.
Long battery: phone/camera battery needs to last the whole capture. Plug in or use external battery for long sessions.
Storage: 1 hour of photos every 5 seconds = 720 photos. At 5 MB each = 3.6 GB. Plan storage.
Weather protection: outdoor time-lapses need protection from rain, wind, and elements.
Hyperlapse vs time-lapse
Time-lapse: stationary camera, capturing change over time.
Hyperlapse: moving camera with stabilization, capturing motion through space accelerated in time.
For hyperlapse: use apps designed for it (Hyperlapse from Instagram, Microsoft Hyperlapse Mobile). They stabilize between frames for smooth motion.
Post-processing
For polished results:
Color grading: consistent color across the time-lapse (skies change naturally; adjust to be consistent).
Deflickering: removing brightness fluctuations between frames. Tools like LRTimelapse specialize in this.
Cropping: tighten the framing for impact.
Adding text/titles: see Add Text to a Video.
Audio mixing: music + maybe ambient sound effects.
Photo prep before assembly
If you took photos manually:
- Crop all photos consistently: Image Cropper — same aspect ratio matters
- Resize to consistent dimensions: Image Resizer — all photos must be same dimensions
- Compress if huge: Image Compressor — easier processing
- Numbered filenames: frame_001.jpg through frame_720.jpg for FFmpeg
- Sort chronologically: filenames must order correctly
After making
- Trim: see Trim or Cut Video
- Add subtitles or text: see Add Text to a Video
- Compress for sharing: see Compress Video
- Extract audio: MP4 to MP3 for music sharing
TL;DR
- iPhone/Android: built-in Time-Lapse mode handles capture + assembly
- Manual photography: use intervalometer or interval app, then assemble with Photoshop, FFmpeg, or LRTimelapse
- Frame rate: 24-30 fps standard
- Stable camera essential: tripod required
- Music improves dramatically: add in CapCut or iMovie after capture
- For hyperlapse (moving camera): use Instagram’s Hyperlapse or Microsoft Hyperlapse Mobile
- After: Trim, add text, compress as needed