web-dev-qa-db-ja.com

スキップ時のVLCピクセル化ビデオ

Ubuntu 14.04から16.04にアップグレードした後、スキップするとVLCがひどいビデオを表示するという問題にすぐに気づきました。数秒後に自動的に修正されるようです。私は推測しています次にキーフレームに出会ったとき。これは、以下のスクリーンショットに表示できます。

enter image description here

この問題を解決するために次のことを試しました。

  • VLCの安定したppaを使用して、VLCの最新バージョンを取得する(VLCメディアプレーヤー2.2.4 Weatherwax)
  • Nvidiaドライバー361.42から340.96に変更しました(これは機能しなかったため、切り替えて、毎回必ず再起動するようにしました)。 X.Org Xサーバー-Nouveauドライバーも試しました。
  • 自動からX11ビデオ出力XCB、およびOpenGL GLXビデオ出力(XCB)までのさまざまな出力を試します。
  • ハードウェアアクセラレーションによるデコードを[自動]から[無効]に変更する([入力/コーデック]タブの下)
  • プライマリモニター以外のすべてを無効にします。

ビデオを一時停止し、任意の場所にスキップし、1、2秒待ってから再生すると、ビデオが正常に再生されることに気付きました。 VLCが準備が整うまで待機するだけで、すぐに音声を処理してビデオを同期させようとする必要はありません。

Mpvメディアプレーヤーのような他のメディアプレーヤーはこの点で機能しますが、mpvメディアプレーヤーでは何らかの理由で次の動画にスキップできないため、VLCを修正しようとしています。

2016年6月4日更新

Xubuntuをネットブックにインストールしたところ、VLCは完全にうまく動作します。 PPAからVLC 2.2.2と2.2.4の両方を試しました。この問題は、Ubuntuデスクトップ固有の問題、または私のデスクトップモニターがNvidia GPUを介して実行されているという事実に関係しています(ただし、nouveauドライバーを使用してテスト済みです)。

もう1つ気づいたのは、NFS共有を使用して同じネットワーク上のリモートホストからメディアをストリーミングすると、問題がはるかに顕著になることです。

2016年6月8日更新

私は youtubeビデオをアップロード スキップするとオーディオが再生を停止することはありませんが、ビデオが「一時停止」し、最終的に自分自身を整理する前にピクセル化されてキックする動作の変化を実証しようとしています。通常、プレーヤーの準備が整うとオーディオとビデオの両方が一緒に作動し、このビデオの Xubuntu 16.04 using VLC に示すように、ビデオのピクセル化はありません。

2016年6月9日更新

Kazamスクリーンキャスターを使用して録画したビデオはnotの影響を受けているようであり、独自のコーデックか何かであると考えさせられました。私はデコードメニューを再訪し、このオプションのみがlocalファイルで機能することを発見しました(同じビデオからロードされたときにまだピクセレーションの問題がありましたNFSフォルダーですが、それは別の問題ですか?)。

enter image description here

X11を介したVA-APIがnot動作した(そして「無効化」もしなかったので、DRMオプションが重要なポイントであると推測していますその他)。 NFSからVidoesをロードするときに何をする必要があるのか​​を理解したいと思います。ストリーム出力の増加muxerキャッシング は修正しませんでした。

最終更新-Nvidiaの問題です(2016年6月9日)

これは間違いなくNvidiaグラフィックカード関連の問題です(AMDをテストしていません)。 DRMを使用したVA-APIが仕事用コンピューター(Nvidia Graphicsカードを搭載したUbuntu 16.04を実行している)で動作しないことに気付いた後、家に帰ってからxubuntuをインストールしてその理論をテストしました。それはトリックをしませんでした。その後、Nvidiaグラフィックカードを取り外し、現在「i5-4670K」上の統合グラフィックスを使用しています。これは「自動」で、さらにNFSからロードされたファイルでも見事に機能しています。

通常、私はこれを答えとして投稿しますが、他の多くの人がこれに満足するとは思わないでしょう。グラフィックカードを再び接続できるソリューションを誰かが持っていることを願っていますが、実際にはカーネルの更新やNvidiaのより良いプロプライエタリドライバを待つ必要があると思います。 驚いたのは、カードを入れてオープンソースのnouveauドライバーを使用したり、ハードウェアアクセラレーションをオフにしたりしてもうまくいかないことです

19
Programster

2016年10月19日更新

今日の更新中にNvidiaモジュールが再コンパイルされていることに気づいたので、rebootedして、これを再度テストしました。この問題は修正されたようです。参考までに、Nvidia GTX 970でドライバーバージョン367.57を実行しています。


