Không tìm thấy thư viện VDPAU


7

Tôi muốn dùng thử phụ trợ VAAPI này cho VDPAU . Tôi đã biên dịch mplayer với vdpau trong Gentoo Linux (amd64) nhưng tôi gặp lỗi này:

Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
[vdpau] Error when calling vdp_device_create_x11: 1 

Lỗi tương tự xuất hiện khi tôi chạy vdpauinfo . Thư viện dường như được liên kết:

$ ldd /usr/bin/mplayer | grep vdpau
    libvdpau.so.1 => /usr/lib64/libvdpau.so.1 (0x00007f8242fda000) 

Và các thư viện tồn tại:

$ ls -l /usr/lib64/libvdpau.so*
lrwxrwxrwx 1 root root    17 jul  8 22:24 /usr/lib64/libvdpau.so -> libvdpau.so.1.0.0
lrwxrwxrwx 1 root root    17 jul  8 22:24 /usr/lib64/libvdpau.so.1 -> libvdpau.so.1.0.0
-rwxr-xr-x 1 root root 14560 jul  8 22:24 /usr/lib64/libvdpau.so.1.0.0 
$ ls -l /usr/lib64/vdpau/
total 156
lrwxrwxrwx 1 root root     23 jul  8 22:24 libvdpau_trace.so -> libvdpau_trace.so.1.0.0
lrwxrwxrwx 1 root root     23 jul  8 22:24 libvdpau_trace.so.1 -> libvdpau_trace.so.1.0.0
-rwxr-xr-x 1 root root  51032 jul  8 22:24 libvdpau_trace.so.1.0.0
lrwxrwxrwx 1 root root     19 jul 12 21:34 libvdpau_va_gl.so -> libvdpau_va_gl.so.1
-rwxr-xr-x 1 root root 105360 jul 12 21:34 libvdpau_va_gl.so.1

Lý do liên kết không rõ ràng có thể là vì nó libvdpau.so(không mplayer) dựa vào libvdpau_nvidia.so.
goldilocks

Điều này có thể hữu ích với những người khác - tôi đã gặp lỗi này trên Debian 8 - nó đã ngăn hình ảnh VLC hiển thị (mặc dù âm thanh vẫn hoạt động). Khởi động lại đã sửa nó.
mulllhausen

Câu trả lời:


1

Vấn đề là libvdpau_nvidia.somất tích. Tôi đã tìm thấy câu hỏi và trả lời này trên Askubfox có tiêu đề: Gnome Mplayer: không thể mở VDPAU backend libvdpau_nvidia.so Lỗi lỗi . Có 2 bản sửa lỗi được xác định trong câu hỏi này.

  1. liên kết nvidia với libvdpau

    $ ln -s /usr/lib/vdpau/libvdpau_nvidia.so.1 /usr/lib/libvdpau_nvidia.so
    
  2. sử dụng một codec khác

    $ mplayer -vo xv video.wmv
    

1
Không phải là hữu ích. 1 # Tôi nghĩ là không hợp lệ vì tôi không có libvdpau_nvidia.sotrong /usr/lib/vdpau, như bạn có thể thấy trong câu hỏi của tôi. Vậy bạn có cần trình điều khiển NVIDIA để sử dụng API VDPAU không?. 2 # không có ý nghĩa gì, vì trình điều khiển xv không hỗ trợ phần cứng cho giải mã video H.264 hoặc MPEG.
Jaime M.

@el_Salmon Có, bạn cần trình điều khiển NVIDIA.
derobert

1
Trên thực tế, các nhà sản xuất khác đã bắt đầu phát hành trình điều khiển tương thích VDPAU (nhưng tất nhiên bạn vẫn cần một trình điều khiển). Libvdpau chung chỉ là một trình bao bọc xung quanh việc thực hiện trình điều khiển của bạn. vi.wikipedia.org/wiki/VDPAU
fkraiem

1
Nó không trả lời câu hỏi ban đầu của bạn, nhưng tôi đoán rằng vì bạn đang cố gắng sử dụng trình điều khiển VDPAU với phụ trợ VA-API, bạn có thể thấy điều này hữu ích (đặc biệt là phần về MPlayer). libvdpaucũng được mã hóa cứng để tải trình điều khiển NVidia theo liên kết này .
mjturner 21/07/2015
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.