FFmpeg Cookbook
JA

Split Video Tool

Split one video into several files, every N seconds or into equal parts. Fast mode keeps the quality; Accurate mode cuts at the exact second.

Your file is not uploaded
Drag & drop a video, or tap to select
MP4 / MOV / WebM, up to 500 MB
—
—
Fast mode is instant and lossless (no re-encode). Cuts land on keyframes, so each part may be a few seconds longer or shorter than the target. Audio that MP4 cannot hold (such as the PCM in camera MOV files) is converted to AAC.
Processing… 0%
Output files

Equivalent FFmpeg command

CLI command for your current settings. Updates live as you change controls.

ffmpeg -i input.mp4 -c copy -map 0 -f segment -segment_time 60.000 -reset_timestamps 1 output_%03d.mp4

What to do next

How to use

  1. Drop the videoDrag and drop an MP4, MOV, WebM or similar file, up to 500 MB. The duration is read automatically.
  2. Pick a mode and interval"Split by time" takes a segment length in seconds (default 60); "Equal parts" takes a part count (2–20).
  3. Pick a split methodChoose Fast for speed and no quality loss, Accurate for exact segment lengths.
  4. Run and downloadClick Split the video. The parts appear in a list; download each one.

Recommended settings

Break a long recording into chunks for storage / sharing
Split by time (300–600 s) + Fast
A few seconds of drift is harmless, and the split is quick and lossless.
Cut to a social-media length limit
Split by time (a little under the limit) + Accurate
Accurate mode makes each part exactly the length you set, so none goes over the limit.
Split a video in half
Equal parts (2) + Fast
The midpoint rarely needs to be exact; fast mode is enough.

When it goes wrong

Fast-mode parts are a few seconds off the target length

Cause: Lossless splitting can only cut at keyframe positions.

Fix: Use Accurate (re-encode) mode when exact lengths matter.

"Too many segments" error

Cause: One run can make at most 60 files.

Fix: Increase the segment length, or trim the video down first.

Equal-parts mode fails

Cause: The browser could not read the video duration (the message says equal-parts mode is unavailable).

Fix: Use "Split by time" instead, or convert to MP4 first and retry.

In Fast mode, the split method switches to Accurate

Cause: The video is in a format MP4 cannot hold as it is, such as ProRes.

Fix: Split again with Accurate mode, which is now selected.

Questions

Does quality drop?

Not in Fast mode: video and audio are copied without re-encoding (only audio MP4 cannot hold, such as PCM, is converted to AAC at 192 kbps). Accurate mode re-encodes the video with H.264 (CRF 23) and the audio with AAC at 128 kbps, so there is a small loss.

Fast or Accurate — which should I pick?

Fast is the right default. If a few seconds of drift per part is fine (archiving, casual sharing), use Fast; if you need exact lengths (platform duration caps), use Accurate.

Can I merge the parts back into one video later?

Yes. Parts cut from the same video share the same format, so the Lossless copy mode of the Video Merger can join them.

I only want to extract one section, not split everything

Use the Video Trim Tool to cut a single start-to-end range. This tool is for dividing the whole video into pieces.

How many parts can I create?

Up to 60 files per run. Equal-parts mode supports 2–20. For more, use desktop FFmpeg.

More detail (settings, limits, FFmpeg commands)

What each setting means

Split by time
Cuts every N seconds. Example: a 5-minute video at 60 s becomes 5 files.
Equal parts
Splits into N files (2–20); segment length = duration ÷ N, computed automatically.
Fast (lossless)
Copies the streams without re-encoding. It is quick, but cuts can only fall on keyframes (points where the video can be cut), so part lengths can be off by a few seconds.
Accurate (re-encode)
Puts a keyframe at each boundary and re-encodes with H.264, so each cut lands at the exact second. Slower.

Browsers and limits

  • Max file size: 500 MB
  • Max output: 60 files (equal-parts mode: 2–20)
  • Output is MP4 only. In Fast mode, audio MP4 cannot hold (such as the PCM in camera MOV files) is converted to AAC, and data tracks MP4 cannot hold are left out. Video MP4 cannot hold (such as ProRes) is split in Accurate mode

The same job with the FFmpeg command line

Lossless split every 60 seconds (fast)
ffmpeg -i input.mp4 -c copy -map 0 -f segment -segment_time 60 -reset_timestamps 1 output_%03d.mp4
Cuts land on keyframes, so part lengths drift a few seconds.
Exact 60-second segments (accurate, re-encode)
ffmpeg -i input.mp4 -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" -c:v libx264 -preset fast -crf 23 -pix_fmt yuv420p -force_key_frames "expr:gte(t,n_forced*60)" -c:a aac -b:a 128k -f segment -segment_time 60 -segment_time_delta 0.01 -reset_timestamps 1 output_%03d.mp4
-segment_time_delta 0.01 stops a rounding error in the keyframe time from pushing the cut to the next keyframe.
Split into 2 equal halves (600 s source)
ffmpeg -i input.mp4 -c copy -map 0 -f segment -segment_time 300 -reset_timestamps 1 output_%03d.mp4
segment_time = duration ÷ part count. The tool computes this for you.