FFmpeg Cookbook
JA

Video Speed Tool

Speed a video up or slow it down. You can also give different parts different speeds.

Your file is not uploaded
⏩
Drop a video, or tap to select
MP4 / MOV / WebM / MKV
—
—
0.25x
Super slow
0.5x
Slow
1x
Normal
1.5x
Fast
2x
Double
3x
3x
4x
Timelapse
Custom
Speed multiplier (0.25–4.0, 1.0 = normal) 1.00x
Define segments with start/end/rate (no overlaps). Untouched parts play at normal speed.
Estimated duration: — → —
Processing… 0%
Download converted video

Equivalent FFmpeg command

CLI command for your current settings. Updates live as you change controls.

ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=1.000000*PTS,scale=trunc(iw/2)*2:trunc(ih/2)*2[v];[0:a]atempo=1.0000[a]" -map "[v]" -map "[a]" -c:v libx264 -preset fast -crf 23 -pix_fmt yuv420p -c:a aac -b:a 128k -movflags +faststart output.mp4

What to do next

Popular uses
Create timelapse clipsSlow-motion playbackAdjust tutorial length

How to use

  1. Drop your videoMP4 / MOV / WebM, etc. (up to 500 MB).
  2. Pick a speedUse a button or the slider. For different speeds in different parts, switch to “Per-segment speed”.
  3. Choose audio modeThe default, “pitch unchanged”, keeps speech clear. For a higher voice when sped up and a lower one when slowed down, choose “pitch changes too”.
  4. Run the conversionPreview and download once processing finishes.

Recommended settings

Skim long footage at 2×
2× · pitch unchanged · keep resolution
The pitch stays the same, so speech stays understandable.
Sports slow motion
0.5× or 0.25× · Remove audio · keep resolution
Slow motion just shows each original frame for longer, so high-FPS footage (60 fps) looks smoother.
Time-lapse fast forward
4× · Remove audio · 720p
If you do not need the sound, removing it also makes the file smaller.

When it goes wrong

The converted video has no sound

Cause: The original video has no audio track (a screen recording made with the microphone off, for example). A video without audio is converted picture-only, whatever the audio setting, and the result says so.

Fix: To add sound, put an audio track on the converted video with the Add BGM / Audio Mix Tool.

Slow-motion stutters

Cause: Slow motion shows each original frame for longer. A 30 fps video at 0.5× plays like 15 fps.

Fix: Use footage shot at 60 fps or more, or pick a speed closer to 1×.

Variable mode plays the same part twice

Cause: Segments overlap. The overlapping part plays in both segments.

Fix: Start each segment at or after the end of the previous one. Gaps between segments play at normal speed.

Questions

Can I keep the original audio pitch?

Yes. The default, “Same speed as the video, pitch unchanged”, uses FFmpeg’s atempo filter to change the speed and keep the pitch, at any speed from 0.25× to 4×.

Variable speed vs. uniform speed?

Uniform applies one factor to the whole video; variable lets you say “0–10 s normal, 10–15 s 0.25×, 15 s on 2×.”

Can I go slower than 0.25×?

The minimum is 0.25×. Run the output through again at 0.25× to get 0.0625×. If it stutters, desktop FFmpeg’s minterpolate can create in-between frames.

Faster than 4×?

The maximum is 4×. Run the output through again at 4× to get 16×.

Why does audio drift?

In every audio mode, this tool keeps the audio and video the same length. If the source is already out of sync, fix it first with the Fix Audio Sync Tool.

Can I reverse playback here?

No. Use the Video Reverse Tool.

More detail (settings, limits, FFmpeg commands)

What each setting means

Speed factor
0.25–4×. Below 1× = slow motion; above 1× = fast motion.
Audio mode
The default, “pitch unchanged”, changes the length with atempo and keeps the pitch. “Pitch changes too” changes the playback rate itself, so 2× is an octave higher and 0.5× an octave lower. “Remove audio” outputs no sound.
Resolution
Keep the original, or reduce to 1080p / 720p / 540p (the short side) to save space.
Variable segments
Start / end / speed for each segment. Parts you do not list play at normal speed.

Browsers and limits

  • Maximum file size: 500 MB
  • Speed range: 0.25–4×
  • Output is H.264 (CRF 23) MP4, with audio re-encoded to AAC 128 kbps

The same job with the FFmpeg command line

2× speed (audio pitch preserved)
ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=PTS/2[v];[0:a]atempo=2[a]" -map "[v]" -map "[a]" out.mp4
0.5× slow motion
ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=PTS*2[v];[0:a]atempo=0.5[a]" -map "[v]" -map "[a]" out.mp4
4× speed, no audio
ffmpeg -i input.mp4 -filter:v "setpts=PTS/4" -an out.mp4
-an drops the audio. To speed the audio up 4× as well, chain two atempo=2 filters (atempo=2,atempo=2); above 2×, a single atempo skips samples.