修剪音频文件并获得静音之间的部分

Posted

技术标签:

【中文标题】修剪音频文件并获得静音之间的部分【英文标题】:Trim audio file and get the part between silence 【发布时间】:2015-05-27 08:50:07 【问题描述】:

我的目标是使用 SoX 获取包含非噪声声音的音频文件部分。我已经阅读了 SoX 的效果,发现 noiseredsilence 我认为这很有帮助。问题是我还没有找到可以根据音频文件中的无声暂停来修剪音频文件的命令。

【问题讨论】:

【参考方案1】:

我相信您正在寻找的可以通过sox silence 命令实现。它允许您在给定阈值、高于阈值的持续时间等的情况下从音频的任何部分移除静音。

详细手册请参考sox webpage,静音部分写的很好。


如果你想安静地分开而不是把所有东西“挤”在一起,那么你可能想尝试这样的事情:

sox input.wav slice.wav silence 1 1.0 2% 1 3.0 2% : newfile : restart

参数为:

input.wav - 输入音频文件

slice.wav - 输出音频文件名(数字将附加到每个切片)

silence - 效果名称

1 1.0 2% - above_periods、持续时间、阈值

1 3.0 2% - 低于周期、持续时间、阈值

【讨论】:

但是静音是否会将大音频文件修剪成小文件,我的意思是如果我们有包含“我使用 SoX”的大音频文件,静音是否会将这个音频文件修剪成小文件:“I”; “采用”; “SoX” 默认不分割音频文件,你必须使用一点sox magic。请查看我的更新答案。 非常感谢,我不知道在这里问你是否合适,但你有空给我解释一下这是如何工作的。 我猜你必须通过我提供给你的 silence 的 sox 手册条目 - 所有参数都在那里解释。

以上是关于修剪音频文件并获得静音之间的部分的主要内容,如果未能解决你的问题,请参考以下文章

使用 Web Audio API 或其他任何东西在前端修剪静音

在录制的音频文件的末尾添加静音

如何通过静音部分分割视频或音频

在同时播放两个音频文件时启动其中一个静音

使用ffmpeg 操作音频文件前后部分静音移除.

iOS:使用 Swift 修剪音频文件?