How to combine videos into one file
Check the order, choose a common frame and listen across every join. The filename extension tells only part of the story.
Free toolVideo JoinerArrange clips, trim each one and fit different shapes into one frame. Preview the sequence, then save a joined video locally.Join your videosChoose a method that fits your clips
Use a sequence tool for a short set of clips, an editor for more layers, or stream copying for compatible recordings. Keep the original files until you have watched the whole result.
| Your task | A suitable method | Check first |
|---|---|---|
| Trim and join short clips from different sources | Floi’s video joiner | Browser codec support, framing and the five-minute output limit |
| Combine videos on an iPhone | iMovie | Clip order, transitions and the exported frame |
| Make a longer edit with music and titles | A desktop video editor | Project resolution, audio tracks and available disk space |
| Join matching recording segments without another encode | FFmpeg concat with stream copying | Matching streams and a valid timestamp sequence |
Join clips in your browser
Open the clips, confirm their order, then set the in and out points before exporting. File pickers can supply a different order from the one you expected.
- Open at least two clips in the sequence studio. Read the numbered filmstrip.
- Drag shots or use the earlier/later arrows. Select a shot to set Start and End.
- Choose one output shape. Decide separately how each shot fits inside it.
- Play through the sequence with sound. Check cuts before the first word and after the last word.
- Save the result. Reopen it and check every join, including the last clip.
Floi makes a new 30 fps video and re-encodes its primary sound. It keeps files on your device and adds no watermark. The first release supports SDR clips, mono or stereo sound and a five-minute joined result.
Combine portrait and landscape clips without stretching them
Choose one output aspect ratio, then crop or pad each source. Stretching is a separate operation that changes the shape of faces and objects.
| Choice | What survives | Watch for |
|---|---|---|
| Fit with bars | The complete source picture | A wide shot can look small in a vertical frame. |
| Fill frame | The selected crop | Text or people near an edge can disappear. |
| Blur pad | The full picture over a softened background copy | The moving background can distract from a small subject. |
A 16:9 shot cropped to 9:16 at full height retains about 31.6% of its original picture area. That is a geometry calculation: (9 ÷ 16) ÷ (16 ÷ 9). Padding keeps all the picture. The aspect ratio guide explains these tradeoffs in more detail.
Keep sound with the shot it belongs to
A silent clip still occupies time on the joined soundtrack. The next clip’s sound must begin after that time, rather than immediately after the preceding sound ends.
- Keep the source picture and audio offsets together when trimming.
- Use silence for an intentionally silent shot. Do not remove its time from the audio sequence.
- Check a join that goes from sound to silence and another that returns to sound.
- Check the saved file too. Audio encoders can add priming or padding that a source preview does not reveal.
Floi builds its picture and audio on the same frame boundaries and corrects for the measured encoder delay. That does not repair sound already out of sync in a source. Add a new music bed afterwards with Add Audio to Video.
What we checked in the saved videos
On 1 November 2026, we joined original geometric practice clips in Chrome 156 on an Apple M1 Max with 32 GB memory. The sources were a three-second landscape clip with a 440 Hz tone, a two-second silent portrait clip at 24 fps, and a three-second square clip with an 880 Hz tone.
| Test | Saved picture | Saved sound |
|---|---|---|
| Whole practice sequence, First clip shape, MP4 | 960 × 540, 240 frames, 8.000 seconds | 8.000-second AAC track. The middle segment decoded to silence. The final segment contained the 880 Hz tone. |
| Silent portrait first, landscape trimmed to 0.25–2.25 seconds, square last | 480 × 854, 210 frames, 7.000 seconds in both MP4 and WebM | The first segment stayed silent. The two later segments contained 440 Hz and 880 Hz respectively. |
| The same sequence, every sound-bearing clip muted | MP4, 210 frames, 7.000 seconds | No audio track. |
| 90° display rotation, a delayed source start and variable-rate footage | 540 × 960, 284 frames, 9.466667 seconds | AAC track with the same 9.466667-second duration. |
FFprobe counted the saved frames and track durations. FFmpeg decoded the audio. We measured tone frequencies inside each segment, away from codec boundaries. These short synthetic tests check timeline behaviour. They do not establish a browser memory maximum or prove support on Safari, Firefox or a physical phone.
Join without re-encoding when the streams match
FFmpeg can copy compatible encoded streams into one file. It avoids a fresh lossy encode, but matching .mp4 extensions alone are not enough.
The FFmpeg concat documentation requires matching streams, including codecs and time bases. Check dimensions, decoder configuration and audio layout as well. Mixed phone footage often needs a common encode.
Create a plain text file called clips.txt, listing local files in playback order:
file 'first.mp4'
file 'second.mp4'Run this from the directory containing those files:
ffmpeg -f concat -safe 0 -i clips.txt -c copy joined.mp4Only use a list you wrote and trust. Stream copying does not make mismatched streams compatible. If the output freezes, loses later sound or reports timestamp problems, use an editor to re-encode a consistent sequence.
Combine videos on an iPhone with iMovie
Start a Movie project in iMovie and select the clips you want to include. Arrange and trim them in the timeline, then export a new video. Apple’s combine videos instructions describe the current steps.
- Create the Movie project and select your clips.
- Check their order in the timeline. Adjust each clip’s edges to trim it.
- Review the transition between each pair. Choose the transition you want, including a straight cut.
- Watch the frame and sound, then save the finished video.
This is a useful option for phone footage, larger edits or clips a browser cannot decode. Desktop WebKit checks do not establish support on a physical iPhone. Keep a copy of your sources until the exported file has been reviewed.
What to check before sending the result
Watch a few seconds on both sides of each join. The total duration alone cannot tell you whether every segment survived.
| Check | A useful signal |
|---|---|
| Clip order | The opening of each shot matches the numbered sequence you intended. |
| Picture | No frozen last frame, black flash or missing final shot. |
| Sound | Later audio starts with its own picture, including after silent shots. |
| Frame | Faces, titles and essential details stay inside the output shape. |
| Compatibility | The saved file opens in the destination player or editor. |