TL;DR:ffmpeg -i stereo.mov -codec:v copy -af pan='mono| c0=FL' mono.mov
Aug 27, 2019 How To Record External Audio On Mac 1. How To Record Audio On Mac Using QuickTime. QuickTime is an application that comes with the macOS. This is the first method we will teach as it doesn’t require any third-party applications. Most users think QuickTime is only for watching movies. The Mac includes two easy methods of recording external audio without the need for any additional software, QuickTime Player and GarageBand. QuickTime Player Ever since QuickTime Player X was released, it has provided some very simple ways of recording audio from external audio devices.
QuickTime doesn’t let you select the channel for an input source, so if you have a standard mono mic connected to a multi-channel audio interface, then the recording you export from QuickTime will end up with the audio only on the left channel, and nothing on the right channel.
Professional video editing tools would make it easy to fix that, but I’m just using iMovie. Neither iMovie 9 or 10 will let you fix it in the project itself, but iMovie 9 will let you export via QuickTime with the audio set to mono.
I can’t use v9, though, because it severely degrades the video quality during import. iMovie 10 fixes the video quality issue, but it removed the export-via-QuickTime feature, so I’m still stuck with the mono audio problem.
One possible solution that sounded promising was using Soundflower to make an aggregate device, so that QuickTime could use it as the audio source, but I couldn’t get that working. The only other thing that seems like it would work would be to export the audio to a DAW like Audacity, convert it to mono, and then import that into iMovie as a separate track. That would be a big hassle for every project, though.
Luckily, there’s a much better solution. After exporting the recording from QuickTime, you can just use ffmpeg to copy the left channel to the right one:
ffmpeg -i stereo.mov -codec:v copy -af pan='mono| c0=FL' mono.mov
Quicktime Record With Audio
Note: On some systems you may need to use a :
instead of |
in that command.
If you want an alias to do it quickly, you can add this to your .bashrc
:
Quicktime Audio
Then you can just run qtmono foo.mov
and it’ll output foo-mono.mov
.