python - 如何使两个同名音频的长度相等?

标签 python audio audio-processing

我在不同目录中有两个音频,但名字相同,说a.wav但是两种音频都有不同的长度,我想使长度相同,但我不知道该怎么做。

请在下面找到音频配置。

Channels       : 1
Sample Rate    : 16000
Precision      : 16-bit
Duration       : 00:00:15.66 = 250586 samples ~ 1174.62 CDDA sectors
File Size      : 501k
Bit Rate       : 256k
Sample Encoding: 16-bit Signed Integer PCM

The other audio file configuration:

Input File     : 'a.wav'
Channels       : 1
Sample Rate    : 16000
Precision      : 16-bit
Duration       : 00:00:15.19 = 243040 samples ~ 1139.25 CDDA sectors
File Size      : 486k
Bit Rate       : 256k
Sample Encoding: 16-bit Signed Integer PCM

最佳答案

如果音频文件接近所需的长度,则

  • 截断/裁剪太长的样本
  • 填充过短的样本。零填充是常见的

  • 如果音频文件的大小与所需大小不同,则可能需要将很长的文件分成较短的文件。或删除太短的音频文件。

    请注意,如果要应用机器学习,则可能还需要将音频拆分为较小的固定大小的分析窗口。 This answer与截断结合实现。

    关于python - 如何使两个同名音频的长度相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57882745/

    相关文章:

    android - 麦克风从手机扬声器中拾取声音并产生反馈

    python - 删除字符串末尾的空格但保留新行符号

    python - beautiful soup 只是获取标签里面的值

    c++ - XAudio2 - 仅播放音频的一部分

    php - 在浏览器中播放动态声音片段

    audio - 使用 AFSK 将数字数据调制成音频

    python - 如何从 [PostgreSQL] 数据库以 [HTML] 形式显示我的 [Django] 模型的结果?

    python - 使用 Elasticsearch Python 出现序列化错误

    Qt Phonon 打开原始音频数据文件

    c++ - 检测原始 pcm 数据中的声级