python-3.x - PyDub:无法正确将文件保存在其他目录中

标签 python-3.x audio wav pydub audio-converter

我一直在使用此代码在.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")
  • 使用'+'将'mp3_song'添加到位置/名称字符串。
  • 添加“.mp3”似乎是多余的,因为它包含在“mp3_song”中。
  • 关于python-3.x - PyDub:无法正确将文件保存在其他目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61286301/

    相关文章:

    audio - Spotify 使用什么音频格式以及他们如何将文件传输到移动设备?

    javascript - ReactJS 中的音频没有暂停

    python - 在 python 中通过调制解调器发送 wav 声音

    android - 在 Android 上将 mp3 转换为 wav

    c++ - 使用 C++ 读取 wav 文件时出错

    python - 在 Python 3.6 中 - 使用 XPath 表达式获取文本

    python-3.x - 哪种方法 dm 或 dbow 适用于使用 Doc2Vec 的文档相似性?

    python - 比较运算符和 'is' - python 中的运算符优先级?

    python - 图表仅显示 1 个图表中的数据,而不显示其他图表中的数据

    javascript - 在javascript中异步播放声音?