如何在静音状态下填充多个音频wav文件

2024-05-15 23:03:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试填充音频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')

Tags: 文件代码from功能名称len音频audio
1条回答
网友
1楼 · 发布于 2024-05-15 23:03:48

在文件夹中的文件上循环如何:

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')

相关问题 更多 >