未找到 ffprobe 或 avprobe。请安装一个

ffprobe or avprobe not found. Please install one

我想为由 youtube-dl 和 ffmpeg 转换的 mp3 添加标签:

youtube-dl -o '/Output/qpgTC9MDx1o.mp3' qpgTC9MDx1o -f bestaudio --extract-audio --metadata-from-title "%(artist)s - %(title)s" 2>&1

我在输出结果中有这个错误:

[youtube] qpgTC9MDx1o: Downloading webpage [youtube] qpgTC9MDx1o: Extracting video information [youtube] qpgTC9MDx1o: Downloading js player en_US-vfluGO3jj [youtube] qpgTC9MDx1o: Downloading DASH manifest [download] /var/www/vhosts/mp3-y.com/httpdocs/Mp3_Output/quick-mp3.com-JALAL-EL-HAMDAOUI-2007-ARRASSIATES-VOL2-F1P-9CDoxlQ.mp3 has already been downloaded [download] 100% of 13.43MiB WARNING: qpgTC9MDx1o: writing DASH m4a. Only some players support this container. Install ffmpeg or avconv to fix this automatically. [fromtitle] parsed artist: Maroon 5 [fromtitle] parsed title: Animals ERROR: ffprobe or avprobe not found. Please install one.

  1. 将您的 youtube-dl 版本更新到最新版本,因为旧版本可能不支持播放列表。

    sudo youtube-dl -U if u installed via .deb

    sudo pip install --upgrade youtube_dl via pip

  2. 使用此功能将播放列表下载为 MP3 文件

    youtube-dl --extract-audio --audio-format mp3 #url_to_playlist

确保您拥有最新版本的 youtube-dl

sudo youtube-dl -U

之后你可以通过在 ubuntu 和 debian 上安装缺少的 ffmpeg 来解决这个问题:

sudo apt-get install ffmpeg

和 macOS 使用命令:

brew install ffmpeg

您可以通过

安装它们
sudo apt-get install -y libav-tools

我知道用户在 Linux 中提出这个问题,但我在 Windows(10 64 位)中遇到了这个问题并且发现的信息很少,所以这就是我解决它的方法:

  • 下载LIBAV,我用的是libav-11.3-win64.7z。只需将 "avprobe.exe" 和所有 DLL 从“/win64/usr/bin”复制到 "youtube-dl.exe" 所在的位置。

如果 LIBAV 没有帮助,请尝试使用 FFMPEG,将 "bin" 文件夹的内容复制到 "youtube-dl.exe" 所在的位置。这对我没有帮助,但其他人说有帮助,所以值得一试。

希望这对 Windows 中遇到问题的人有所帮助。

在 Windows 中使用 pip install 时有些混乱。这些说明讨论了一个特定的文件夹,其中包含 youtube-dl.exe。如果您使用 pip install,则没有这样的文件夹。

解决方法是:

  • https://ffmpeg.zeranoe.com/
  • 下载其中一个版本
  • 解压缩 zip 内容
  • bin文件夹的内容(有3个exe文件)放在Windows中的path文件夹中。我个人使用 Ananconda,所以我将它们放在 /Anaconda/Scripts 中,但您可以将它放在任何文件夹中并将该文件夹添加到路径中。

对我有用的(youtube-dl 版本 2018.03.03,ffprobe 0.5,无 avprobe,3.4.1-tessus,在 Hi-Sierra/iMac 中)是:

brew install libav

(感谢 marciovsena 的 post on GitHub)。

我在别处看到 libav 将来可能会被弃用,但当我们到达那里时我会担心它。

在 Windows 上,您可以通过 chocolatey

轻松安装 ffmpeg

choco install ffmpeg

brew install ffmpeg 将安装您需要的内容和所有依赖项,如果您在 Mac.

这是一个老问题。但是,如果您使用带有 python 的 virtualenv,请将下载的 libav bin 文件夹的内容放入您的 virtualenv 的 Scripts 文件夹中。

将最后的答案汇总为一个:

如果您使用 Windows,请使用 chocolatey:

choco install ffmpeg

如果您使用 Mac,请使用 Brew:

brew install ffmpeg

如果您使用的是 Debian Linux 发行版,请使用 apt:

sudo apt-get install ffmpeg

并确保 Youtube-dl 已更新:

youtube-dl -U
  • 将您的 youtube-dl 版本更新到最新版本,因为旧版本可能不支持。

     pip install --upgrade youtube_dl
    
  • 安装'ffmpeg'和'ffprobe'模块

     pip install ffmpeg
     pip install ffprobe
    
  • 如果您遇到同样的问题,请下载 ffmpeg builds 并将所有 .exe 文件放入 Script 文件夹($path: "Python\Python38-32\Scripts") (Windows OS 仅)

这很简单,如果 windows...

在你有youtube的文件夹中-dl.exe

转到https://www.gyan.dev/ffmpeg/builds/

下载ffmpeg-git-full.7z文件 下载 link 是 https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-full.7z

打开该 zip 文件并将 ffmpeg.exe 文件移动到 youtube-dl.exe 所在的同一文件夹中

示例“blahblah.7z/whatevertherootfolderis/bin/ffmpeg.exe”

youtube-dl.exe -x --audio-format mp3 -o %(title)s.%(ext)s https://www.youtube.com/watch?v=wyPKRcBTsFQ

在 Mac 上,从以下位置下载安装 ffmpeg

https://ffmpeg.org/download.html

在“获取包和可执行文件 files/Static 为 macOS 64 位构建”下。

我下载了 ffmpegffprobe

下载后,我提取了二进制文件 ffmpegffprobe,将它们复制到我的路径并设置权限:

cp ffmpeg /usr/local/bin/
cp ffprobe /usr/local/bin/
chmod 755 /usr/local/bin/ff*

在 macOS 10.13 上使用 brew install ffmpeg 我得到了以下 Error: ffmpeg: no bottle available! 并且我也无法在我的机器上构建 ffmpeg。

MAC 我尝试 运行 brew install ffmpeg 但它没有用并且有很多错误,所以我这样做了并且有效:

1- 确保你有最新版本的 youtube-dl

pip install --upgrade youtube_dl

2- 转到 https://evermeet.cx/ffmpeg/ 并下载 ffmpegffprobe

3- 运行 which youtube-dl 终端 上获取安装 youtube-dl 的路径。

你应该得到这样的东西:/Library/Frameworks/Python.framework/Versions/3.9/bin/

4- 将您下载的 2 个文件 ffmpegffprobe 复制到步骤 3 中路径的 bin 文件夹中。

就是这样。你不应该再得到这个错误。