← Dashboard
Amplif-AI · Video Workflow Training

Add Music to Every Video at Once
— Without Uploading a Thing

How to drop background music under your voiceover across an entire folder of videos in seconds — free, on your own computer, using Claude + a free tool called ffmpeg.

Beginner Friendly · No Code Required
Why this is a game-changer

The slow way vs. the new way

Normally, adding music means opening each video in an editor, uploading it, dragging a music track, lining it up, exporting, downloading. One at a time. For a library of videos that is hours of work. Here is the difference.

The old way

Open an editor → upload each video → drag music → line it up → export → download. Repeat for every single video. Big files take forever to upload.

This way

Point Claude at a folder, say "add this music." It does every video at once, a few seconds each, on your computer. No uploading, no quality loss, free.

Before you start

You only need two things

This is the whole secret. If you have these two, you are ready. Setup is one time only.

1

Claude Code

This is Claude that lives on your computer and can actually work with your files — not the chat on the website. It is the "hands" that does the work for you.

The regular Claude/ChatGPT website cannot touch your video files. You need the desktop version.

2

ffmpeg (the free music engine)

A free, open-source tool that is the actual workhorse for editing audio and video. It is the engine quietly running inside tons of apps you already use. Claude drives it for you — you never type a command.

Free forever. No account, no subscription, no upload limits.

Part 1 · One-time setup

Get the two tools installed

You do this once. After that, every future batch of videos is just one sentence to Claude.

A

Install Claude Code

Go to claude.ai and download the Claude desktop app for Mac or Windows (or the VS Code extension if you use VS Code). Open it and sign in with your Claude account.

This is the version that can open folders and run tools on your machine.

B

Install ffmpeg — the easy way

You do not have to figure this out yourself. Just open Claude Code and type:

Say to Claude: “Please check if ffmpeg is installed, and if not, install it for me.”

Claude will handle it. If you ever want to do it yourself, it is one line:

  • Windows: winget install Gyan.FFmpeg
  • Mac: brew install ffmpeg
That's the hard part — and it was that easy. Everything from here is just talking to Claude in plain English.
Part 2 · The actual workflow

Now add the music — in plain English

No menus, no timeline, no exporting. Three simple moves.

1

Put your videos in one folder

Drop all the videos you want music on into a single folder. Put your music file (a .mp3 or .wav) somewhere you can find it too.

2

Tell Claude what you want

Copy this, swap in your folder and music, and send it:

Paste this to Claude Code

“Add background music to all the videos in this folder: [your folder]. Use this music file: [your music file]. Keep the music at 10% volume under my voice with a 5-second fade-out at the end. Keep my original videos backed up.”

Tip: you can usually drag a folder right into Claude to get its location, or right-click the folder → Copy as path.

3

Let it run

Claude works through every video in the folder — a few seconds each — mixing your music underneath your voice, looping it to fit the full length, and fading it out at the end. Your originals are kept safe in a backup folder, so you always have the no-music versions too.

Make it yours

The only two dials you touch

Everything else is automatic. Just tell Claude different numbers and it adjusts.

Volume

How loud the music is under your voice. Lower = quieter. 10% is a gentle bed that keeps narration crystal clear. Want it softer? Say 8%. More present? Say 15%.

Fade-out

How the music ends. A 5-second fade-out lands softly instead of cutting off. Want a longer tail? Ask for 8 seconds.

The music automatically loops to cover the whole video and trims to the exact length — you never have to match it up.
Know this

Smart habits & honest limits

Optional

For the curious (you can skip this)

You never need to see this — Claude writes and runs it for you. But if someone technical asks "what's actually happening?", here is the one command behind it all.

Show me the actual ffmpeg command
ffmpeg -i "video.mp4" -stream_loop -1 -i "music.mp3" \
  -filter_complex "[1:a]volume=0.10,afade=t=out:st=END-5:d=5[bg];\
  [0:a][bg]amix=inputs=2:duration=first:normalize=0[a]" \
  -map 0:v -map "[a]" -c:v copy -c:a aac -b:a 192k -shortest "out.mp4"

volume=0.10 = music at 10% · afade ... d=5 = 5-second fade · normalize=0 = keep the voice at full volume · -c:v copy = don't re-render the video (fast + lossless) · -stream_loop -1 + -shortest = loop the music and trim it to the video length.