Skip to content
Cutshed
Menu

Video · 15

Merge clips

Pick two files. They are scaled into a 640×360 frame, set to 24 fps, and concatenated in the order you chose them.

Two clips are scaled to 640×360, given a shared frame rate, and joined. A third clip means a second pass. Both files need an audio track; a silent screen recording will fail until you add a bed or use Mute video the other way around.

How to use it

Both clips need an audio track. A silent screen recording fails the concat because the filter expects stereo on both sides. Run a clip with sound, or add a bed before you merge. Mute the result afterwards if the joined file should be silent.

Different sizes are padded to 640×360 with bars, not stretched. Frame rates are converted to 24. Audio is resampled to 44.1 kHz stereo. The join is a new encode, so a cut between two long masters takes a while.

Two files is the limit for one pass. Join a third by merging the result with the next clip.

Tips

  • Put the clips in the right order in the file picker. The first file plays first.
  • Match the look before you merge if you can. The page does not color-match.
  • A hard cut in the audio will click if both files end on a transient. Trim a little air onto each end first.

FAQ

Why do both clips need audio?

The concat filter used here joins one video stream and one audio stream. A missing audio track has nothing to join. Mute video is the tool that removes sound, and it runs after the merge.

Can I merge more than two?

Two at a time. Merge the output with the next file.

What resolution is the output?

640×360. It is a joining step, not a master export. Scale up elsewhere only if you accept the softness.

License

Encoding uses the single-thread ffmpeg.wasm build shipped with Cutshed. The JavaScript wrapper (@ffmpeg/ffmpeg and @ffmpeg/util) is MIT. The core binary is GPL-2.0-or-later because the build enables GPL components, including libx264, libmp3lame, libvorbis, and native AAC and FLAC. That license covers the encoder, not your recording.