破損したVDPAUビデオサーフェスエラーが原因で、VLCはスナップショットを取得できなくなりました


11

Ubuntu 16.04でVLC-2.2.2を使用しています。VLCはビデオを再生できますが、それを使用してスナップショットを撮ることができません。「設定」->「ビデオ」に進み、出力をOpenGL(GLX)、OpenGL 2、およびXVideoに1つずつ変更して「ハードウェアアクセラレーションを使用」を無効にしようとしました。

スナップショットをキャプチャしようとすると、次のエラーが表示されます。

[00007f9440d10248] avcodec decoder: Using NVIDIA VDPAU Driver Shared Library  361.42  Tue Mar 22 17:29:16 PDT 2016 for hardware decoding.
[00007f946c509148] vdpau_chroma filter error: corrupt VDPAU video surface 0x7f94208e4950
[00007f94300fca08] core video output error: Failed to convert image for snapshot

ハードウェアアクセラレーションを使用しないようにVLCに指示する方法はありますか?私の意図は、現時点ではハードウェアアクセラレーションを無効のままにすることです。


1
VLCバグレポート:trac.videolan.org/vlc/ticket/14456
cweiske

1
2015年のフォーラムスレッド:forum.videolan.org/viewtopic.php
t=

回答:


17

自分に答える。

のオプションはPreferences->Video->Use Hardware Acceleration、ビデオがデコードされる方法ではなく、グラフィックを画面に描画する方法を制御します。VDPAUを無効にするオプションはにありPreferences->Input & Codecsます。次に、「ハードウェアアクセラレーションによるデコード」を探してVDPAU、使用している他のオプションを変更しますX11 VA-API

そして問題は解決しました。スナップショットをもう一度撮ることができます。問題が解決するまで、おそらくVDPAUドライバーライブラリの側で(推測するだけで)ハードウェアデコードを無効のままにします。これまでの動画の再生中に知覚可能な遅延はありません。


2
ありがとう!解決策として自分の答えを選ぶこともできると思います。
マチューMゴセリン

2
私は知っている、私は他の答えを待ってから、この答えを忘れることにしました。OK、自分の答えを受け入れます。
半蔵H 16年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.