如何使用FFmpeg(或SoX)自动检测和输出音频静音?

如何使用FFmpeg(或SoX)自动检测和输出音频静音?,ffmpeg,sox,noise-reduction,Ffmpeg,Sox,Noise Reduction,我有大约100个音频文件,我想通过SoX运行降噪,但我不想手动为每个文件创建噪声配置文件,我不确定每个文件的开头是否有X秒的静音,所以我试图弄清楚如何自动检测每个文件中的静音,并将静音保存到音频文件中,以便使用SoX创建噪音配置文件。FFmpeg似乎可以做到这一点,但我不熟悉它的工作原理。我发现我可以使用沉默检测,但这似乎给了我时间戳。我不知道如何使用这些作为输入,将音频剪辑成无声部分。我也考虑过沉默,但这与我想要的正好相反,也就是说,我不想消除所有的沉默,我想消除所有的非沉默。有什么建议吗?“

我有大约100个音频文件,我想通过SoX运行降噪,但我不想手动为每个文件创建噪声配置文件,我不确定每个文件的开头是否有X秒的静音,所以我试图弄清楚如何自动检测每个文件中的静音,并将静音保存到音频文件中,以便使用SoX创建噪音配置文件。FFmpeg似乎可以做到这一点,但我不熟悉它的工作原理。我发现我可以使用沉默检测,但这似乎给了我时间戳。我不知道如何使用这些作为输入,将音频剪辑成无声部分。我也考虑过沉默,但这与我想要的正好相反,也就是说,我不想消除所有的沉默,我想消除所有的非沉默。有什么建议吗?

“沉默”在这种情况下,我猜,不是完美的沉默。你知道或能猜出这些无声部分的音量吗?@Gyan正确,不是完美的沉默。很抱歉没有具体说明。我不知道振幅,但我能猜出来。所有文件都应该是类似的,但静默部分的噪声不会完全相同。