我正在使用pytube创建一个Discord机器人,该机器人从YouTube视频中获取音频,并使用以下代码在语音通道中播放它。该代码工作得很好,并且可以执行我想播放的带有链接的YouTube音频。问题是它使用ffmpeg,并且在使用时会打开ffmpeg.exe窗口。在我的屏幕上不断弹出一个窗口很烦人,但更糟糕的是,如果我在全屏模式下玩游戏,则当运行ffmpeg时,它将退出我的游戏。因此,我想知道是否有一种方法可以防止ffmpeg打开窗口,或者是否可以使用不使用ffmpeg的机器人在Discord中播放youtube音频。
user=ctx.message.author
voice_channel=user.voice.voice_channel
vc = await client.join_voice_channel(voice_channel)
player = await vc.create_ytdl_player(videoLink)
video = pafy.new(videoLink) #runs ffmpeg
player.start()