【问题标题】:How to make length of two audios of same name equal?如何使两个同名音频的长度相等?
【发布时间】:2019-10-24 03:12:01
【问题描述】:

我在不同的目录中有两个音频,但名称相同,比如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

【问题讨论】:

  • 使用程序ffmpeg你可以转换视频和音频 - 它还可以裁剪文件。甚至还有使用这个程序的 Python 模块 - ffmpeg-pythonmoviepy

标签: python audio audio-processing


【解决方案1】:

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

  1. 截断/裁剪过长的样本
  2. 焊盘样本太短。零填充很常见

如果音频文件的大小与所需的大小相差很大,您可能希望将很长的文件分成较短的文件。或者删除太短的音频文件。

请注意,如果您想应用机器学习,您可能还想将音频分割成更小的固定大小的分析窗口。 This answer 结合截断来实现。

【讨论】:

    猜你喜欢
    • 2019-12-07
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    • 2023-01-22
    • 2020-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多