The basic steps are to extract the audio, remove noise, and then re-insert the noise-free audio back
into the video wrapper.
into the video wrapper.
Step I: Extract the noisy audio
1. Open Audacity
2. Open the video file in Audacity
3. Select a region of pure background noise (which should be periods of silence). Then use the Audacity menu to select Effects -> Noise reduction
4. Select Get Noise Profile (Important: don’t click ok)
5. Then go back to the waveform and select the entire waveform
6. Again select Effects -> Noise reduction
7. But this time just click ok
8. Audacity will work on the file to reduce the noise. Check the region selected before to see if noise is removed/reduced
9. Repeat the steps #3 to #7 as many times as necessary till all noise is gone
10. Now Export the file to mp3. Make to change the extension as Audacity uses “aiff” even when the file type is selected to be mp3.
Step II: Remove audio from video file
1. Go to the folder containing the video file.
2. Strip audio from the video file and store it in a temporary video file called temp.mp4 using the following command
$ ffmpeg -i video.mp4 -an -vcodec copy temp.mp4
temp.mp4 will have no audio
Step III: Add noise-free audio back to the video file1. Copy the noise-reduced audio file from Audacity to this folder. Let’s say the audio file is called audio.mp3
2. Add this audio file to the temporary audio-free video file temp.mp4
$ ffmpeg -i temp.mp4 -i audio.mp3 -vcodec copy -acodec copy final.mp4
final.mp4 will contain the audio with no noise.
Comments