pydub 库尝试解码 utf-8 格式的音频文件

问题描述 投票:0回答:0

我正在尝试制作电报机器人,我在使用 pydub 库将 .ogg 转换为 .mp3 时遇到问题。

问题是,当我尝试将文件的字节加载到 AudioSegment 对象中时,出现此错误:

文件“C:\Users\unpat\AppData\Local\Programs\Python\Python310\lib\os.py”,第 824 行,在 fsdecode 中 返回文件名.解码(编码,错误) UnicodeDecodeError:“utf-8”编解码器无法解码位置 25 中的字节 0xba:起始字节无效 “

这真的很奇怪,我不明白为什么它试图用 utf-8 解码它。

这是导致问题的代码:

file_info = bot.get_file(message.voice.file_id)
downloaded_file = bot.download_file(file_info.file_path)

audio_segment = AudioSegment.from_file(downloaded_file, format="ogg")
mp3_audio_bytes = downloaded_file.export(format="mp3").read()
python audio mp3 ogg pydub
© www.soinside.com 2019 - 2024. All rights reserved.