使用不和谐机器人播放音频时,如何防止 ffmpeg 库在命令行中打印?

问题描述

我有一个关于 ffmpeg 的问题。我用 discord.py lib 编写了一个 discord bot,它在有人加入频道时播放音频。我想让程序在我的电脑上在后台运行,所以不会出现控制台日志。因此,我使用 .bat 和 .vbs 文件启动 python 脚本,因此该进程在后台运行。到目前为止,这工作正常。问题是ffmpeg lib(我假设它是ffmpeg lib ...)在播放音频时在命令提示符中打印出一行(“[mp3 @ 0000020168869040] Estimating duration from bitrate,这可能不准确”),所以每次有人加入频道时,我的桌面上都会出现命令提示符 1 秒,只显示这一行,然后它关闭,但每次都显示它真的很烦人。我想知道是否有办法阻止 ffmpeg lib 打印出这一行,但到目前为止我无法找到。 有人可以帮我吗? 谢谢饼干

我的代码

def getAudioSource(source):

    audio_source = discord.FFmpegPCMAudio(executable="E:/PythonPrograms/discordBotHallo/Dateien/ffmpeg-win64-v4.2.2.exe",source=source)
    return audio_source


def getRandomGreeting():

    list = os.listdir("E:/PythonPrograms/discordBotHallo/Begrüßungen")
    Greeting = list[random.randrange(len(list))]
    Greeting = "Begrüßungen/" + Greeting
    return Greeting


@client.event
async def on_voice_state_update(member,before,after):

    if before.channel == None and member.id != 801800464756768768:
        greetingPath = getRandomGreeting()
        audio_source = getAudioSource(greetingPath)
        vc = await after.channel.connect()
        vc.play(audio_source)
        while vc.is_playing():
            await asyncio.sleep(1)
        vc.stop()
        await vc.disconnect()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...