【问题标题】:Unable to find a suitable output format for 'pipe:1' pipe:1: Invalid argument无法为“管道:1”管道:1 找到合适的输出格式:参数无效
【发布时间】:2022-01-20 12:50:59
【问题描述】:

我正在尝试制作一个可以按照教程使用 python 播放音乐的机器人。他可以连接加入语音聊天,但是当我尝试让他播放音乐时,我遇到了这个错误

[NULL @ 0x55ba7014d420] 无法为 'pipe:1' 找到合适的输出格式 管道:1:无效参数

这是我的代码的一部分:

    async def play (self,ctx,url):
        ctx.voice_client.stop()
        FFMEPG_OPTIONS = {'before_options': '-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5', 'options': 'vn'}
        YDL_OPTIONS = {'format':"bestaudio"}
        vc = ctx.voice_client
        with youtube_dl.YoutubeDL(YDL_OPTIONS)as ydl:
           info = ydl.extract_info(url, download=False)
           url2 = info['formats'][0]['url']
           source = await discord.FFmpegOpusAudio.from_probe(url2, **FFMEPG_OPTIONS)
           vc.play(source)

我完全迷失了,我试图在互联网上找到一些东西,但没有什么像我的问题。如果您需要更多代码,请告诉我,我会发布更多。

【问题讨论】:

  • 尝试:'-vn' 而不是 'vn'

标签: python ffmpeg


【解决方案1】:

'vn' 应该是'-vn'。为我解决了这个问题。

【讨论】:

    猜你喜欢
    • 2014-07-04
    • 1970-01-01
    • 2015-11-21
    • 2016-11-22
    • 2020-02-22
    • 2016-06-09
    • 1970-01-01
    • 2021-12-20
    相关资源
    最近更新 更多