当我运行 youtube-dl 并提取音频时,它给出了错误:
ERROR: audio conversion failed: Unknown encoder 'libmp3lame'
这可能是因为我安装了 ffmpeg 和 lame 吗?这两者是否以某种方式相互冲突?
答案1
确保已libavcodec-extra-53
安装用于编码为 mp3 的软件包。要从终端运行安装 libavcodec-extra-53,请运行:
sudo apt-get install libavcodec-extra-53
Libav 编解码器库:
Libav 是一个完整的、跨平台的解决方案,用于解码、编码、录制、转换和流式传输音频和视频。
- 在 Ubuntu 14.04 中,Libav 编解码器库(libavcodec-extra-53)已更新为 libavcodec-extra-54。
- 在 Ubuntu 15.10 和 16.04 中,Libav 编解码器库已更新为 libavcodec-ffmpeg-extra56。
- 在 Ubuntu 16.10、17.04、17.10 和 18.04 中,Libav 编解码器库已更新为 libavcodec-extra57。
- 在 Ubuntu 18.10、19.04、19.10、20.04、20.10、21.04、21.10 和 22.04 中,Libav 编解码器库已更新为 libavcodec-extra58。
答案2
我刚刚遇到了同样的问题,但安装该包对我来说不起作用。当我运行此命令时,问题得到解决: sudo aptitude install ubuntu-restricted-extras
。
答案3
如果你在服务器上运行 youtube-dl 时遇到此错误 查看这个例子,了解我是如何解决在 Heroku 上运行 Python 应用程序的问题的: https://github.com/rg3/youtube-dl/issues/302#issuecomment-60146845
步骤如下
- 确保安装了 lame (我使用了 buildpack)
- 确保
ffprobe
已安装
大概还有其他方法:
--extract-audio
“需要 ffmpeg 或 avconv 和 ffprobe 或 avprobe”
https://github.com/rg3/youtube-dl#post-processing-options