フルスクリーンでファイルを再生するとビデオ不良が発生します(Debian11 / KDEのVLCとMPVで画面が破れます)

フルスクリーンでファイルを再生するとビデオ不良が発生します(Debian11 / KDEのVLCとMPVで画面が破れます)

Kodi Media Centerを使用して映画などのビデオを再生すると、通常ビデオに欠陥がたくさんあります。 VLCプレーヤー、MPV、DragonPlayerを使用してDebian11 / KDEで試しましたが、これはビデオをフルスクリーンで再生した場合にのみ発生します(詳細は以下を参照)。

欠陥とは、一種の「切断」または「線」を意味します。これは「画面の引き裂き」の一形態ですが、多くの画像とは異なるように見えます(大きな線だけでなく、小さくて全体的に穏やかです)。

編集する:ディスプレイ設定 - >合成器で「アプリケーションが合成をブロックできるようにする」を無効にすると、Waylandに切り替えるのと同じようにこの問題を解決できます。もっとテストしてみます。ログアウトして左上の「プラズマ」を選択すると、Waylandに切り替えることができます。

- >フルスクリーンモードでブロックされるのはなぜですか?両方のソリューションがDebian11 / KDEでデフォルトオプションに設定されていないのはなぜですか?(必要に応じて、使用されているハードウェア、構成された設定、またはそれをデフォルトのオプションに設定するために実行されているプロセスまで確認できます。これが正しいビデオ再生のために明らかに必要な場合は、おそらくビデオを改善するためのその他の設定があるかもしれません。 . 再生(例:専用グラフィックカードがない場合)?


詳細:

  • すべてのファイルで発生するわけではなく、一部のファイルでのみ発生します。

  • スクリーンレコーダーを使用して録画するとき、録画されたビデオにはこれらの欠陥はありません。

  • メディアプレーヤーのウィンドウモードでファイルを再生すると、この現象は発生しません。

  • 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をアップグレードすることもできます)。

関連情報