我一直在使用此代码在.mp3中转换10个.wav文件
song_dir = 'Desktop/Song_test/*wav'
song = glob(song_dir)
print(song)
for song in song:
mp3_song = os.path.splitext(song)[0] + '.mp3'
sound = pydub.AudioSegment.from_mp3(song)
sound.export('Desktop/Song_test/Converted/', mp3_song, '.mp3', format="mp3")
print("Conversion Done")
我要实际实现的是从Song_Test中选择.wav文件,然后将其转换为.mp3文件,并将其保存在Song_Test中名为Converter的子目录中。新文件应具有相同的名称(为此,当我不尝试将输出保存到其他目录中时,我尝试使用
os.path.splitext
,这可以正常工作,并且转换后的文件与先前的文件具有相同的名称。将其保存在新目录中后,当我运行此代码时,将弹出错误消息,TypeError:export()为参数'format'获得了多个值。请指导我如何执行此操作。
最佳答案
尝试像这样编写导出文件-
sound.export('Desktop/Song_test/Converted/' + mp3_song, format="mp3")
关于python-3.x - PyDub:无法正确将文件保存在其他目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61286301/