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个回答

1
WINDOWS上,您可以使用winget进行安装。如果您拥有Windows 11或现代版本的Windows 10,则winget预先安装。只需使用以下命令即可。
winget install ffmpeg

目前这个无法工作,因为该软件包尚未添加到winget中。请参阅https://github.com/microsoft/winget-pkgs/issues/859 - Julian Schmidt

0

对于Windows系统,请按照以下步骤操作。

前往https://github.com/BtbN/FFmpeg-Builds/releases下载Windows文件。

将文件解压到C:\Program Files目录下。

然后进入系统属性,将C:\Program Files\ffmpeg-master-latest-win64-gpl\bin添加到系统变量PATH中。

enter image description here


0
在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文件夹中。

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


0

最近发现的一些内容,分享出来希望能有所帮助。

在按照其他答案中所述安装ffmpeg之后,使用以下选项指向ffmpeg的位置。

以我的情况为例,在Windows PC上我已经将ffmpg安装在E:\ffmpeg\bin中。

在从Python调用youtube-dl时,请使用下划线而不是连字符,并且如果从命令行调用,请使用--ffmpeg-location

ydl_opts = {       
            'ffmpeg_location' : 'E:\\ffmpeg\\bin\\ffmpeg.exe',
            } 

0
在 Mac 上,通过从以下网址下载安装 ffmpeg

https://ffmpeg.org/download.html

在“获取软件包和可执行文件/针对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。

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

    如果您是通过.deb安装的,请使用sudo youtube-dl -U进行更新

    如果您是通过pip安装的,请使用sudo pip install --upgrade youtube_dl进行更新

  2. 使用以下命令将播放列表下载为MP3文件

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


这并没有解决问题。 - user12386945

-1

这是一个老问题。但如果你正在使用Python的virtualenv,请将下载的libav bin文件夹中的内容放置在virtualenv的Scripts文件夹中。


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