Video · 59 tools · nothing uploads

Split video

Cut a video into several clips, every N seconds or into a fixed number of equal parts, without decoding a frame. Each cut snaps back to the nearest keyframe before its boundary, the same trade-off video-trim makes, so this runs in Node, the CLI and MCP as well as the browser.

Input

Options

Split video divides a clip into several parts, cutting on an interval measured in seconds or into a fixed count of equal length pieces, four by default. Every cut lands on the nearest keyframe before its target point rather than an exact frame, the same trade Trim video makes. Because nothing decodes, it works in Node, the CLI, or MCP.

Questions

What is the difference between interval and parts mode?

interval cuts a new clip every N seconds, five by default. parts divides the footage into a set number of matching length clips, four by default.

Does splitting re-encode the video?

No. Each clip is copied straight from the source packets, with nothing decoded, so quality stays identical to the original across every part.

Why does my clip start a little before the boundary I expected?

Because a packet level cut can only land on a keyframe, so the tool picks the closest one at or before your requested point instead of decoding to hit an exact frame.

What are the output files named?

Your file name with -part01, -part02 and so on appended before the extension, in order, so they sort correctly.

Does this run outside the browser?

Yes. Since no frame is decoded, it runs in Node, on the command line and through MCP as well as on the web page.

Related Video tools

n→nConvert videoChange videos between MP4 and WebM, in the browser only. It encodes with WebCodecs, which Node has no equivalent of, so the CLI and MCP surfaces refuse it. Nothing is uploaded. AVI, WMV and FLV files use a 32MB ffmpeg fallback engine instead, once you consent.Runs on each file you dropn→nCompress videoShrink a video by re-encoding it at a lower quality, in the browser only, like video-convert, because mediabunny encodes through WebCodecs, which Node has no equivalent of. Always outputs MP4.Runs on each file you dropn→nTrim / cut videoCut a video down to a start-to-end range without decoding a single frame. Packets are copied straight from the source into a new MP4, so this runs in Node, the CLI and MCP as well as the browser. The cut snaps back to the nearest keyframe before the start you asked for, the same trade-off ffmpeg -c copy makes.Runs on each file you dropn→1Merge videosConcatenate two or more videos, one after another, into a single MP4. A packet-level copy with no decoding, so this runs in Node, the CLI and MCP as well. Every input must share the same video codec (and audio codec, if present); mixed-codec inputs need re-encoding first, which this tool deliberately does not do.Combines the files you dropn→nResize / crop videoResize and/or crop a video, in the browser only, like video-convert, because mediabunny decodes and re-encodes through WebCodecs, which Node has no equivalent of. Always outputs MP4.Runs on each file you dropn→nRotate videoRotate a video by a multiple of 90° by writing rotation metadata into the container, the same trick phones use for orientation, rather than re-encoding every frame. A packet-level copy, no decoding, so this runs in Node, the CLI and MCP as well as the browser. Most players honour this metadata; a player that ignores it will show the original orientation.Runs on each file you dropn→nChange video speedSpeed a video up or down by rescaling the timestamp on every packet. A packet-level copy, no decoding, so this runs in Node, the CLI and MCP as well as the browser. Audio speeds up with the video and its pitch shifts along with it, the same trade-off most simple speed-change tools make; correcting pitch back to normal needs decoding and resampling the audio, which this tool deliberately does not do.Runs on each file you dropn→nVideo metadataRead a video container apart without decoding a frame: format, duration, every stream's codec, resolution, frame rate, bitrate and language, plus rotation and creation time where the file carries them. Runs in Node, the CLI and MCP as well as the browser.Runs on each file you drop