我试图使用AudioSegment函数重命名一个循环中的多个文件。下面是单个文件的函数(该函数工作得很好)
from pydub import AudioSegment
audio = AudioSegment.from_wav("./OM1/BMM.wav")
new_audio = audio[1000:len(audio)-1000]
new_audio.export('newSong.wav', format="wav")现在我想遍历整个文件夹,但它似乎只给了我一个文件夹
i = 1
for wave_file in glob.glob("./OM1/*.wav"): #Folder containing subject files
sound = AudioSegment.from_wav(wave_file)
new_sound = sound[1000:len(audio)-1000]
new_sound.export('newSong.wav', format="wav")发布于 2022-09-13 19:13:31
for wave_file in glob.glob("/*.wav"):
sound = AudioSegment.from_wav(wave_file)
extract = sound[10:len(audio)-10]
#extract = sound[1000:len(audio)-1000]
extract.export(wave_file+'-extract.wav', format="wav")
print(wave_file)发布于 2022-09-09 18:03:32
看起来你的变量名是混在一起的。看看这个:
sound = AudioSegment.from_wav(wave_file)
new_sound = sound[1000:len(audio)-1000]
new_audio.export('newSong.wav', format="wav")看起来你的最后一行应该是:
new_sound.export('newSong.wav', format="wav")而且,很明显,所有的输出文件都不能命名为newSong.wav。
https://stackoverflow.com/questions/73664665
复制相似问题