Video editing app for lowering background noise while evidentiating slow voice?

To get a good noise reduction we cannot simply rely on basic denoise filters, as these may not be much more than low or high pass filters which then may lead to a rather muffled result.

A better approach will be using a dedicated audio processor designed to have good noise reduction algorithms on the audio content of our video only.

To do so the following short tutorial uses Audacity for audio processing, and FFmpeg for audio extraction and rebuilding the video.

  1. Extract the audio from our video file
    To keep the original's audio encoding we need to find out what codec the audio of our video file uses. This will e.g. be displayed on the right click file Properties > Video/Audio tab. You e.g will find it is AAC or mp3 encoded. Then we can extract the audio of an mp4 file with the following command:

     ffmpeg -i infile.mp4 -acodec copy outfile.aac
    

The option -acodec copy says we do not resample audio

  1. Use Audacity's noise reduction filters:
  • How to improve the sound quality of an mp3 speech file?
  1. Merge audio and video again.

Again, to avoid resampling we need the option copy to just use the data as they are. The source video's audio track will be remapped to the denoised sample with the following command:

    ffmpeg -i infile.mp4 -i denoised-audio.m4a -vcodec copy -acodec copy -map 0:0 -map 1:0 denoised-video.mp4