About this tool
This Video Splitter cuts a video file into multiple clips using ffmpeg.wasm, a WebAssembly build of the open-source FFmpeg project that runs entirely inside your browser tab rather than on a remote server. You can split a video into a set number of equal-length clips, into fixed-interval segments (for example, every 30 or 60 seconds), or by social-preset durations common for status updates and short-form clips. Because the actual video decoding and encoding runs client-side via WebAssembly, your file is never uploaded anywhere, but this also means processing speed depends on your device's CPU and available memory — larger files and longer videos take proportionally longer and use more RAM, and you'll need to keep the browser tab open and active until splitting finishes. For very large files (several hundred MB or more) or low-powered devices, expect the process to take noticeably longer than it would on a dedicated server.
How to use
- 1
Upload Your Video
Drag and drop or select an MP4, WebM, or MOV file from your device.
- 2
Choose a Splitting Mode
Pick equal parts, a fixed interval, or a preset duration.
- 3
Split and Download
Click Start Splitting, keep the tab open while it processes, then download each clip.
Features
- Split into a chosen number of equal clips (2, 3, 5, or a custom count)
- Fixed-interval splitting (e.g., every 30 or 60 seconds)
- Common presets for short-form clip lengths
- Interactive timeline showing where each segment will be cut
- Powered by ffmpeg.wasm running entirely in your browser tab
- Download each resulting clip individually once processing finishes
Limitations
- •Processing speed depends entirely on your device's CPU and RAM, since ffmpeg.wasm runs the full encoding workload client-side rather than on a server.
- •Very large files (several hundred MB or more) can be slow or may run out of memory on low-powered phones or older laptops.
- •The browser tab must stay open and active for the duration of processing — closing it or letting your device sleep will interrupt the split.
- •Some uncommon codecs or container quirks inside an MP4/WebM/MOV file may not be fully supported by the WebAssembly build of FFmpeg used here.
Tips & common mistakes
- •For large or long videos, keep the browser tab in the foreground and avoid switching away for extended periods, since some browsers throttle background tabs and can slow or pause processing.
- •If splitting feels slow, try a smaller number of output clips first to confirm the file works correctly before committing to a large batch.
- •Mobile devices generally have less available memory than desktops — if a large video fails to process on your phone, try the same file on a desktop browser instead.
- •Equal-parts mode divides total duration evenly, so the last clip may be a few seconds shorter or longer than the others if the duration doesn't divide perfectly.
How Client-Side Video Splitting Works
ffmpeg.wasm decodes the video inside your browser and calculates precise start/end timestamps for each requested segment before re-encoding each one.
Clip Duration = Total Video Duration / Number of Clips (for equal-parts mode)- •Equal parts mode: divides total duration by the requested clip count to generate sequential segments
- •Interval mode: steps from 0 seconds to the total duration in fixed increments
- •Each segment is encoded and exported as a standalone downloadable file