Free Video Speed Changer
Speed up or slow down your videos. Preview in real-time, then export the modified video. No upload, no sign-up.
What changing video speed actually does
Speeding up or slowing down video is conceptually simple: each frame's presentation timestamp (PTS) is recomputed by the speed factor. At 2x, a frame that was meant to show at the 4-second mark now shows at the 2-second mark. At 0.5x, the 4-second frame shows at the 8-second mark. The pixel data inside each frame is unchanged; only when each frame appears changes. This is why pure speed change is fast: no pixel re-encoding required to alter the timeline, just rewriting frame timestamps. The tool re-encodes anyway because the audio track typically needs adjustment, and to ensure the output is a valid MP4 with consistent timestamps.
Audio is trickier. Naive speed change makes audio sound like a tape played at the wrong speed: faster makes voices chipmunk-pitched and higher, slower makes them sluggish and lower. The pitch shifts because the same number of audio samples plays over a different duration. Pitch correction (the option enabled by default in this tool) uses time-stretching algorithms like PSOLA (Pitch-Synchronous Overlap-Add) or phase vocoding to change duration while preserving pitch. The result sounds natural at modest speed changes (0.5x to 2x); at extreme settings (4x or 0.25x) some artifacts become audible. Without pitch correction, the audio just shifts pitch like an old tape effect, which can be the desired effect for comedic or creative use.
True slow motion needs source frames. A 30 fps source slowed to 0.5x stretches over twice the duration but still has only 30 frames per original second of footage. Output ends up at 15 displayed frames per second, which looks stuttery. For smooth slow motion, the source must be shot at high frame rates: 60 fps slowed to 0.5x gives smooth 30 fps; 120 fps slowed to 0.25x gives smooth 30 fps. Phone cameras now record at 240 fps in slow-mo modes specifically for this reason. The tool faithfully presents whatever frames the source has; it does not interpolate new frames (which would require AI tools like Topaz Video AI or Twixtor).
How this tool works under the hood
Same ffmpeg.wasm engine as the other video tools: FFmpeg compiled to WebAssembly via Emscripten, ~30 MB browser-side binary, runs entirely in the tab via SharedArrayBuffer multi-threading. When you drop a video, the file is read into the WebAssembly virtual filesystem via a streaming reader.
The speed command FFmpeg runs uses the setpts filter for video and atempo for audio. For 2x speed: -vf "setpts=PTS/2" -af "atempo=2". For 0.5x speed: -vf "setpts=PTS*2" -af "atempo=0.5". The atempo filter handles pitch-corrected time-stretching using a phase-vocoder-style algorithm. For speeds outside its native range, FFmpeg chains multiple atempo filters: 4x becomes atempo=2,atempo=2; 0.25x becomes atempo=0.5,atempo=0.5.
The browser's real-time preview uses the HTML5 video element's playbackRate property, which the browser applies for playback only; the underlying file isn't modified. When you click Export, the tool sends the source file to ffmpeg.wasm with the appropriate filter graph, which produces a new file with the speed change baked in. Progress messages stream from FFmpeg's stderr and update the on-screen progress bar in real time. The output file plays at its new natural duration on any device, no special player support needed.
Brief history of video speed manipulation
- High-speed film for slow motion, 1900s. Slow motion was first achieved by shooting film at higher-than-normal frame rates and projecting at standard speed. Eadweard Muybridge's 1878 horse galloping sequences and early scientific cinematography used the technique to study motion invisible to the naked eye.
- Tape playback speed control, 1950s to 1980s. Reel-to-reel and cassette tape players had variable-speed playback for editing and creative use. Speeding up tape made everything higher-pitched (chipmunk effect), the original of the audio artifact people still associate with sped-up video today.
- Time-stretching algorithms, 1980s. Phase vocoding and PSOLA (Pitch-Synchronous Overlap-Add) algorithms allowed independent control of playback speed and pitch in audio. Professional samplers and digital audio workstations adopt these techniques throughout the 1980s and 1990s.
- Bullet time and Matrix-style slow motion, 1999. The Matrix popularizes elaborate slow-motion effects in mainstream cinema. The original used arrays of still cameras firing in sequence; modern equivalents use high-frame-rate digital cinema cameras shooting at 240 fps or higher.
- Mobile slow-mo modes, 2013 onwards. iPhone 5s (2013) ships with 120 fps slow-mo. iPhone 6 (2014) bumps it to 240 fps. By 2026 most flagship phones offer 240 fps slow-mo, with some offering 960 fps in short bursts. The phone records at high frame rate and plays back at 30 fps, baking in 8x slow motion at recording time.
- TikTok speed controls and viral 2x watching, 2018 onwards. Built-in speed adjustment becomes standard on every short-form platform. Watching tutorials and podcasts at 1.5x or 2x speed becomes mainstream behavior. YouTube adds playback speed in 2010; by 2020, the majority of long-form content is consumed at non-1x speeds. AI-generated transcripts make sped-up listening more practical because viewers can still follow along.
How It Works
- Upload your video: Select or drop a video file (MP4, WebM, MOV) you want to change the playback speed of.
- Set the speed: Choose a speed multiplier (0.25x (slow motion) to 4x (fast forward)) or enter a custom speed.
- Export the video: Click Process and download the speed-adjusted video file.
Why Use Video Speed Controller?
Changing video playback speed is a common editing need, creating slow-motion highlights, speeding up tutorials, making timelapse from long recordings, or adjusting the pace of a talking-head video. Most video editing tools that offer speed adjustment are complex and require installation. This browser-based speed controller processes your video locally and exports a properly speed-adjusted file without requiring any software.
Features
- Speed range: Supports 0.25x to 4x speed with 0.25x increments and custom speed input.
- Audio pitch correction: Toggle pitch correction to maintain natural-sounding audio at altered speeds.
- Trim before processing: Optionally trim the video to a specific range before applying speed adjustment.
- Frame rate awareness: Adjusts frame timing correctly to avoid judder at non-standard speeds.
- Local processing: Your video is never uploaded, all processing happens in your browser.
Real-world speed-change workflows
- Tutorial pacing. Screen recordings of a coding session or app demo are often slow because the demonstrator is thinking and typing at human speed. Speeding to 1.5x or 2x cuts viewing time without losing comprehension, especially with the captions or transcripts viewers can fall back to. The exported video uses the baked-in speed, so it works on platforms where viewer-side speed controls are unavailable.
- Highlight slow motion. Sports clips, skateboarding, breaking dance moves, kitchen recipe action shots: slowing to 0.5x or 0.25x emphasizes the moment. Best results come from source footage shot at 60 fps or 120 fps. For best output frame rate, shoot 120 fps and slow to 0.25x for smooth 30 fps slow motion.
- Faux timelapse from continuous video. A 10-minute continuous video of a sunset, a long walk, or a busy street can become a 1-minute timelapse at 10x speed. True timelapse uses spaced still photos with exposure control, but speeding up continuous video is a workable substitute for casual sharing.
- Pre-baked sped-up podcast clips. When sharing podcast clips on platforms where viewers can't adjust speed (some embedded players, social media autoplay), pre-encoding at 1.25x or 1.5x with pitch correction respects the viewer's time while still sounding natural.
- Comedic chipmunk audio. Disabling pitch correction and speeding up gives the classic chipmunk audio effect popular in meme videos. Slowing without pitch correction gives demon-voice slowing. Both are useful for comedic or creative purposes where the artifact is the point.
- Slow-down for meditation/study content. Educational content sometimes benefits from playing at 0.75x, especially for non-native speakers or when complex visual demonstrations need processing time. Pre-encoding at slow speed lets viewers consume at a comfortable pace without manual adjustment per video.
Common pitfalls and what they mean
- Slow motion looks stuttery on low-fps sources. Slowing a 30 fps source to 0.5x gives 15 visible frames per second, which the eye perceives as stuttering. For smooth slow motion, you need source footage at 60 fps or higher. The tool can't invent intermediate frames; that requires AI frame interpolation (Twixtor, Topaz, RIFE) which is a separate technology.
- Audio artifacts at extreme speeds. Pitch-corrected time-stretching introduces audible artifacts at 4x speed (metallic ringing, occasional warble) and 0.25x speed (smearing, ghostly echoes). Modest changes (0.5x to 2x) sound clean; extremes audibly degrade. If quality matters at extreme speeds, consider muting audio or recording a separate voiceover.
- Variable framerate sources misbehave. Screen recordings and some phone cameras output variable frame rate. The setpts filter on a VFR source can produce uneven playback or stutter. The tool normalizes to constant framerate during processing to avoid this; output is constant fps even if the source was variable.
- Audio drift on extreme atempo chains. FFmpeg's atempo filter natively supports 0.5x to 2x; outside that range, FFmpeg chains multiple filter instances. The chained filters can accumulate tiny rounding errors, leading to perceptible audio-video drift on very long clips at extreme speeds (4x or 0.25x). For short clips, this is invisible.
- Output duration is source duration divided by speed. A 10-minute video at 2x speed becomes 5 minutes. At 0.5x, it becomes 20 minutes. This affects file size predictions (proportional to duration) and platform upload limits. Speed up too aggressively for TikTok's 10-minute cap and you might overshoot; slow down past 0.25x and a 3-minute clip becomes 12 minutes.
- Subtitle tracks misalign. Subtitle tracks embedded in the source have timestamps that match the original playback speed. After a speed change, those subtitles will be wildly off. The tool drops subtitle tracks by default. If you need synchronized subtitles, regenerate them after speed change (using video-to-text or manual editing).
Privacy: your video never leaves your device
Cloud video speed services (Kapwing, Clideo, Online Video Cutter, dozens more) all upload your full video, run FFmpeg on their hardware, and send back the speed-adjusted result. For a 200 MB phone video that's 200 MB up plus 50 to 200 MB down through their infrastructure. Video content commonly includes faces, locations, audio of conversations, GPS-tagged scenes, screen recordings of private interfaces. Most operators publish privacy policies committing to delete uploads within 1 to 24 hours and encrypt in transit, and major ones hold ISO/IEC 27001 certifications. They have strong business reasons to honor those policies. But "deleted within an hour" is not "never seen." During that window the file sits on operator infrastructure, accessible to any process or person with the right permissions, visible in logs and backups per the operator's retention policy.
This tool never uploads anything. The full pipeline (file selection, decoding via browser-native readers, speed adjustment via ffmpeg.wasm WebAssembly, download via the browser's blob API) runs inside your browser tab. No uploads, no network requests carrying video data, no log entries. You can verify by opening browser dev tools on the Network tab before processing: no requests leave with video content. Only the initial page load and the one-time roughly 30 MB ffmpeg.wasm download (cached for subsequent visits) touch the network. Put the browser in airplane mode after page load and the speed changer still works on local files.
When another tool is the right pick
- Files over 2 GB. Browser memory limits become a wall above roughly 2 GB. Use desktop HandBrake or FFmpeg CLI, which can stream from disk and use all available system RAM.
- AI frame interpolation for smooth slow motion. To make slow-motion smooth without high-fps source footage, you need AI frame interpolation: Twixtor (After Effects plugin), Topaz Video AI's Apollo and Chronos models, or Real-ESRGAN-based tools. These generate plausible intermediate frames using a neural network. This tool does classical speed change without interpolation.
- Variable-speed ramps and keyframed speed curves. For "speed ramping" (smoothly transitioning from normal to slow to normal speed) commonly seen in sports highlights, use DaVinci Resolve, Premiere Pro, or Final Cut Pro. They expose keyframed speed curves with optical-flow interpolation. This tool applies one constant speed across the whole clip.
- Batch speed changes on many files. A shell script with FFmpeg CLI handles many files reliably:
for f in *.mp4; do ffmpeg -i "$f" -vf "setpts=PTS/2" -af "atempo=2" "fast_$f"; done. Browser-side processing 100 files would be tedious; the CLI runs unattended.
Frequently Asked Questions
What happens to audio when I change the speed?
By default, audio pitch rises when sped up and drops when slowed down (like a tape effect). Enable the pitch correction option to maintain natural-sounding audio regardless of speed, similar to professional video editing software.
Can I create slow motion video?
Yes, set the speed to 0.25x or 0.5x to create slow motion. For true smooth slow motion, the source video needs a high frame rate (60fps or 120fps). Slowing down 30fps footage creates a stuttery effect because there aren't enough frames to fill the extended duration.
Is there a quality loss when changing speed?
The video frames themselves are not re-encoded at different qualities, speed change affects timing only. However, any re-encoding step involves some generation loss. At high quality settings, the loss is imperceptible.
Other frequently asked questions
Why does my 0.5x slow motion look stuttery?
Because slowing 30 fps source video to 0.5x gives 15 displayed frames per second, below the 24 fps threshold where the eye perceives smooth motion. For smooth slow motion, the source must be recorded at high frame rate (60 fps gives smooth 30 fps when slowed to 0.5x; 120 fps gives smooth 30 fps when slowed to 0.25x). The tool can't invent intermediate frames; that requires AI frame interpolation (Twixtor, Topaz Video AI's Apollo/Chronos models, RIFE).
What's the difference between pitch-corrected and uncorrected audio?
Without pitch correction, speeding up audio raises its pitch (chipmunk effect) and slowing it lowers pitch (demon voice). This is what happens when a tape is played at the wrong speed: the same audio samples are output at higher or lower frequency. With pitch correction (the default), an algorithm like phase vocoding or PSOLA changes duration while keeping pitch constant, so voices and music sound natural at the new speed. Uncorrected is faster to compute and useful for comedic effect; corrected sounds professional.
Will the output file be larger or smaller than the original?
Roughly proportional to the duration change. At 2x speed, output duration is half the original, so file size is roughly half (slightly more because of re-encoding overhead). At 0.5x, output is double duration and roughly double size. The bitrate stays similar; what changes is total bytes because of the duration. Re-encoding adds a small overhead (typically 5 to 10%) that depends on encoder preset and CRF.
Can I apply different speeds to different parts of the video?
Not directly in this tool. The tool applies one constant speed across the whole clip. For "speed ramping" (smoothly transitioning between speeds, common in sports highlights where action slows down for a key moment) you need a desktop video editor with keyframed speed curves: DaVinci Resolve, Premiere Pro, Final Cut Pro. As a workaround, you can trim the source into segments, speed-change each separately, and concatenate them, but the result will have hard cuts rather than smooth transitions.
Is there a desktop or command-line equivalent?
Yes. FFmpeg CLI: ffmpeg -i input.mp4 -vf "setpts=PTS/2" -af "atempo=2" output.mp4 for 2x speed, swap to setpts=PTS*2 and atempo=0.5 for 0.5x. HandBrake doesn't directly offer speed change in its GUI (use FFmpeg or an editor instead). DaVinci Resolve has a Speed Change effect with full control. All produce essentially the same output as this browser tool because they share FFmpeg or similar speed-change algorithms underneath.
Does this work for time-reversed (backwards) playback?
Not this tool. Reversing video requires reading all frames into memory and outputting them in reverse order, which is a different operation from speed change (memory-heavy and bounded by frame count). For reverse playback, FFmpeg CLI offers -vf reverse and -af areverse, but it's memory-intensive on long clips. Some desktop video editors offer reverse as a single click.
MP4, WebM, MOV, AVI · up to 500 MB