youtube-dl 出现错误

youtube-dl 出现错误

当我运行 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

步骤如下

  1. 确保安装了 lame (我使用了 buildpack)
  2. 确保ffprobe已安装

大概还有其他方法: --extract-audio“需要 ffmpeg 或 avconv 和 ffprobe 或 avprobe” https://github.com/rg3/youtube-dl#post-processing-options

相关内容