如何解决 MPV 问题 - X11 错误:GLXBadFBConfig

如何解决 MPV 问题 - X11 错误:GLXBadFBConfig

我在使用 MPV(MPlayer2 分支)时遇到了问题。我将其设置为使用 OpenGL 视频输出,因为它在我的笔记本电脑(较旧的 Intel)上看起来/性能最好。但是,每次我打开视频时,它都会显示错误,提示“X11 错误:GLXBadFBConfig”,然后继续告诉我“无法创建 GLX 上下文!”,但仍然显示视频,这让我认为它使用了后备视频输出(可能是 X11 vo)。

我查了一下,似乎是由于视频驱动程序不支持应用程序尝试使用的 OpenGL 级别造成的,但我在 MPlayer2 上使用 OpenGL VO 时没有问题。

这是一个已知问题吗?有没有什么办法可以解决它?我正在使用 Manjaro(基于 Arch)x86_64 测试分支,所以我拥有最新的 Mesa 和驱动程序...

答案1

您提到您有一台较旧的 Intel 笔记本电脑。在我看来,它可能不支持 VA-API。只有 G45 及更高版本的系统才支持它。查看输出vainfo。您可以尝试该选项--hwdec-codecs=all以查看其他编解码器是否有效。您也可以查看这个 Github 问题,它更详细地阐明了类似的问题。基本上,这个问题显示了播放文件的终端输出,它将揭示以下信息:

mpv --vo=opengl --hwdec=vaapi:

Playing: test.avi
File tags:
encoder: MEncoder git-ab94fc6-4.4.3
title: test.avi
[stream] Video (+) --vid=1 (mpeg4)
[stream] Audio (+) --aid=1 (mp3)
[vo/opengl/x11] X11 error: GLXBadFBConfig
[vo/opengl] Could not create GL3 context. Retrying with legacy context.
Using software decoding.

相关内容