Why joining videos is harder than joining files
Concatenating two text files works because text has no structure the join can break. Video has a great deal of structure, and this is the operation where naive tools most often produce something broken rather than an error message.
A video file declares a codec, a resolution, a frame rate, a pixel aspect ratio, an audio sample rate, a channel layout and a timebase. Joining two files byte-wise assumes all of these match. When they do not, players read the second clip using the first clip's declarations and the result is scrambled colour, wrong speed, or no picture at all — from a file that looked fine until someone scrubbed past the join.
Clips almost never match. Two phones differ. One phone in portrait and landscape differs. A screen recording and a camera clip differ in every respect at once.
How this tool handles it
Every clip is normalised first: re-encoded to a common resolution, frame rate, pixel format, audio sample rate and channel count. Only then are the results joined, and because they now agree about everything, the join itself is a fast byte-level copy.
The cost is that each clip is re-encoded once, which is what makes this the slowest tool here. There is no way to be both fast and correct with mismatched inputs, and correctness is the one that matters when the failure mode is a silently corrupted file.
Clips whose shape differs from the output frame are scaled to fit and letterboxed rather than stretched. A portrait clip in a landscape timeline gets black bars at the sides and keeps its proportions, which is what every video editor does and what looks least wrong.
Silent clips
A clip with no audio track is a real problem for concatenation: the audio timeline simply has a hole in it, and everything after that hole slides forward relative to the picture.
The tool detects clips without audio and inserts matching silence, then tells you it did. That keeps the picture and sound locked together for the whole output, and it means you find out about the silent clip now rather than after uploading the result somewhere.
Choosing a resolution
The output resolution is the frame every clip is fitted into. Picking one much higher than your source footage does not add detail — it scales a small picture up and makes a larger file for no benefit. Match your best source, or drop a step below it if speed matters more than resolution.
Common uses
- Joining clips from a phone that split a long recording into parts
- Assembling footage from several cameras into one sequence
- Combining screen recordings made in separate sessions
- Putting an intro and outro around a main clip
- Building a simple compilation without opening an editor