如何通过编程将静音插入音频文件?

时间:2016-09-27 20:48:58

标签: audio

我有一个小时长的不同音频文件,我想在所有这些文件中插入具有相同预定义位置和长度的静音。有没有能够完成这项工作的软件?否则我应该单独编辑音频文件,这将耗费大量时间。

2 个答案:

答案 0 :(得分:1)

如果通过"插入沉默"你的意思是用静音填充文件,从而改变音轨的持续时间,我使用SoX:

# example file
sox -n -r 44100 -b 16 before.wav synth 20 brownnoise

# pads with 5 seconds of silence at the 2 seconds mark    
sox before.wav after-pad.wav pad 5@2

如果通过"插入沉默"你的意思是静音文件的一部分,从而保持持续时间相同,我使用FFmpeg:

# example file
ffmpeg -f lavfi -i "anoisesrc=d=20:c=brown:r=44100:a=0.5" before.wav

# sets volume to zero between the 2 and 5 second marks
ffmpeg -i before.wav -af "volume=enable='between(t,2,5)':volume=0" after-mute.wav

要批处理文件,请移至包含您要处理的文件的文件夹(假定为WAV)并运行

files="*.wav"
for f in $files
do
  sox "$f" "${f%.*}-pad.wav" pad 5@2
done

files="*.wav"
for f in $files
do
  ffmpeg -i "$f" -af "volume=enable='between(t,2,7)':volume=0" "${f%.*}-mute.wav"
done

答案 1 :(得分:0)

我会推荐Audacity。它是免费的,有很棒的documentation。以下是使用Audacity"链"编辑多个文件的how-to document特征