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.

2-10
Parts
Stream
Copy mode
10 MB
Max input
0
Uploads

video-splitter v2.0

Loading conversion engine...
Show split log

          
Your video is read from a local object URL and split in-browser with FFmpeg WASM using stream copy (no re-encoding). Nothing is uploaded to AllInOneTools or any third party.
Workflow

Split any video in four steps

Upload, define ranges, split, download. Every clip stays on your device.

01

Upload video

Drop a file up to 10 MB. It is read from a local object URL, never uploaded.

02

Define parts

Choose 2-10 equal segments or create custom ranges with editable start/end times.

03

Split it

FFmpeg uses stream copy (-c copy) to split at keyframes — avoiding re-encoding and making processing faster.

04

Download

Preview each clip and download individually or as a ZIP file.

Engineering

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.

Use cases

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.

Scope

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).
Troubleshooting

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.

Questions

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.