Ubuntu 14.04から16.04にアップグレードした後、スキップするとVLCがひどいビデオを表示するという問題にすぐに気づきました。数秒後に自動的に修正されるようです。私は推測しています次にキーフレームに出会ったとき。これは、以下のスクリーンショットに表示できます。
この問題を解決するために次のことを試しました。
ビデオを一時停止し、任意の場所にスキップし、1、2秒待ってから再生すると、ビデオが正常に再生されることに気付きました。 VLCが準備が整うまで待機するだけで、すぐに音声を処理してビデオを同期させようとする必要はありません。
Mpvメディアプレーヤーのような他のメディアプレーヤーはこの点で機能しますが、mpvメディアプレーヤーでは何らかの理由で次の動画にスキップできないため、VLCを修正しようとしています。
Xubuntuをネットブックにインストールしたところ、VLCは完全にうまく動作します。 PPAからVLC 2.2.2と2.2.4の両方を試しました。この問題は、Ubuntuデスクトップ固有の問題、または私のデスクトップモニターがNvidia GPUを介して実行されているという事実に関係しています(ただし、nouveauドライバーを使用してテスト済みです)。
もう1つ気づいたのは、NFS共有を使用して同じネットワーク上のリモートホストからメディアをストリーミングすると、問題がはるかに顕著になることです。
私は youtubeビデオをアップロード スキップするとオーディオが再生を停止することはありませんが、ビデオが「一時停止」し、最終的に自分自身を整理する前にピクセル化されてキックする動作の変化を実証しようとしています。通常、プレーヤーの準備が整うとオーディオとビデオの両方が一緒に作動し、このビデオの Xubuntu 16.04 using VLC に示すように、ビデオのピクセル化はありません。
Kazamスクリーンキャスターを使用して録画したビデオはnotの影響を受けているようであり、独自のコーデックか何かであると考えさせられました。私はデコードメニューを再訪し、このオプションのみがlocalファイルで機能することを発見しました(同じビデオからロードされたときにまだピクセレーションの問題がありましたNFSフォルダーですが、それは別の問題ですか?)。
X11を介したVA-APIがnot動作した(そして「無効化」もしなかったので、DRMオプションが重要なポイントであると推測していますその他)。 NFSからVidoesをロードするときに何をする必要があるのかを理解したいと思います。ストリーム出力の増加muxerキャッシング は修正しませんでした。
これは間違いなくNvidiaグラフィックカード関連の問題です(AMDをテストしていません)。 DRMを使用したVA-APIが仕事用コンピューター(Nvidia Graphicsカードを搭載したUbuntu 16.04を実行している)で動作しないことに気付いた後、家に帰ってからxubuntuをインストールしてその理論をテストしました。それはトリックをしませんでした。その後、Nvidiaグラフィックカードを取り外し、現在「i5-4670K」上の統合グラフィックスを使用しています。これは「自動」で、さらにNFSからロードされたファイルでも見事に機能しています。
通常、私はこれを答えとして投稿しますが、他の多くの人がこれに満足するとは思わないでしょう。グラフィックカードを再び接続できるソリューションを誰かが持っていることを願っていますが、実際にはカーネルの更新やNvidiaのより良いプロプライエタリドライバを待つ必要があると思います。 驚いたのは、カードを入れてオープンソースのnouveauドライバーを使用したり、ハードウェアアクセラレーションをオフにしたりしてもうまくいかないことです
今日の更新中にNvidiaモジュールが再コンパイルされていることに気づいたので、rebootedして、これを再度テストしました。この問題は修正されたようです。参考までに、Nvidia GTX 970でドライバーバージョン367.57を実行しています。
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ドライバーを使用していますが、ビデオの再生は機能しており、コンピューターがロックしません!
KDE Neon(ubuntu 16.04)でnvidiaグラフィックス(GTX 1050)を使用した場合も同じ問題がありました。 nvidiaドライバー375.82を使用しています。この問題を解決するには、2つのvlc設定を変更する必要がありました。
Video Settings
-> Output
-> X11 video output (XCB)
Codecs
-> Hardware accelerated decoding
-> VA-API video decoder via DRM
2番目の設定は、wmv
のような独自のファイルをスキップするために必要です。私がテストした限りでは、vlcはnvidiaグラフィックカードなしで以前と同じように動作しています。
スキップ時に遅延があった「VDPAU出力」の代わりに「VLC設定」>「ビデオ」>「X11ビデオ出力(XCB)として出力」を選択することで、nvidia-367
およびnvidia-370
ドライバーで動作するようになりました。すべての(XCB)オプションは、「X11ビデオ出力(XCB)」を含むnvidia-367
で機能しました nvidia-370
では機能しませんでした)および「OpenGL GLXビデオ出力(XCB) "-(OpenGLGLXnvidia-370
へのアップグレード後の再起動後に機能しました)。
---(
基本的に、すべてのXCBオプションはうまく機能し(スキップ、速度)、Color ASCII artは通常通り機能し、OpenGL(非GLX/XCB)オプションは左下に配置されましたが、うまくスキップされました。 ASCII art(白黒)は正常に機能しましたが、サイズを変更できませんでした。他の人は画面に何も表示しませんでした。
最近リリースされたばかりのnvidia-370への更新を検討します。
Unity 14.04のVLCでも同じ問題があり、ごく最近開始されました。おそらく定期的なaptアップグレードが原因でしたが、私はそれを特定しませんでした。 VLCでの途切れた再生、垂直同期の問題、ビデオが先にスキップしているときに数秒間ハングします。 DellラップトップにNvidiaカードがあります。 HDMIケーブル(外部モニターを使用)などの他のオプションをチェックしましたが、最終的にはVLCに絞り込みました。
私の(怠yな)ソリューションは、Unityの「ビデオ」と呼ばれる組み込みのトーテムプレーヤーに切り替えています。すべてのコーデックと基本機能を備えているようです。今は問題ありません。後で対処するか、更新を待ちます。
Debian Jessie、Nvidia 950バックポートを備えたNvidia 950 GC、およびVLC 2.2.4でも同じ問題が発生しました。 nvidiaドライバーの367.44-3バージョンへの更新により、問題が切り替わりました。
私が見つけた解決策:マテリアルデコーディングを「VA-API via DRM」に切り替える。現在は正常に動作します。
これが誰かを助けることを願っています。
個別のnvidiaビデオカードとUbuntu 16.04を搭載したLenovoノートブックでも同じ問題が発生していました。 nvidia-settings
ツールで統合Intel HDを選択することで解決しました。そのため、解決策(nvidiaドライバーがインストールされている場合)は、nvidia-settings
を実行し、統合されたIntel HDビデオカードを選択することです。