【发布时间】:2017-10-18 21:43:02
【问题描述】:
我正在尝试在 pydub 中将文件导出为 mp3,但出现此错误:
输出流 #0:0 的自动编码器选择失败。 mp3 格式的默认编码器可能已禁用。请手动选择编码器
如何手动选择编码器,默认编码器是什么,如何启用?
PS:我的 Pydub 打开 mp3 文件没有任何问题。我正在使用 Windows 和 Libav。
【问题讨论】:
-
stackoverflow.com/questions/20443850/… 的可能重复项。您是否尝试过编码为
wav文件以确保您的文件是可编码的?检查您的 mp3 编解码器是否已安装。 -
是的,它以 wav 格式导出。它会加载 mp3。
-
播放 mp3 需要解码器,而编写 mp3 需要编码器。您使用的是什么操作系统,您的 mp3 编码器是什么?您使用的是
ffmpeg、gstreamer、ubuntu-restricted-codecs等吗?您可以在此处下载并编译 Mac/Linux/Windows 上的 Lame(mp3 编码器)源代码:lame.sourceforge.net/download.php。 -
我想我没有编码器......
-
这是一个有用的链接。 Audacity 是一个音频编辑器,如果您尝试在没有编码器的情况下导出 mp3,它会将您带到此页面。我发布这个是因为它有关于编码器性质的有用链接和不需要从源代码编译的 liblame 链接。 manual.audacityteam.org/man/… 如果您在 Linux 上,安装编解码器很容易。否则,请在此处查看文件:lame.buanzo.org/#lamewindl
标签: python audio mp3 encoder pydub