python - 如何用静音填充多个音频 wav 文件

标签 python audio pydub

我正在尝试填充音频 wav 文件。我找到了下面的代码。我可以获得任何帮助来将其应用于具有不同名称的多个文件吗?

from pydub import AudioSegment

pad_ms = 1000
audio = AudioSegment.from_wav('sit.wav')
assert pad_ms > len(audio), + str(full_path)
silence = AudioSegment.silent(duration=pad_ms-len(audio)+1)

padded = audio + silence
padded.export('sit_1*.wav', format='wav')

最佳答案

如何循环遍历文件夹中的文件:

from pydub import AudioSegment
import os # Needed for os.listdir

pad_ms = 1000

path = "/the/path/name"

for filename in os.listdir(path): # Loop over all items in the path
    if (filename.endswith(".wav")): # Check if the file ends with .wav
        audio = AudioSegment.from_wav(filename)
        assert pad_ms > len(audio), + str(full_path)
        silence = AudioSegment.silent(duration=pad_ms-len(audio)+1)

        padded = audio + silence

        newFilename = filename.split(".")[0] + "_1.wav" # And something like this for the new name
        padded.export(newFilename, format='wav')

关于python - 如何用静音填充多个音频 wav 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64645327/

相关文章:

java - 使用 FFT 计算频率时的错误值

javascript - 播放 html5 的 Audio 对象的多个实例

python - pydub 可以知道文件是否曾经播放过吗?

python - 当某些列有多个分隔符时,将 pandas 数据框从宽转换为长

android - 使用grep 读取文件中pattern1 的日志并仅打印包含pattern1 的行。当在文件中找到pattern2时停止搜索

python - 我可以使用 DistributionLambda 层优化三个参数吗?

python - 如何为 Beta 测试人员打包 SC 仪器?

audio - 如果我指定 'wav',则AudioSegment.from_file失败

python - 使用 python 降低音频剪辑的音量时出错

python - 如何隐藏子进程的输出