Two film reels hung side by side above a projector, the pair waiting to be spliced into one print

All tools / Merge Videos

Merge Videos.

Join the takes. Keep the quality.

→ Merge some clipsFree, no account, and your video is never uploaded

How it works.

Join several clips together, one after another.

  1. Step 1

    Drag your clips in

    Up to twenty, in any order. They stay on your device.

  2. Step 2

    Set the order, read the differences

    Drag a row or use the arrows.

  3. Step 3

    Save the joined video

    One click, and it downloads as one file.

In detail

Three parts of one phone recording, a screen capture your machine cut in half, two cameras on the same afternoon. Drop them in the order you want them, and if the clips were encoded the same way they are appended without re-encoding a single frame, in about the time it takes to copy the files. When they were not, everything lands on one canvas, at one audio layout, upright, and the tool says which of those two things it just did rather than leaving you to spot it in the output.

What it gives you.

  • Lossless when the clips match

    Multi-part recordings from one phone share a codec, a profile, a size, and an audio layout, and the only thing between them and one file is a timestamp offset. That case appends packets: not one frame is decoded, not one pixel changes, and a minute of footage takes about a second. The plan line says it happened rather than leaving you to hope.

  • One canvas for mixed sizes

    A 1080p clip next to a 720p one has to become one shape. The canvas takes the largest clip by default, or the first if you would rather everything matched the opening shot, and the smaller clip is letterboxed into it. Prefer no black bars? Switch to crop to fill and it loses its edges instead. Either way you chose it, and the plan names the clips affected.

  • Mixed frame rates handled

    Keep each clip's own timing, which both MP4 and WebM carry perfectly well, or conform the whole output to the fastest clip's rate up to 60 fps, sampling every clip onto that cadence by nearest frame. Conforming is the safer answer for footage headed into another editor; keeping is the honest one for footage headed straight out.

  • Silent clips get silence, not a gap

    A clip with no audio track between clips that have one is the classic way a joined file breaks: the stream stops, and the half after it plays mute in one player and drifts out of sync in another. Here the silent clip gets a generated silent stream for exactly its own length, so the sound is one continuous track from the first frame to the last.

  • Phone rotation honoured

    A clip shot sideways carries a rotation flag rather than rotated pixels, and half the tools on the web ignore it and land it on its side in the middle of your edit. Every frame here is drawn through its own flag before it reaches the canvas, so a portrait clip is portrait and a landscape one is landscape, in one file, upright.

  • Up to twenty clips, in your browser

    The probing, the decode, the encode, and the muxing all run on your own machine. Nothing uploads, there is no queue page and no watermark, and there is nothing to sign up for. Twenty clips is the ceiling because past that the list stops being something a person can read.

Straight answers.

Will joining videos lose quality?

Not if the clips were encoded the same way. Two parts of one recording share a codec, a profile, a resolution, a frame rate, and an audio layout, and in that case the tool appends the compressed packets with a timestamp offset: nothing is decoded and nothing is encoded, so the output holds the same picture that went in. That is the multi-part phone case and it is the common one. When the clips disagree there is no way around a re-encode, because two different shapes cannot be one file, and then the output is a single fresh encode at a generous bitrate rather than a copy of a copy. The plan line tells you which of the two is about to happen before you press the button, so you are never guessing.

What happens if my clips have different resolutions?

They land on one canvas. By default the canvas is the largest clip, measured by pixel count of the frame as it displays, so nothing is scaled up more than it has to be; you can switch it to the first clip if the opening shot is the one that should set the shape. Smaller clips are then letterboxed inside that canvas, keeping their aspect ratio with black either side or above and below, and the plan names exactly which clips got bars. If you would rather fill the frame, crop to fill scales each clip until the canvas is covered and loses whatever hangs over the edge. There is no third option that keeps every pixel and one shape, and any tool that implies otherwise is stretching your footage.

Can I mix portrait and landscape clips?

Yes, and the result is honest rather than pretty: one of the two orientations ends up boxed. Pick the canvas that matches the platform you are posting to, put the clip whose shape you want first and choose to match the first clip, and the others fit inside it. A portrait clip on a landscape canvas gets bars either side, which is what every feed does to it anyway; a landscape clip on a portrait canvas gets bars above and below unless you crop to fill, which will cut the sides off a wide shot. Rotation flags are applied before any of that, so a phone clip that reports itself sideways stands upright on the canvas rather than lying down in the middle of your edit.

Is there a limit on how many videos I can merge?

Twenty clips, and no fixed limit on their length. The ceiling is about the browser rather than about video: every clip is probed on the way in and each one holds a decoder while it is being read, and a tab with twenty of those open is a tab close to falling over. Length is different, because the output is written straight to browser storage as it goes rather than held in memory, so joining a handful of long clips is a question of time rather than of space. On the lossless path that time is roughly what copying the files would cost. On the re-encode path it is one encode of the total length, and the progress bar tells the truth about where it is: converting, encoding, then muxing.

Other tools