元の回答

TL; DR

Sudo apt-get purge nvidia-* -y
Sudo add-apt-repository ppa:graphics-drivers/ppa
Sudo apt-get update && Sudo apt-get dist-upgrade -y

ここで重要な点は、ドライバーPPAをインストールすると、libcuda1-361libxnvctrl0パッケージがアップグレードされ、問題が解決されることです。また、多くのnvidiaドライバーで問題が発生したため、最も安全なことはオープンソースドライバーに戻ることです。ただし、nvidia-340ドライバーである程度の成功を収めています。

完全な説明

どういうわけか私は偶然に状況を解決することができた

まず、ドライバーのppaをインストールしました。

Sudo add-apt-repository ppa:graphics-drivers/ppa

次に、既存のnvidaドライバーを削除しました

Sudo apt-get purge nvidia-*

enter image description here

次に、364個のドライバーをインストールしました。

Sudo apt-get update
Sudo apt-get install nvidia-364 -y

再起動後、Ubuntuデスクトップにログインできませんでしたが、以前のテストからXubuntuデスクトップにログインできました。これは、ビデオの再生が完全に機能することを確認するのに十分な長さで動作しますが、数分以内にコンピューターがロックしてハードリブートが必要になります。これを数回行った後、nvidiaドライバーを再度削除しました。

Sudo apt-get purge nvidia-*

Nvidiaバイナリドライバーはインストールされておらず、Nouveauドライバーを使用していますが、ビデオの再生は機能しており、コンピューターがロックしません!

6
Programster

KDE Neon(ubuntu 16.04)でnvidiaグラフィックス(GTX 1050)を使用した場合も同じ問題がありました。 nvidiaドライバー375.82を使用しています。この問題を解決するには、2つのvlc設定を変更する必要がありました。

  1. Video Settings-> Output-> X11 video output (XCB)
  2. Codecs-> Hardware accelerated decoding-> VA-API video decoder via DRM

2番目の設定は、wmvのような独自のファイルをスキップするために必要です。私がテストした限りでは、vlcはnvidiaグラフィックカードなしで以前と同じように動作しています。

4
jdz

スキップ時に遅延があった「VDPAU出力」の代わりに「VLC設定」>「ビデオ」>「X11ビデオ出力(XCB)として出力」を選択することで、nvidia-367およびnvidia-370ドライバーで動作するようになりました。すべての(XCB)オプションは、「X11ビデオ出力(XCB)」を含むnvidia-367で機能しました nvidia-370では機能しませんでした)および「OpenGL GLXビデオ出力(XCB) "-(OpenGLGLXnvidia-370へのアップグレード後の再起動後に機能しました)。

---(List of Video Outputs I have

基本的に、すべてのXCBオプションはうまく機能し(スキップ、速度)、Color ASCII artは通常通り機能し、OpenGL(非GLX/XCB)オプションは左下に配置されましたが、うまくスキップされました。 ASCII art(白黒)は正常に機能しましたが、サイズを変更できませんでした。他の人は画面に何も表示しませんでした。

最近リリースされたばかりのnvidia-370への更新を検討します。

3
pd12

Unity 14.04のVLCでも同じ問題があり、ごく最近開始されました。おそらく定期的なaptアップグレードが原因でしたが、私はそれを特定しませんでした。 VLCでの途切れた再生、垂直同期の問題、ビデオが先にスキップしているときに数秒間ハングします。 DellラップトップにNvidiaカードがあります。 HDMIケーブル(外部モニターを使用)などの他のオプションをチェックしましたが、最終的にはVLCに絞り込みました。

私の(怠yな)ソリューションは、Unityの「ビデオ」と呼ばれる組み込みのトーテムプレーヤーに切り替えています。すべてのコーデックと基本機能を備えているようです。今は問題ありません。後で対処するか、更新を待ちます。

0
R0bb3d

Debian Jessie、Nvidia 950バックポートを備えたNvidia 950 GC、およびVLC 2.2.4でも同じ問題が発生しました。 nvidiaドライバーの367.44-3バージョンへの更新により、問題が切り替わりました。

私が見つけた解決策:マテリアルデコーディングを「VA-API via DRM」に切り替える。現在は正常に動作します。

これが誰かを助けることを願っています。

0

個別のnvidiaビデオカードとUbuntu 16.04を搭載したLenovoノートブックでも同じ問題が発生していました。 nvidia-settingsツールで統合Intel HDを選択することで解決しました。そのため、解決策(nvidiaドライバーがインストールされている場合)は、nvidia-settingsを実行し、統合されたIntel HDビデオカードを選択することです。

0
Alexandra