전체 화면에서 파일을 재생할 때 비디오 결함이 발생합니다(Debian11/KDE의 VLC 및 MPV에서 화면이 찢어짐)

전체 화면에서 파일을 재생할 때 비디오 결함이 발생합니다(Debian11/KDE의 VLC 및 MPV에서 화면이 찢어짐)

Kodi 미디어 센터를 사용하여 영화와 같은 비디오를 재생할 때 일반적으로 비디오에 결함이 많이 있습니다. VLC 플레이어, MPV 및 DragonPlayer를 사용하여 Debian11/KDE에서 시도했는데, 이는 비디오를 전체 화면으로 재생할 때만 발생합니다(자세한 내용은 아래 참조).

결함이란 일종의 "절단" 또는 "선"을 의미합니다. 이는 "화면 찢어짐"의 한 형태이지만 많은 이미지와는 다르게 보입니다(큰 선뿐만 아니라 더 작고 전체적으로 더 온화함).

편집하다:디스플레이 구성->합성기에서 "응용 프로그램이 합성을 차단하도록 허용"을 비활성화하면 Wayland로 전환하는 것처럼 이 문제를 해결할 수 있습니다.더 테스트해볼 수 있어요. 로그아웃하고 왼쪽 상단의 "플라즈마(Wayland)"를 선택하면 Wayland로 전환할 수 있습니다.

-> 전체 화면 모드에서 차단되는 이유는 무엇이며 두 솔루션 모두 Debian11/KDE에서 기본 옵션으로 설정되지 않은 이유는 무엇입니까?(필요한 경우 사용된 하드웨어, 구성된 설정 또는 이를 기본 옵션으로 설정하기 위해 실행 중인 프로세스까지 확인할 수 있습니다. 이것이 올바른 비디오 재생을 위해 분명히 필요한 경우... 어쩌면 비디오를 향상시킬 수 있는 다른 설정이 있을 수도 있습니다. 재생(예: 전용 그래픽 카드가 없는 경우)?


세부 사항:

  • 모든 파일에서 발생하는 것은 아니고 일부 파일에서만 발생합니다.

  • 스크린 레코더를 사용하여 녹화할 때 녹화된 비디오에는 이러한 결함이 없습니다.

  • 미디어플레이어 창모드로 파일을 재생할 때에는 이런 현상이 발생하지 않습니다...전체화면 이미지만큼 이미지가 크더라도(창모드로 재생시 상하단 2개의 검은색 바가 있는 부분만 보이지 않습니다) 전체 화면)

  • MPV가 가장 나빴고, Dragonplayer가 가장 적은 결함(전체 화면)을 보였습니다.

  • 이러한 결함에서는 VLC가 MPV보다 약간 더 낫습니다.기본 플레이어를 외부 플레이어로 변경코디이로 인해 먼저 MPV로, 그 다음에는 VLC로). 이상하게도 테스트 비디오는 결함 없이 전체 화면으로 재생되고 여전히 MPV로 표시되며 이전에는 VLC로 표시되었습니다. 지금은 구성을 바꾸지 않았는데도 VLC의 영상이 너무 어둡고, 이전에 VLC에서 같은 영상을 재생했을 땐 이렇지 않던데요. 비디오를 사용 firejail vlc하거나 실행해도 vlc아무런 차이가 없습니다 . 방금 Dragonplayer를 사용해 보았는데 지금까지는 어떤 결함도 보이지 않지만 너무 밝습니다(아마 대부분 감마 문제일 것입니다).

처음에는 누락된 그래픽 드라이버/카드 또는 코덱으로 인해 이 문제가 발생할 수 있다고 생각했지만 창 모드(동일한 비디오 이미지 크기) 대신 전체 화면에서 발생하므로 다른 문제로 인해 발생한 것 같습니다. 원인...아마도 내 문제일 것입니다. 로그를 남길 수 없기 때문에 관련 내용을 모니터링하거나 표시합니다. 이것은 매우 이상하지만 짜증나는 문제입니다(결과적으로 많은 비디오 파일이 거의 시청할 수 없게 됩니다). Debian11은 현재 기본적으로 X11 v1.20.11을 사용합니다.

이러한 결함이 표시되면 MPV에는 새로운 콘솔 출력이 없습니다. 그것은 다음을 보여줍니다:

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

=> 2592x1080섹션은 다른 동영상에는 표시되지 않으므로 관련성이 있을 수 있습니다.

비디오 재생 중에 다른 콘솔 창에 출력을 표시하기 위해 최근에 KDE 플라즈마를 다시 시작해야 했습니다. 관련성이 없을 수 있으며 다음과 같습니다(중복 줄이 제거됨).

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/ 브라우저를 통해 재생할 때 합성을 강제로 비활성화하는 키보드 단축키가 있는데, 이는 분명히 요구될 수 없습니다.

어떤 사람들은 kwin 신디사이저를 compton 또는 piccom 신디사이저로 교체할 것을 제안합니다. 나는 그것을 시도한 적이 없습니다.

여기서 제가 드릴 수 있는 최선의 조언은 전체 kde-plasma 패키지를 5.21 이상으로 업그레이드하라는 것입니다(그리고 업그레이드하려는 kde-plasma 패키지 버전에서 허용하는 가장 낮은 버전으로 kde-frameworks를 업그레이드할 수도 있습니다).

관련 정보