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


20

Ubuntuの14.04から16.04にアップグレードした後、私はすぐに、わずか数秒で、後に自分自身を修正するように見えるあなたの周りにスキップするときVLCが今ひどい映像を示しせる問題、気づいた私は推測しています、それは次のキーフレームを満たしたときに。これは、以下のスクリーンショットに表示できます。

ここに画像の説明を入力してください

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

  • 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が完璧に機能します。PLCからVLC 2.2.2と2.2.4の両方を試しました。この問題は、Ubuntuデスクトップ固有の問題、またはデスクトップモニターがNvidia GPUを介して実行されるという事実に関係しています(ただし、nouveauドライバーを使用してテスト済みです)。

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

2016年6月8日更新

スキップしたときに音声が再生を停止することはありませんが、ビデオが「一時停止」され、ピクセル化されてキックアウトされてから最終的に整理される動作の変化を示すために、YouTubeビデオアップロードしました。通常、プレーヤーの準備が整うと、オーディオとビデオの両方が一緒に作動し、VLCを使用したXubuntu 16.04のこのビデオに示すように、ビデオのピクセル化はありません。

2016年6月9日更新

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

ここに画像の説明を入力してください

私はDRMオプションはX11経由VA-APIとして、ここで重要な点はなかったであることを推測していない仕事(とやった「無効」等のいずれかでもありません)。NFSからVidoesをロードする際に何をする必要があるかを理解したいと思います。 ストリーム出力マルチプレクサのキャッシュを増やしても修正されませんでした。

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

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

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


私は実際に同じ問題を抱えていますが、誰かが修正を知っているかどうか見て
みたいです:-)

問題のあるコンピューターの@JonasCzは、nvidiaディスプレイアダプターを使用していますか?
Programster

いいえ、IntelおよびRadeonグラフィックカードを搭載したさまざまなコンピューター。Ubuntu Mateを使用しています。おそらく、私はほとんどのメディアを低速のWi-Fiでストリーミングしているからでしょう。
JonasCz -復活モニカ

@JonasCzは、私の最新のアップデートを読んで、そのGravityサンプルビデオの問題を見ることができるかどうかを教えてくれます。
Programster

今晩、家に帰ったときに試してみます。ほとんどのメディアはmpeg-2でエンコードされています。他の形式でも再生できるかどうかを確認します。VLCには「高速シーク」またはそのようなものを切り替える設定があると思ったので、この動作が変わると思いますが、見つけることができません。これは、16.04の下だけでなく、古いMintやubuntuの下でも起こることを知っておく価値があります。
JonasCz-モニカの復活16年

回答:


6

2016年10月19日更新

今日の更新中にNvidiaモジュールが再コンパイルされたことに気づいたので、再起動してこれを再度テストしました。この問題は修正されたようです。参考までに、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-361 libxnvctrl0パッケージがアップグレードされ、問題が解決することです。また、多くのnvidiaドライバーで問題が発生したため、最も安全なことはオープンソースドライバーに戻ることです。nvidia-340しかし、私はドライバーでいくらか成功しました。

完全な説明

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

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

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

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

sudo apt-get purge nvidia-*

ここに画像の説明を入力してください

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

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

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

sudo apt-get purge nvidia-*

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


ビデオでnvidiaバイナリを使用する方法はありますか?3Dグラフィックス用に必要です。ゲーミング(およびビデオ)に関しては、AMDよりも優れたベンチを備えたnvidia cosしかありません!xD今、彼らはめちゃくちゃです?Nooooooo
pd12

私にとって重要なのは、すべてのパージと更新の後、Nouveauに切り替えることでした。ありがとう!
VM4

5

KDEネオン(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グラフィックカードなしで以前と同じように動作しています。


これは、すでにこれらの2つの答えで提案された:askubuntu.com/questions/778933/...askubuntu.com/questions/778933/...
カレル・

1
これは、NVIDIAのドライバに私のために働いていた384
ルーカスペニー

4

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

私が持っているビデオ出力のリスト

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

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


今すぐ367.44にアップグレードしてテストします。私から連絡がない場合、システムが不安定になっているためです。以前にubuntu 16.04のいくつかのドライバーでそれをしました。
Programster

367.44にうまくアップグレードし、ビデオ出力をOpenGLに設定しても、Geforce GTX 970での問題は解決しませんでしたが、少なくともそれ以降のドライバーであり、システムは安定しているようです。
Programster

0

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

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


0

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


0

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

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

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


うーん Ubuntuで動作しない可能性があるため、この回答がここに属するかどうかはわかりませんが、あなたが提案する方法の詳細を展開してください-この設定をどこに適用しますか?
ザンナ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.