wav文件中的声音/静音

时间:2010-05-11 07:04:47

标签: audio media

我正在搜索一个实用程序/代码,可以检测并让我知道我的1分钟wav文件是否包含声音? 换句话说,如果它可以检测到wav文件中任何位置的静默持续时间(如果存在),那么这也可以达到目的。

SOX是否支持任何命令?我尝试使用Java,但没有在JMF中找到任何内容。

谢谢

的Vivek

3 个答案:

答案 0 :(得分:0)

SoX does have the ability修剪沉默,但我不确定这是否对你有帮助:

  

沉默[-l]以上时期[持续时间阈值[d |%]   [低于期间持续时间阈值[d |%]]

     

从音频的开头,中间或结尾删除静音。   “沉默”由指定的阈值决定。

答案 1 :(得分:0)

您可以轻松编写波形文件处理器,它是一个简单的标题,然后只是简单的数据。你可以很容易地找出样本大小,8或16位,然后如果你找到一个值为0的样本序列,那么你可以通过样本读取文件样本然后你得到了沉默。测量有多少样本为0并使用采样率(也在标题中)来计算持续时间。

答案 2 :(得分:0)

Audacity执行此操作并且是sourceforge.net上的OpenSourced,因此您应该能够收集所需的所有示例代码。