如何安装 FFmpeg 让我的机器人播放音乐?

Posted

技术标签:

【中文标题】如何安装 FFmpeg 让我的机器人播放音乐?【英文标题】:How do I install FFmpeg for my bot to play music? 【发布时间】:2021-08-15 05:36:17 【问题描述】:

我关注了一个关于如何制作音乐机器人的 Youtube Tortual,每段代码都有意义,只有一个问题。我以为我安装了 FFmpeg,我相信这是让机器人播放音频的东西,我安装它的方式是运行以下命令:pip install ffmpeg

所以我等待它完成,并尝试播放音乐,这是错误消息

Traceback(最近一次调用最后一次): 文件“C:\Users\Shiqi\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\discord\ext\commands\bot.py”,第 902 行,在调用中 等待 ctx.command.invoke(ctx) 文件“C:\Users\Shiqi\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\discord\ext\commands\core.py”,第 864 行,在调用中 等待注入(*ctx.args,**ctx.kwargs) 文件“C:\Users\Shiqi\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\discord\ext\commands\core.py”,第 94 行,已包装 从 exc 引发 CommandInvokeError(exc) discord.ext.commands.errors.CommandInvokeError:命令引发异常:DownloadError:错误:ffprobe/avprobe 和 ffmpeg/avconv 未找到。请安装一个。

【问题讨论】:

【参考方案1】:

在 Windows 上下载 ffmpeg 很奇怪。当我写我的第一个机器人时,我也为此苦苦挣扎。原来pip install ffmpeg 安装了一个名为 ffmpeg 的 python 库,而不是安装 actual ffmpeg(您的机器人需要的程序)。这是你如何做到的: Download a windows build of ffmpeg from gyan.dev (the reccomended way on the ffmpeg website) 下载后,解压缩 zip 文件。将生成的文件夹重命名为 ffmpeg,并将其放入您的 C:\ 目录中。然后将C:\ffmpeg\bin\ 添加到您的PATH。如果您不知道如何向您的 PATH 添加内容,请告诉我,我可以解释。

【讨论】:

这就是我安装 ffmpeg 所需要做的一切吗? 我之前也听说过path,但是我不记得是什么了,请你能快速解释一下吗? 是的,没问题?。 (是的,这就是您需要做的所有事情)所以 PATH 是您 PC 上任何程序都可以访问的全局变量。它存储的是文件系统中程序的位置。这是必要的,因为如果一个程序想使用另一个程序,它必须在您的硬盘驱动器上找到该程序的代码,以便它可以执行该程序。所以当你下载 ffmpeg 时,你把代码放在你的硬盘上;将该位置添加到您的 PATH 中,以便其他程序可以使用它。 所以这是向 PATH 添加内容的最简单方法:按键盘上的windows key,然后键入env。当你开始输入它时,它应该出现在搜索栏中,如果你按enter,应该会弹出一个窗口,右下角有一个按钮,上面写着Environment Variables...。单击它,然后查看System variables 的列表。在它里面你应该能够找到写着path 的东西。如果双击它,则应显示其中所有不同值的列表。从这里您可以添加 `C:\ffmpeg\bin` 文件夹。 我之前做过,我仍然有 ffmpeg 文件夹,但是它没有任何改变

以上是关于如何安装 FFmpeg 让我的机器人播放音乐?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 youtubedl 的搜索功能而不是 url 让我的不和谐机器人播放音乐? (Python)

如何在 Heroku 中安装 FFMPEG?

即使我安装了 ffmpeg,Heroku 也不播放音乐

FFMpeg Discordjs Music Bot 在随机时间后随机停止播放音乐

如何创建音乐机器人

discord.errors.ClientException:找不到 C:/ffmpeg/bin/ffmpeg