Video Trimmer
Video Trimmer — Free, in Your Browser
Last updated:
Drop a video, drag the range sliders, download the trimmed clip. Trimming happens locally — your video never leaves your device.
Need to trim a screen recording? Pullsy's recorder has built-in re-record — you can re-shoot instead of trimming. Open Pullsy Record →
Drop a video, drag the range sliders, download the trimmed clip. Trimming happens locally — your video never leaves your device.
How it works
Pick your video
Drop a MP4, MOV, WebM, or any other video file. The video appears in the preview player with the trim range sliders below.
Drag the range sliders
Move the start and end handles to set the time range to keep. Use the quick presets (first 10s, last 10s, middle 50%) for the common cases. The preview jumps to the new start time as you drag.
Click 'Trim & download' and save the clip
ffmpeg.wasm re-encodes only the range you picked. Output is H.264 + AAC with +faststart, ready to share or upload anywhere.
Does trimming re-encode the video?
Yes, with libx264. ffmpeg can do a stream copy (no re-encoding) on the keyframe boundaries, but for arbitrary start/end times within a GOP (group of pictures), re-encoding is required. We use `-preset ultrafast` to keep the re-encoding fast — visual quality is preserved at the default CRF 23.
What if my start and end are inside a keyframe?
The re-encode still works — ffmpeg's libx264 picks the right keyframe placement. The result is a clean clip with no glitches at the boundary. There may be a half-second of 'ramp up' at the very start of the trimmed clip if ffmpeg has to start a new GOP, but for a 23 CRF output it is usually imperceptible.
When you need a trimmer
Trimming is the right call for any of these: Screen recording with extra at the start or end. Every screen recorder captures a few extra seconds while you fumble to stop. A 3-minute recording with 15 seconds of fumbling at the start is a 2:45 trim. Cutting a specific segment for a quote. 'I want the part from 4:12 to 4:30' is a trim, not an edit. Trimming preserves the audio, the framing, the quality — just takes the slice you want. Removing dead air at the start. A 90-second recording that has 20 seconds of 'OK so...' before the actual content. Trim the start to the actual content. Shortening a long demo for a chat. A 4-minute demo clipped to 30 seconds for a Slack message. The chat-friendly length is what gets watched.
How the trimmer works
We use ffmpeg.wasm 0.12. The trim command is:
``` ffmpeg -ss
Privacy and how we handle your data
We do not upload your video to any server. Trimming happens entirely in your browser via ffmpeg.wasm. Your video never leaves your device. The output clip is a Blob URL pointing at in-memory data. The only network traffic is the initial 31 MB ffmpeg.wasm download (cached for the rest of the session).
Can I trim multiple segments from one video?
Not in this tool — one trim per pass. If you need to extract two or three non-contiguous segments, run the trimmer twice and concatenate the results in any video editor (or use a future Pullsy multi-segment tool).
Will the audio stay in sync?
Yes. ffmpeg re-encodes the audio alongside the video (AAC at 128 kbps), keeping the original timestamps. There is no drift over the trimmed range.
What formats are supported?
Any video format that ffmpeg can read: MP4, MOV, WebM, MKV, AVI, FLV, M4V, 3GP, TS. The output is always MP4 (H.264 + AAC) for compatibility.