Video Merger Tool
Merge multiple videos into one MP4 in order. Reorder clips before processing.
Local processing — no uploadWhat to do next
What this tool does
- Drag and drop multiple files, ordered by row
- Auto-detect lossless copy vs. re-encode based on codec match
- Add fade or wipe crossfades with a custom duration
- Normalize to 4K / 1080p / 720p when re-encoding
- All processing runs locally — files never leave your browser
How to use
- 1
Add your clips
Drop two or more MP4 / MOV / WebM files. They are joined top-to-bottom in list order.
- 2
Pick a join mode
Choose “Copy” for same-codec clips (fastest, lossless) or “Re-encode” when codecs/resolutions differ.
- 3
Set resolution & transition
Re-encode mode only. A 0.5–1 second crossfade looks natural for most edits.
- 4
Run the merge
Once the preview appears, click download to save the result.
What each setting means
Recommended settings
Common pitfalls
Symptom: “Copy” mode fails to merge
Cause: Codec, resolution, or framerate differs between inputs.
Fix: Switch to Re-encode mode.
Symptom: Audio drift after merging
Cause: One of the inputs uses variable framerate (VFR).
Fix: Re-encode mode normalizes to CFR — switch from Copy to Re-encode.
Symptom: Brief freeze at clip boundaries
Cause: GOP keyframes do not align in lossless copy.
Fix: Use Re-encode + a 0.5s fade for a clean transition.
Equivalent FFmpeg commands
Reference commands you can run on the desktop FFmpeg CLI.
echo "file 'a.mp4'\nfile 'b.mp4'" > list.txt
ffmpeg -f concat -safe 0 -i list.txt -c copy out.mp4ffmpeg -i a.mp4 -i b.mp4 -filter_complex "[0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1[v][a]" -map "[v]" -map "[a]" out.mp4ffmpeg -i a.mp4 -i b.mp4 -filter_complex "[0][1]xfade=transition=fade:duration=0.5:offset=4.5,format=yuv420p" out.mp4Browser support & limits
- Recommended max combined size: 500 MB
- Lossless copy requires identical codec, resolution, and framerate
- Long multi-clip merges may run out of browser memory
Privacy
This tool runs ffmpeg.wasm directly in your browser. Files never leave your device — everything runs locally. Read the privacy policy →
Frequently asked questions
How many clips can I merge?
There is no hard cap, but browser memory limits practical totals to ~500 MB combined. Compress long clips first if needed.
Can I reorder clips after adding them?
Yes — use the up/down buttons next to each row. The list order is the merge order.
What if only one clip has audio?
Silence is inserted automatically for the other clips. We recommend Re-encode mode in this case.
When does lossless copy fail?
Whenever codec, resolution, framerate, or audio format differs across inputs. When in doubt, choose Re-encode.
I want to mix portrait and landscape clips
Use Re-encode and pick a base resolution (e.g., 1080p landscape). Portrait clips will be padded with black bars. Resize them first with the SNS Video Resizer for better results.
Fade vs. wipe crossfade?
Fade dissolves between clips with opacity, wipe slides one over the other. Fade is more neutral and widely used.
How big will the output be?
Lossless copy stays close to the sum of inputs. Re-encode produces CRF~23 H.264, often slightly smaller than the originals.