python - Pydub 导出错误 - 手动选择编码器

标签 python audio mp3 encoder pydub

我试图在 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/

相关文章:

python - PyAudio在Linux上播放缓慢

iphone - AVQueuePlayer和 Audio Session 问题

javascript - 使用python将任何音频转换为mp3格式

python - 在新的 subprocess.Popen 对象列表上使用 poll()

python - 在 PyDev 中运行 Twisted 应用程序

javascript - HTML5 <audio> textTrack.kind=subtitles cueChange 事件在 FireFox 中不起作用

javascript - 为什么我也无法播放 MP3 Base64 字符串?

actionscript-3 - 获取Actionscript 3以正确的长度播放mp3文件

python - 如何更改 sqlalchemy 的 create_engine 中的编码选项?

Python 控制台全屏?也许使用 os.system?