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


88

我想将标签添加到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:下载网页[youtube] qpgTC9MDx1o:提取视频信息[youtube] qpgTC9MDx1o:下载js播放器en_US-vfluGO3jj [youtube] qpgTC9MDx1o:下载DASH清单[下载] /var/www/vhosts/mp3-y.com/ httpdocs / Mp3_Output / quick-mp3.com-JALAL-EL-HAMDAOUI-2007-ARRASSIATES-VOL2-F1P-9CDoxlQ.mp3已经下载[下载] 13.43MiB的100%警告:qpgTC9MDx1o:编写DASH m4a。只有一些玩家支持此容器。安装ffmpeg或avconv可以自动修复此问题。[fromtitle]解析的艺术家:Maroon 5 [fromtitle]解析的标题:Animals错误:找不到ffprobe或avprobe。请安装一个。


5
所以...安装一个。问题解决了?
内森·塔吉

我如何验证ffprobe是否安装在centos中?如果没有,我该如何进行安装?
Anass El Fakir 2015年

1
这是一个完全不同的问题,在Unix&LinuxSuper User上可能最好问这个问题,因为我敢肯定ffprobe不是程序员专用的工具。
内森·塔吉

1
也许问youtube-dl的作者或在他们的GitHub项目页面上发布?
2015年

Answers:


99

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

sudo youtube-dl -U

之后,您可以通过ffmpeg在ubuntu和debian上安装缺少的组件来解决此问题:

sudo apt-get install ffmpeg

和macOS使用以下命令:

brew install ffmpeg


71

brew install ffmpeg 如果您使用的是Mac,它将安装所需的组件以及所有依赖项。


57

我知道用户在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中遇到问题的人有所帮助。


4
谢谢。这对我有帮助。对此进行小的修正。您应该将bin文件夹的内容复制到youtube-dl.exe所在的位置。
普布杜

3
通过将LIBAV的提取内容复制到Program Files文件夹并将路径“ C:\ Program Files \ libav-11.3-win64 \ win64 \ usr \ bin”添加为系统路径组中的环境变量,我获得了成功。
Sn3akyP3t3

32

pip install在Windows中使用时有些困惑。这些说明讨论了具有的特定文件夹youtube-dl.exe。如果使用,则没有此类文件夹pip install

解决方案是:

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

28

在Windows上,您可以通过Chocolatey轻松安装ffmpeg

choco安装ffmpeg


1
你为什么要反对这个?我已经安装了Chocolatey,然后在Windows命令窗口中使用choco安装了ffmpeg。成功安装ffmpeg后-我能够将其转换为mp3
nuriselcuk

非常感谢!
leonheess

1
谢谢,兄弟。Choco确实使Windows非常适合开发人员使用
djangodude

23

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

brew安装libav

(感谢marciovsena在GitHub上帖子)。

我在其他地方看到过libav将来可能会被弃用,但是到了那里我会担心的。


7
这将从avprobeLibav分支安装。brew install ffmpeg应该ffprobe从FFmpeg安装。我猜两者都可以使用youtube-dl,但是FFmpeg的组织比Libav更活跃。
llogan

17

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

如果您使用Windows,请使用Chocolatey

choco install ffmpeg

如果在Mac上,请使用Brew:

brew install ffmpeg

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

sudo apt-get install ffmpeg

并确保已更新Youtube-dl:

youtube-dl -U

6

您可以通过以下方式安装它们

sudo apt-get install -y libav-tools

如果您指的是Ubuntu,那么从15.10版本开始,libav-tools是一个虚拟/过渡软件包,指向ffmpeg软件包,因此无需使用它代替ffmpeg。
llogan

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

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

     pip install ffmpeg
     pip install ffprobe
    
  • 如果您遇到相同的问题,请下载ffmpeg版本并将所有.exe文件放入脚本文件夹($ path:“ Python \ Python38-32 \ Scripts”)(仅适用于Windows操作系统)


-1
  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


这没有解决问题。
user12386945

-1

这是一个老问题。但是,如果您通过python使用virtualenv,请将下载的libavbin文件Scripts夹的内容放在virtualenv的文件夹中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.