Бот Discord не воспроизводит звук при использовании YouTube-dl и FFmpeg

#python #ffmpeg #discord #discord.py-rewrite #youtube-dl

#python #ffmpeg #Discord #discord.py #youtube-dl

Вопрос:

Я пытаюсь заставить бота присоединиться к голосовому чату, а затем воспроизвести звук в URL-адресе YouTube. Это код, который у меня есть:

 @client.command() async def play(ctx):
    channel = ctx.message.author.voice.channel
    voice_client = await channel.connect()

    opts = {'format': 'bestaudio'}
    FFMPEG_OPTIONS = {'before_options': '-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5', 'options': '-vn'}
    with youtube_dl.YoutubeDL(opts) as ydl:
        song_info = ydl.extract_info('video', download=False)
        URL = song_info['formats'][0]['url']
    voice_client.play(FFmpegPCMAudio(URL, **FFMPEG_OPTIONS))
  

Ошибок не возникает, но просто написано [youtube] видео: загрузка веб-страницы

Комментарии:

1. Воспроизводится ли звук, а затем останавливается или он вообще никогда не запускается? Можете ли вы включить отладку в ffmpeg, чтобы увидеть более подробную информацию? Наконец, я бы попытался перечислить аудиоформаты с youtube-dl и выбрать другой (вместо лучшего)

2. @SuRGeoNix Как мне включить отладку в ffmpeg? Я использую venv, поэтому я просто скопировал 3 exes из загрузки bin в свою папку scripts. Когда я запускаю его, он говорит о загрузке, но ничего не воспроизводится. Есть ли у вас какой-либо код для этого, потому что я не знаю всего синтаксиса для youtube_dl

3. Попробуйте прочитать документальный фильм, так как там могло быть что-то о youtube_dl или ffmpeg, что вы могли пропустить.