PyDub:无法将文件正确保存在不同的目录中
PyDub : Can't Save file in a different directory properly
我一直在使用此代码将 10 个 .wav 文件转换为 .mp3
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'[=19= 获取了多个值].请指导我如何做到这一点。
试试这样写导出 -
sound.export('Desktop/Song_test/Converted/' + mp3_song, format="mp3")
- 使用“+”将 'mp3_song' 添加到 location/name 字符串。
- 添加“.mp3”似乎是多余的,因为它包含在 'mp3_song' 中。
我一直在使用此代码将 10 个 .wav 文件转换为 .mp3
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'[=19= 获取了多个值].请指导我如何做到这一点。
试试这样写导出 -
sound.export('Desktop/Song_test/Converted/' + mp3_song, format="mp3")
- 使用“+”将 'mp3_song' 添加到 location/name 字符串。
- 添加“.mp3”似乎是多余的,因为它包含在 'mp3_song' 中。