全屏播放文件时出现视频故障(Debian11/KDE 中的 VLC 和 MPV 中出现屏幕撕裂)

全屏播放文件时出现视频故障(Debian11/KDE 中的 VLC 和 MPV 中出现屏幕撕裂)

当使用 Kodi 媒体中心播放电影等视频时,视频通常会出现很多故障。我在 Debian11/KDE 上使用 VLC 播放器、MPV 和 DragonPlayer 进行了尝试,并且只有在全屏播放视频时才会出现这种情况(详细信息如下)。

对于小故障,我指的是某种“切口”或“线条”——一种“屏幕撕裂”的形式,但看起来与许多图像中的不同(不仅是大线条,而且更小、全面且更温和)。

编辑:在“显示配置”->“合成器”中禁用“允许应用程序阻止合成”可以解决此问题,就像切换到 Wayland 一样。我可以进一步测试。您可以通过注销并选择左上角的“Plasma (Wayland)”来切换到 Wayland。

-> 为什么它在全屏模式下被阻止以及为什么这两个解决方案都没有被设置为 Debian11/KDE 中的默认选项(如果需要,可以检查所使用的硬件、配置的设置甚至正在运行的进程,以将其设置为默认选项,如果这显然需要正确的视频播放......也许还有其他设置可以改善视频播放,例如当没有专用显卡)?


细节:

  • 并非所有文件都会出现这种情况,只有某些文件会出现这种情况

  • 使用 screenrecorder 录制时,录制的视频没有这些故障

  • 在媒体播放器的窗口模式下播放文件时不会发生这种情况...即使图像与全屏图像一样大(窗口播放时只有顶部和底部的两个黑条的部分不显示)而不是全屏)

  • MPV 的情况最糟糕,而 Dragonplayer 的故障最少(全屏显示)

  • VLC 在这些故障上比 MPV 好一些(只是有时,但我将默认播放器更改为外部播放器科迪由于此;首先到 MPV,然后到 VLC)。奇怪的是,一段测试视频在全屏播放时没有出现任何故障,在 MPV 中仍然显示,并且之前在 VLC 中也显示过。现在,即使我没有更改配置,VLC 中的视频也太暗了,而且当我之前在 VLC 中播放相同的视频时,它看起来也不是这样。如果我使用firejail vlcvlc启动视频并没有什么区别。我也刚刚尝试了 Dragonplayer,目前没有显示任何故障,但它太亮了(可能主要是伽玛问题)。

首先,我认为这可能是由某些缺少图形驱动程序/显卡甚至编解码器引起的,但由于这种情况发生在全屏而不是窗口模式(相同的视频图像大小)下,它似乎是由其他原因引起的......可能是我的监视或显示相关的东西,因为我无法记录它。这是一个非常奇怪但烦人的问题(许多视频文件因此几乎无法观看)。 Debian11 目前默认使用 X11 v1.20.11。

当显示这些故障时,MPV 没有新的控制台输出。它确实显示:

AO: [pulse] 48000Hz 5.1(side) 6ch float
VO: [gpu] 1920x1080 => 2592x1080 yuv420p

=> 2592x1080部分不会针对其他视频显示,因此可能相关。

我最近不得不重新启动 KDE Plasma,以便在播放视频期间在另一个控制台窗口中显示其输出。它可能不相关,并且是(删除重复行):

libpng warning: iCCP: known incorrect sRGB profile
qt.svg: <input>:406:376: Could not add child element to parent element because the types are incorrect.
qt.qpa.xcb: QXcbConnection: XCB error: 2 (BadValue), sequence: 29557, resource id: 0, major code: 53 (CreatePixmap), minor code: 0
qt.qpa.xcb: QXcbConnection: XCB error: 9 (BadDrawable), sequence: 29558, resource id: 35652120, major code: 55 (CreateGC), minor code: 0
qt.svg: <input>:406:376: Could not add child element to parent element because the types are incorrect.
qt.qpa.xcb: QXcbConnection: XCB error: 4 (BadPixmap), sequence: 29941, resource id: 35652124, major code: 54 (FreePixmap), minor code: 0
qt.qpa.xcb: QXcbConnection: XCB error: 13 (BadGC), sequence: 29942, resource id: 35652125, major code: 60 (FreeGC), minor code: 0
qt.svg: <input>:406:376: Could not add child element to parent element because the types are incorrect.

Exiting... (Quit)
qrc:/plasma/plasmoids/org.kde.plasma.volume/contents/ui/main.qml:494:39: QML StreamListItem: Binding loop detected for property "width"

非常感谢任何检查或尝试的想法和提示。

答案1

OP 正在运行 kwin < 5.21

高达 5.21 kwin 需要一些次优算法才能在 vblank 上同步。 从 5.21 开始,这一点得到了改善

在这些黑暗时期,我能够在可接受的条件下观看视频的唯一方法是完全禁用合成:

1/ 选择“从不”作为同步到 vblank 选项(在系统设置/显示中)(不需要额外的系统资源消耗来获得这样的次优结果)

2/ 选中允许应用程序禁用合成。 (Mplayer 可以做到)

3/ 有一个键盘快捷键,可以在通过浏览器播放时强制禁用合成,而这显然不能要求这样做。

有些人建议用 compton 或 picom 合成器替换 kwin 合成器。我从来没有尝试过。

我在这里可以给出的最好建议是将整个 kde-plasma 软件包升级到 >=5.21 (也可能将 kde-frameworks 升级到您想要升级到的 kde-plasma 软件包版本所接受的最低版本。

相关内容