【问题标题】:how to change a length of an wav audio file to fit a fixed length by squeezing it如何通过挤压改变wav音频文件的长度以适应固定长度
【发布时间】:2019-10-31 11:10:22
【问题描述】:

我有一组长度在 2 到 3 秒之间变化的音频文件。

如何更改这些音频文件的长度或持续时间以适应 2 秒。但我无法裁剪数据。需要压缩数据并操纵音频的速度而不是裁剪。

例如,这个文件的最小长度是裁剪后大约 2.3 秒。我仍然需要在 2 秒内完成。

我正在尝试在生物矩阵认证中使用这些数据。所以这个过程不应该损坏数据的任何重要特征。是否有可能以一种方式改变它,就像这个人说得更快听一样。

任何参考我可以如何做到这一点?

【问题讨论】:

  • 实际上,从技术上讲,wav 格式没有持续时间。这只是一系列样本。为了影响持续时间,您只需要更改采样率即可。
  • @fdcpp 感谢您的回答,那么我怎样才能对这些数据进行采样以使其在 2s 时具有相同的采样率
  • 我在下面的答案中对此进行了扩展,尽管我确实假设您正在处理 wav 文件。如果您正在处理一些有损压缩格式,则需要转换回 PCM,然后重新编码。
  • 如果你只是在大胆地处理音频,你可以简单地change the speed

标签: python audio wav


【解决方案1】:

1 个选项:

语音信号中的静音消除,这将减少语音文件的大小和持续时间。

你可以使用 mathlab 工具来做到这一点,这里有一些参考:

https://www.mathworks.com/matlabcentral/fileexchange/28826-silence-removal-in-speech-signals?focused=c9fdfa40-65ab-e9fe-13b9-d9d3efb80fa8&tab=function

https://www.mathworks.com/matlabcentral/fileexchange/57485-remove-silence-from-the-speech-signal-for-accurate-recognition

您可以搜索任何其他执行此操作的音频编辑器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多