Put a music track or voiceover on a video. Replace the original sound, or mix the new audio underneath it. The picture is copied, not re-encoded, so it keeps its exact quality.
Adding a voiceover? Generate subtitles for it with AI →
Choose a video or drop it here
MP4, MOV, WebM, MKV, AVI — processed in your browser, never uploaded
An 8-second video with no audio track plus a 5-second music file, with “Loop audio” on. The picture was compared by checksum: unchanged.
Before

After

Real run of this tool in Chrome on generated test files, measured with ffprobe and checksums.
Three ways to change a video’s sound. None of them re-encodes the picture of an MP4 or MOV.
| Replace | Mix (add under) | Remove | |
|---|---|---|---|
| Original sound | Gone | Kept | Gone |
| New sound | Your file | Your file, at the volume you set | None |
| Video length | Unchanged | Unchanged | Unchanged |
| Use it for | Music on b-roll, a new voiceover | Background music under speech | Silent clips, removing noise |
| Tool | This page | This page | Remove Audio |
The finished video is always exactly as long as the original video: longer audio is cut at the end, and shorter audio either stops or loops. A voiceover recorded separately starts at 0:00, so trim any silence at its start before adding it, or it will lag behind the picture.
FFmpeg runs inside this browser tab, so your files are never uploaded. There is no account, watermark, or usage limit; the size limit is your device’s memory: about 750 MB on a laptop and 250 MB on a phone. Re-encoding long videos can take minutes, and the page shows an estimate first.
Choose the video
MP4 or MOV keep their picture untouched; other formats are converted to MP4.
Choose the audio
MP3, WAV, M4A, AAC, OGG, or FLAC.
Replace or mix
Mix keeps the original sound; set the new audio’s volume (around 30% sits well under speech).
Loop if it’s short
Tick “Loop audio” to repeat a short track until the video ends.
Add audio and download
The result is always as long as the video.
Most social video is watched on mute
Generate subtitles from the speech in the new soundtrack and burn them in, so the video works with the sound off.