Audio 使用ffmpeg使音频文件中的安静时段静音

Audio 使用ffmpeg使音频文件中的安静时段静音,audio,ffmpeg,filtering,Audio,Ffmpeg,Filtering,我正在使用ffmpeg对电话进行音频处理。原始调用有一个左右通道,我想要的结果是两个mono文件,每个通道一个。我能够使用ffmpeg的map_通道来按通道分割文件,但我注意到生成的文件中有一些我想删除的串扰 每个频道都有一个主扬声器,声音非常响亮清晰,但你也可以听到另一个频道的人非常安静地说话。我想将音频的这些部分静音(即,使它们完全静音,但不删除它们,因为我想保留音频中的原始长度和暂停) ffmpeg是否有一个过滤器,我可以用来将低音量的时段(或其他一些将隔离这些录制部分的测量)转换为完全静

我正在使用ffmpeg对电话进行音频处理。原始调用有一个左右通道,我想要的结果是两个mono文件,每个通道一个。我能够使用ffmpeg的map_通道来按通道分割文件,但我注意到生成的文件中有一些我想删除的串扰

每个频道都有一个主扬声器,声音非常响亮清晰,但你也可以听到另一个频道的人非常安静地说话。我想将音频的这些部分静音(即,使它们完全静音,但不删除它们,因为我想保留音频中的原始长度和暂停)


ffmpeg是否有一个过滤器,我可以用来将低音量的时段(或其他一些将隔离这些录制部分的测量)转换为完全静音?

使用sox,您可以执行负“dcshift”,将所有内容降低到某个级别以下,然后对结果执行扩展/规范。有点像黑客,但取决于你开始的方式和最终需要的质量。一种更复杂但真正干净的方法是反转右侧通道,并使用FFT矩阵从左侧减去,然后对另一个通道重复。或者将串扰视为“噪声”,并使用另一个通道作为噪声样本将其从另一个通道中移除,无论以何种方式,我个人都会看着sox来做。。。使用sox,你可以做一个负的“dcshift”,将所有内容降低到某个级别以下,然后对结果执行扩展/规范。有点像黑客,但取决于你开始的方式和最终需要的质量。一种更复杂但真正干净的方法是反转右侧通道,并使用FFT矩阵从左侧减去,然后对另一个通道重复。或者将串扰视为“噪声”,并使用另一个通道作为噪声样本将其从另一个通道中移除,无论采用哪种方式,我个人都会通过sox来实现。。。