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

177

我想给用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 manifest [download] /var/www/vhosts/mp3-y.com/httpdocs/Mp3_Output/quick-mp3.com-JALAL-EL-HAMDAOUI-2007-ARRASSIATES-VOL2-F1P-9CDoxlQ.mp3 已经被下载 [download] 100% 的 13.43MiB 警告:qpgTC9MDx1o: 写入 DASH m4a。只有部分播放器支持此容器。安装ffmpeg或avconv可以自动解决此问题。 [fromtitle] 解析艺术家: Maroon 5 [fromtitle] 解析标题: Animals 错误:ffprobe或avprobe未找到。请安装其中一个。


我如何验证CentOS中是否安装了ffprobe?如果没有安装,我该如何安装? - Anass
1
这是一个非常不同的问题,可能更适合在[Unix.SE]或[SU]上提问,因为我相信ffprobe不是专门针对程序员的工具。 - Nathan Tuggy
1
也许可以询问youtube-dl的作者,或在他们的GitHub项目页面上发布问题? - JAL
17个回答

224

确保您的youtube-dl是最新版本:
sudo youtube-dl -U

之后,您可以通过安装缺失的 ffmpeg 来解决这个问题。

Ubuntu 和 debian:
sudo apt-get install ffmpeg

macOS:
brew install ffmpeg

Windows:
choco install ffmpeg


5
在 MacOS 上,您应该使用 brew upgrade youtube-dl 来确保拥有最新版本的 youtube-dl。 - Hylle
7
在Windows系统中,使用命令"choco install ffmpeg"来安装FFmpeg。 - Enrico
1
我觉得brew自己会处理依赖关系。那么为什么ffmpeg一开始没有安装呢? - jxhyc
@jxhyc 可能是因为 youtube-dl 的基本用例不需要 ffmpeg。例如,只有在使用 -x 选项将视频转换为音频时才需要 ffmpeg,而不仅仅是下载视频而没有 -x 标志。 - dev4life
brew reinstall ffmpeg 对我来说有效。 - mefengl

100

brew install ffmpeg 命令将安装你需要的东西以及它所依赖的组件,如果你使用的是 Mac 操作系统。


4
Windows 的替代选择? - 3kstc
@3kstc 看看我的回答 https://stackoverflow.com/a/77577950/4094231,这是关于Windows解决方案的。 - undefined

85

我知道用户是在Linux系统遇到这个问题,但我在Windows(10 64位)上也遇到了这个问题并且找不到太多相关信息,所以我来介绍一下我的解决方法:

  • 下载LIBAV,我使用的是libav-11.3-win64.7z。只需将“/win64/usr/bin”文件夹中的“avprobe.exe”和所有DLL文件复制到“youtube-dl.exe”所在的文件夹即可。

如果LIBAV不能解决问题,可以尝试FFMPEG,将“bin”文件夹的内容复制到“youtube-dl.exe”所在的文件夹。这对我没有帮助,但其他人说有用,所以你也可以试试。

希望这能帮助在Windows系统下遇到同样问题的人。


6
谢谢,这很有帮助。对此需要做一个小修正。您应该将bin文件夹的内容复制到youtube-dl.exe所在的位置。 - Pubudu
6
我只需将LIBAV提取的内容复制到Program Files文件夹中,并将路径添加到“C:\ Program Files \ libav-11.3-win64 \ win64 \ usr \ bin”作为环境变量添加到系统路径组,就成功了。 - Sn3akyP3t3
1
这是Windows用户需要做的事情。我尝试了FFMPEG的说明,但链接已经失效了,所以我改用了这个 - wafflecat
1
两个网址都已失效。 - Felix Jassler
3
按照@FelixJassler的建议进行谷歌搜索,可以找到https://ffmpeg.org/download.html。对于Windows系统,https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-essentials.zip适用于我。我只需将`bin`目录下的文件——即`ffmpeg.exe`、`ffplay.exe`和`ffprobe.exe`——移动到新建的`~/.bin`目录中,并添加到PATH中即可。 - cbugk
显示剩余3条评论

64

在Windows系统中,您可以通过Chocolatey轻松安装ffmpeg。

choco install ffmpeg


1
你为什么要踩这个帖子?我已经在Windows命令窗口上安装了Chocolatey,然后使用choco安装了FFmpeg。成功安装FFmpeg后,我能够将其转换为mp3格式。 - nuriselcuk
非常感谢您! - leonheess
3
谢谢,伙计。Choco 确实让 Windows 更加适合开发者使用。 - codingbruh

36
在Windows中使用pip install时,有些地方可能会出现困惑。指南谈到了一个特定的文件夹,其中包括youtube-dl.exe。如果你使用pip install,那么就没有这样的文件夹。
解决方法是:
  • https://ffmpeg.zeranoe.com/下载其中一个版本;
  • 解压zip文件;
  • 将bin文件夹中的内容(三个exe文件)放入Windows中的任何路径文件夹中。我个人使用Anaconda,所以我把它们放在了/Anaconda/Scripts中,但你可以将其放在任何文件夹中并将该文件夹添加到路径中。

33

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

如果你使用的是Windows,请使用chocolatey:

choco install ffmpeg

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

brew install ffmpeg

如果您使用的是 Debian Linux 操作系统,请使用 apt 命令:

sudo apt-get install ffmpeg

确保已更新Youtube-dl:

youtube-dl -U

23

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

brew install libav

(感谢marciovsena在GitHub上的帖子)。

我在其他地方看到libav可能会在未来被淘汰,但当我们到达那里时再考虑这个问题。


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

6
您可以通过以下方式安装它们:
sudo apt-get install -y libav-tools

1
如果你在提到Ubuntu的话,那么从15.10版本开始,libav-tools是一个虚拟/过渡包,指向ffmpeg包,因此没有必要使用它来代替ffmpeg。 - llogan

6
  • Update your version of youtube-dl to the lastest as older version might not support.

     pip install --upgrade youtube_dl
    
  • Install 'ffmpeg' and 'ffprobe' module

     pip install ffmpeg
     pip install ffprobe
    
  • If you face the same issue, then download ffmpeg builds and put all the .exe files to Script folder($path: "Python\Python38-32\Scripts") (Windows OS only)


链接失效。 - 3kstc

2

如果你使用的是Windows系统,这个过程非常简单...

在存放youtube-dl.exe的文件夹中

访问https://www.gyan.dev/ffmpeg/builds/

下载ffmpeg-git-full.7z文件,下载链接为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


我下载了64位版本,但我的老式电脑无法处理它,因此在下载32位版本后,一切都很顺利。 - hipokito
如果你使用的是32位(或x86)操作系统,那么它自然无法处理64位软件。这与它是否过时无关,这是一个兼容性问题。 - Szesan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接