如何在 Python 3 中静音 vlc 模块的控制台输出

How to silence console output from vlc module in Python 3

(Xubuntu 18.04, Python 3.6.9)

我正在为自己开发一个非常简单的 vlc 模块用法的小应用程序。这是一个使用 curses 的基于控制台的应用程序,vlc 在我的终端界面中间插入它的输出。我不知道如何让它静音。已阅读 libvlc 文档,但我找不到任何关于它的内容。尝试了 this similar question 的建议,设置 sys.stderr = open('stderr.txt', 'w+') 后没有成功。无法在 libvlc 文档或 运行 vlc -H 中找到任何内容。我真的不在乎我是否能够访问输出;我只需要它不在控制台中打印。

这是我所有与 VLC 相关的代码,在这种情况下可能不需要:

def vlc_init():
    global vlc_instance, media_player
    vlc_instance = vlc.Instance('--no-xlib') # VLC asked me to pass '--no-xlib' *shrug*
    media_player = vlc_instance.media_player_new()

def set_new_media(media_path):
    media = vlc_instance.media_new(media_path)
    media_player.set_media(media)

有人知道我能做什么吗?

来自vlc -H

Console logger (console)
 -q, --quiet, --no-quiet        Be quiet
                      (default disabled)
   Turn off all messages on the console.

所以,是的,只需调用启用了这些标志之一的 vlc 实例,然后将 stderr 重定向到 /dev/null 即可。
vlc_instance = vlc.Instance('--no-xlib -q > /dev/null 2>&1')