Intel vaapi: เล่น mkv กับ vlc ไม่ได้


8

ฉันสามารถหาสาเหตุที่ฉันไม่สามารถเล่นไฟล์ mkv ใด ๆ ด้วย vlc ได้ดูเหมือนว่ามีข้อผิดพลาดในการวาดภาพมีวิธีแก้ปัญหาหรืออะไรบางอย่าง ฉันมี optimus (intel + nvidia) และฉันใช้ bumblebee กับไดรเวอร์ nvidia ล่าสุด 358

VLC media player 2.2.1 Terry Pratchett (Weatherwax) (revision 2.2.1-0-ga425c42)
[0000000001686148] core libvlc: Lancement de vlc avec l'interface par défaut. Utilisez « cvlc » pour démarrer VLC sans interface.
libva info: VA-API version 0.38.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_38
libva info: va_openDriver() returns 0
[00007f5994c75a08] avcodec decoder: Using OpenGL/VAAPI/libswscale backend for VDPAU for hardware decoding.
[00007f59986dbea8] adjust filter error: Unsupported input chroma (VDV0)
[00007f59986dd2a8] sharpen filter error: Unsupported chroma (VDV0)
[00007f59986dd2a8] vdpau_sharpen filter error: sharpening/blurring not supported by VDPAU device
[00007f598803c038] core video output error: Failed to create video filter2 'sharpen'
[00007f598803c038] core video output error: Failed to add filter 'sharpen'
[VS] error (vdpDecoderRender_h264): no surfaces left in buffer
[VS] error (vdpDecoderRender_h264): no surfaces left in buffer
[VS] error (vdpDecoderRender_h264): no surfaces left in buffer
[VS] error (vdpDecoderRender_h264): no surfaces left in buffer
[VS] error (vdpDecoderRender_h264): no surfaces left in buffer
[VS] error (vdpVideoSurfaceGetBitsYCbCr): not implemented conversion VA FOURCC Y -> VDP_YCBCR_FORMAT_YV12
[00007f59985cc008] vdpau_chroma filter error: video surface export failure: VDP_STATUS_INVALID_Y_CB_CR_FORMAT
[VS] error (vdpVideoSurfaceGetBitsYCbCr): not implemented conversion VA FOURCC Y -> VDP_YCBCR_FORMAT_YV12
[00007f59985cc008] vdpau_chroma filter error: video surface export failure: VDP_STATUS_INVALID_Y_CB_CR_FORMAT
[VS] error (vdpVideoSurfaceGetBitsYCbCr): not implemented conversion VA FOURCC Y -> VDP_YCBCR_FORMAT_YV12

คำตอบ:


15

ตกลงทั้งหมดที่ฉันต้องทำตามhttps://bbs.archlinux.org/viewtopic.php?id=199749นี้คือการเปิด vlc ด้วยvlc --avcodec-hw=vaapiหรือเปลี่ยนการตั้งค่า vlc ใน "codec" และเลือก vaapi ผ่าน x11 แทน vdpau


2
ขอบคุณสำหรับโพสต์นี้! คุณสามารถทำให้การตั้งค่านี้เป็นแบบถาวรโดยแก้ไข~/.config/vlc/vlcrcไฟล์และการตั้งค่าของavcodec-hw=vaapiคุณ
tony mancill

ฉันพบว่าในขณะที่ใช้สวิตช์นี้ทำให้วิดีโอมองเห็นได้อีกครั้งมันจะไม่ขยายขนาดจากขนาดวิดีโอดั้งเดิมเป็นขนาดของจอภาพ
แอนดรู

1

ถ้าคุณชอบระบบของคุณสะอาดคุณสามารถลบไดร์เวอร์ vdpau (แพ็คเกจดูเหมือน vdpau-driver-all: amd64 และ mesa-vdpau-drivers: amd64) สิ่งนี้จะบังคับให้ใช้ VAAPI

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.