Local Processing · FFmpeg WASM · No Upload
Video Splitter
Divide browser-decodable video into multiple time-based parts — choose 2-10 equal segments or create custom ranges, edit start/end times with a draggable timeline, preview each clip, and download individually or as a ZIP.
video-splitter v2.0
1 Split mode
2 Timeline & parts
Drag boundaries on the timeline or edit times below. Stream copy mode = no re-encoding, fast processing.
3 Parts
Show split log
Split any video in four steps
Upload, define ranges, split, download. Every clip stays on your device.
Upload video
Drop a file up to 10 MB. It is read from a local object URL, never uploaded.
Define parts
Choose 2-10 equal segments or create custom ranges with editable start/end times.
Split it
FFmpeg uses stream copy (-c copy) to split at keyframes — avoiding re-encoding and making processing faster.
Download
Preview each clip and download individually or as a ZIP file.
Precision, privacy, and predictability
What the splitter does with your video — and what it deliberately does not.
Zero upload
FFmpeg WASM runs in a worker inside your browser. Your uploaded video is processed locally and is not sent to a video-processing server.
Stream copy
The -c copy flag copies encoded video streams without re-encoding, preserving stream quality and splitting files much faster.
Flexible ranges
Equal segments for quick splits, or custom mode for precise control over every start and end time.
Why people split videos
Common workflows that benefit from time-based segmentation.
Social media clips
Extract 15-30 second highlights from longer videos for TikTok, Reels, or Shorts.
Podcast segments
Split a long podcast into individual topic segments for easier sharing and archiving.
Lecture chapters
Divide educational videos into chapters by topic for better navigation.
Event highlights
Extract key moments from wedding, conference, or sports recordings.
B-roll selection
Split footage into usable B-roll clips for video editing projects.
Platform file limits
Split a video into smaller individual files when a platform or workflow has per-file size limits.
What it does, and what it does not
Clear boundaries so you know when to reach for another tool.
What it does
- Split any browser-decodable video into 2-10 parts.
- Equal segments or custom ranges with editable times.
- Interactive timeline with draggable boundaries.
- Stream copy mode (no re-encoding) for speed and quality.
- Preview each clip before downloading.
- Download individual clips or all parts as a ZIP.
What it does not
- Handle files above 10 MB — browser memory is the ceiling.
- Split at exact frame boundaries (uses keyframes for speed).
- Re-encode or change the video format.
- Merge or concatenate clips (use a dedicated editor for that).
Common issues and fixes
Quick answers to the most frequent problems.
Engine won't load
The FFmpeg WASM engine needs WebAssembly and Web Workers, and its files must not be blocked. Exclude ffmpeg from JS minify/combine/delay in optimisation plugins, or self-host the engine files.
Clips are slightly off
Stream copy splits at keyframes to avoid re-encoding, so the actual cut point may be a few frames before or after your specified time. For frame-accurate cuts, re-encoding is required (not supported in this tool).
Split fails on long videos
Multiple clips in browser memory can exhaust resources. Try fewer parts or a shorter source video.
Download all is slow
The ZIP encoder packages all clips in-browser. For large sets, download clips individually instead.
Frequently asked questions
Honest answers about the Video Splitter.
Is my video uploaded to a server?
No. The FFmpeg WASM engine runs entirely in your browser. Your video is read from a local object URL, split in memory, and never transmitted to AllInOneTools or any third party.
How does the splitting work?
The tool uses FFmpeg's stream copy mode (-c copy) with seek (-ss) and duration (-t) flags. Because the video is not re-encoded, cuts are aligned to available keyframes rather than exact frame boundaries.
Can I edit the time ranges?
Yes. After selecting how many parts to create, you can edit the start and end time of each part manually. You can also drag the boundaries on the timeline to adjust ranges visually.
What is the Custom mode?
Custom mode lets you add or remove parts dynamically. Start with one part covering the whole video, then click Add Part to create more ranges. Each part has its own editable start and end time.
Can I download all parts at once?
Yes. After splitting, click Download All to package every clip into a ZIP file using a built-in encoder — no external library or server involved.
Why is there a 10 MB limit?
Splitting keeps multiple video segments in browser memory. The 10 MB input limit helps reduce memory pressure, especially on devices with limited resources. For larger videos, use a desktop tool like ffmpeg or HandBrake.