Split video into clips or cut out unwanted sections
Cut out a middle section or split into multiple downloadable clips without re-encoding. Lossless keyframe splicing up to 4 GB.
Select an MP4 or MOV video
Select a video file to cut or split into clips.
Related Video Tools
About this video splitter
Open an MP4 or MOV video file, select whether to cut out an unwanted middle section or split into multiple separate clips at given timestamps, and click Process. The video is sliced cleanly on keyframe boundaries without re-encoding, preserving 100% original quality and providing individual clip downloads plus a ZIP bundle.
Editing a video by removing an awkward middle pause or dividing a long lecture into standalone chapters usually requires heavy desktop editing suites or slow web transcoders. This tool performs keyframe-accurate container splitting in your browser tab. It extracts sample ranges from the media data atom, stitches timecodes seamlessly, and writes new MP4 files without decoding or re-compressing video frames.
Step by step
- 1Select MP4 or MOV videoChoose your video file. The splitter inspects sample indexes and identifies all keyframe positions across the timeline.
- 2Choose split modeSelect Cut Out Middle Section to remove an unwanted interval and join the ends, or Split into Multiple Clips at specified timestamps.
- 3Configure cut pointsEnter cut timestamps in seconds. The engine snaps resume points to the nearest preceding keyframe to prevent visual decoding artifacts.
- 4Download clips or ZIP archiveDownload individual cut clips directly, or click Download All (ZIP) to receive all split segments in a single compressed archive.
Removing middle sections without re-encoding
When you cut out a middle section of a video, the engine builds two sample sequences: part one (from start to cut start) and part two (from resume point to video end). Because video frames reference earlier keyframes, part two must resume on an I-frame. If the chosen cut point falls on a predicted P-frame or B-frame, the engine moves the resume point back to the preceding keyframe, explicitly reporting the exact adjustment to the user. Sample timestamps in part two are mathematically offset to seamlessly follow part one.
Splitting into multiple clips with ZIP packaging
When dividing a video at multiple timestamps (for example: 10.0, 25.5, 60.0), each segment is extracted as a standalone, self-contained MP4 file with its own valid ftyp, moov, and mdat atoms. To save time when splitting long files into dozens of chapters, all generated clips are automatically bundled into an uncompressed ZIP archive using our streaming browser ZIP writer.
Zero quality degradation guarantee
Because the video and audio bitstreams are sliced directly at container level without undergoing lossy compression, the exported clips retain the exact bitrate, chroma subsampling, dynamic range, and audio fidelity of the source recording.
Zero upload security guarantee
Every response from this site is served with a Content Security Policy whose connect-src directive is set to none. That is not a promise in marketing copy; it is an instruction to your browser, and the browser is the one enforcing it. While this page is open it cannot open a connection to anywhere — not to this site, not to anyone else — so there is no path by which your document could be uploaded, not by a bug, not by a future change, not by a script that should not be here. e2e/egress-proof.spec.ts asserts the served header and then tries to send data out by every route a page has and requires each attempt to be refused, and it runs on every build.
The second half of the guarantee is that the code has nowhere to send anything from. lib/tools/local-source-policy.test.ts reads every source file under lib/tools, workers, components and app on every test run and fails the build if any of them contains fetch, XMLHttpRequest, WebSocket, EventSource, sendBeacon or a peer connection, or even a remote address written down in a comment. A tool here cannot acquire an upload by accident, because the file that would have to contain one cannot be committed.
Client-side processing limits
Computations run directly on your own device using WebAssembly, Web Workers, and modern browser APIs including Web Crypto and TextDecoder. There are no server queues, no background telemetry, and no temporary cloud files created. Large operations remain responsive by offloading heavy parsing and conversion tasks to dedicated worker threads, ensuring the browser UI never freezes during intensive document and data processing tasks.
Questions people ask
- Does splitting a video reduce picture quality?
- No. Frames are copied byte-for-byte without transcoding, ensuring 100% original visual and auditory quality across every exported clip.
- Why did the cut start a fraction of a second earlier than I set?
- To avoid visual corruption and decoding smears, container-level cuts must resume on a keyframe (I-frame). The tool automatically snaps to the nearest preceding keyframe and informs you of the exact offset.
- Can I split a video into more than two clips at once?
- Yes. Enter multiple comma-separated timestamps (e.g. 15, 30, 45) to create multiple clips and download them individually or as a single ZIP archive.
- What video file formats can be split?
- MP4 and MOV files with H.264, H.265, and AAC tracks are supported using zero-copy streaming container surgery.
- Are my video files private?
- Completely. No data is ever transmitted over the network; everything executes within your browser sandbox under connect-src none policies.