VLC tidak dapat mengambil foto lagi karena kesalahan permukaan video VDPAU yang rusak

11

Saya menggunakan VLC - 2.2.2 di Ubuntu 16.04. VLC dapat memutar video tetapi saya tidak dapat mengambil snapshot menggunakannya. Saya mencoba menonaktifkan "Gunakan Akselerasi Perangkat Keras" dengan masuk ke Preferences-> Video dan mengubah output menjadi OpenGL (GLX), OpenGL 2 dan XVideo, satu per satu, yang kemudian menghasilkan layar hitam.

Ketika saya mencoba mengambil snapshot saya mendapatkan kesalahan ini:

[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

Apakah ada cara untuk memberitahu VLC untuk tidak menggunakan Akselerasi Perangkat Keras? Tujuan saya adalah tetap dengan Akselerasi Hardware dinonaktifkan untuk saat ini.

Hatoru Hansou
sumber
1
Laporan bug VLC: trac.videolan.org/vlc/ticket/14456
cweiske
1
Utas forum dari 2015: forum.videolan.org/viewtopic.php?t=129067
cweiske

Jawaban:

17

Menjawab sendiri.

Pilihan di Preferences->Video->Use Hardware Accelerationmengontrol bagaimana gambar digambar di layar, bukan bagaimana video diterjemahkan. Opsi untuk menonaktifkan VDPAU adalah di Preferences->Input & Codecs. Kemudian cari "Hardware decoding decoding" dan ubah VDPAUuntuk opsi lain yang saya gunakan X11 VA-API.

Dan masalah terpecahkan. Saya bisa mengambil foto lagi. Saya akan tetap dengan decoding Hardware dinonaktifkan hingga masalah teratasi, mungkin di samping pustaka driver VDPAU (hanya menebak-nebak). Tidak ada jeda yang terlihat saat memutar video sejauh ini.

Hatoru Hansou
sumber
2
Terima kasih! Saya pikir Anda masih dapat memilih jawaban Anda sendiri sebagai jawaban penyelesaian juga.
Mathieu M-Gosselin
2
Saya tahu, saya memutuskan untuk menunggu jawaban lain dan kemudian melupakan yang ini. OKE, terima jawabanku sendiri.
Hatoru Hansou