Combine Audio and Video with ffmpeg
We have audio. We have video. We appreciate each of those media on their own but you can create an awesome work of art if you combine the two. After all, how could you watch a sports highlight video without setting the visuals to some obscure techno track? Blasphemy.
My favorite A/V utility, ffmpeg, allows you to merge an audio file and a video file into one brilliant piece of art:
ffmpeg -i video.mp4 -i audio.m4a -c:v copy -c:a copy output.mp4
You can even use an animated GIF for the video piece:
ffmpeg -i video.gif -i audio.m4a -c:v copy -c:a copy output.mp4
Banter aside, there are many good cases for combining an audio track with a video track, many examples being seen on YouTube. Happy media creation!
![Create Namespaced Classes with MooTools]()
MooTools has always gotten a bit of grief for not inherently using and standardizing namespaced-based JavaScript classes like the Dojo Toolkit does. Many developers create their classes as globals which is generally frowned up. I mostly disagree with that stance, but each to their own. In any event...
![JavaScript Promise API]()
While synchronous code is easier to follow and debug, async is generally better for performance and flexibility. Why "hold up the show" when you can trigger numerous requests at once and then handle them when each is ready? Promises are becoming a big part of the JavaScript world...
![Spyjax: Ajax For Evil Using Dojo]()
The idea of Spyjax is nothing new. In pasts posts I've covered how you can spy on your user's history with both MooTools and jQuery. Today we'll cover how to check user history using the Dojo Toolkit.
The HTML
For the sake of this...
![Background Animations Using MooTools]()
One of the sweet effects made easy by JavaScript frameworks like MooTools and jQuery is animation. I ran across this great jQuery tutorial that walks you through animating a background image of a page. Here's a quick MooTools code snippet that...
There is a Firefox extension for this if anybody prefers UI over command line, https://addons.mozilla.org/en-US/firefox/addon/media-converter-and-muxer
If you don’t want to re-encode audio and video, you can use following command:
It will execute a lot faster.
Updated! Thank you!
You can specify to copy both at once like this:
This works like charm and looks few flags shorter too.
Hi David,
Nice article. Would these same commands work efficiently on android too?
We have a mute video to which we hope to add audio recorded from phone.
Any guidance would be great.
Can’t find ffmpeg in a zip file. Any other similar tool that opens in Windows?
I’m not a programmer so I’m sort of confused and frustrated at what I’m looking at. I have no idea how to use this lol
Here is an example batch file that you can drag the two files onto to do the joining, delete the two files and rename to the original. (drag by the mp4 file)
where do we keep ffmpeg.exe file and that audio and video files to whom we merge.