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

Posted

技术标签:

【中文标题】discord.errors.ClientException:找不到 C:/ffmpeg/bin/ffmpeg【英文标题】:discord.errors.ClientException: C:/ffmpeg/bin/ffmpeg was not found 【发布时间】:2021-02-13 19:13:20 【问题描述】:

我正在尝试为我的不和谐创建一个音乐机器人。我现在想要的只是让我的不和谐机器人播放音乐剪辑。我根本没有找到任何解决方案。

@commands.command()
async def play(self, ctx, url):
    channel = ctx.author.voice.channel
    channel = await channel.connect()
    guild = ctx.guild
    voice_client: discord.VoiceClient = discord.utils.get(self.bot.voice_clients, guild=guild)
    audio_source = discord.FFmpegPCMAudio(executable="C:/ffmpeg/bin/ffmpeg", source="alex_sus.mp3")
    if not voice_client.is_playing():
        voice_client.play(audio_source, after=None)

这正是我的代码,但我得到了错误:

discord.ext.commands.errors.CommandInvokeError: Command raised an exception: ClientException: C:/ffmpeg/bin/ffmpeg was not found.

该文件绝对位于我指定的位置,并且我将 ffmpeg 放入了我的 env 路径。我在安装 ffmpeg 时遵循了每条指令,但我所做的一切都不起作用。我只想注意 ffmpeg 在我的 C 盘上,而代码在我的 D 盘上。我知道这是否会有所作为。

【问题讨论】:

【参考方案1】:

在 Windows 上,您需要添加文件扩展名。默认情况下,您的 Windows 文件资源管理器可能会隐藏扩展名。

executable="C:/ffmpeg/bin/ffmpeg.exe"

【讨论】:

以上是关于discord.errors.ClientException:找不到 C:/ffmpeg/bin/ffmpeg的主要内容,如果未能解决你的问题,请参考以下文章