我试图在 pydub 中将文件导出为 mp3,但出现此错误:
Automatic encoder selection failed for output stream #0:0. Default encoder for format mp3 is probably disabled. Please choose an encoder manually
如何手动选择编码器、默认编码器是什么以及如何启用它?
PS:我的Pydub打开mp3文件没问题。我正在使用 Windows 和 Libav。
最佳答案
另一个解决方案对我不起作用。我的问题是随 Anaconda 安装的 ffmpeg
版本似乎没有使用编码器编译。所以不是:
DEA.L。 mp3 MP3(MPEG 音频层 3)(解码器:mp3 mp3float mp3_at)(编码器:libmp3lame)
我看到了:
DEA.L。 mp3 MP3(MPEG 音频层 3)(解码器:mp3 mp3float mp3_at)
没有 (encoders: ...)
部分。
我的解决方案是这样做:
ffmpeg -codecs | grep mp3
,检查是否有任何编码器(没有!)。conda 卸载 ffmpeg
- 打开新的终端窗口。
brew install ffmpeg --with-libmp3lame
ffmpeg -codecs | grep mp3
,检查是否有任何编码器(现在有!)。
关于python - Pydub 导出错误 - 手动选择编码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44058544/