Bagaimana cara mengaktifkan / menguji VA-API dengan benar di Intel Sandy Bridge?

9

Saya ingin tahu paket mana yang harus saya instal dan bagaimana cara menguji apakah berfungsi dengan baik?

Saya tahu ada banyak pertanyaan serupa tetapi tidak ada yang lengkap dan jelas bagi saya

Postadelmaga
sumber

Jawaban:

11

libva-intel-vaapi-driver Instal libva-intel-vaapi-driver vainfo Instal vainfo

Kemudian jalankan vainfountuk memeriksa apakah Anda melihat titik masuk untuk beberapa profil:

[...]
vainfo: Supported profile and entrypoints
    VAProfileMPEG2Simple            : VAEntrypointVLD
    [...]

Untuk semua pemutar video berbasis GStreamer, paket ini harus cukup: . Jika saya benar, sebagian besar pemutar video standar seperti Totem berbasis GStreamer.gstreamer0.10-vaapi Instal gstreamer0.10-vaapi

VLC adalah cerita yang berbeda, tetapi sedang dibangun dengan --enable-libvabendera build di Ubuntu (seperti yang ditunjukkan oleh apt-get source vlc). Ini berarti ia seharusnya berfungsi dengan mengaktifkannya di konfigurasi:

masukkan deskripsi gambar di sini

Atau, secara manual, di baris perintah:

vlc --ffmpeg-hw -v
[...]
libva: VA-API version 0.32.0
[0x7feeecc02a28] avcodec decoder: Using VA API version 0.32 for hardware decoding.
gertvdijk
sumber
Ngomong-ngomong aku mengalami sobek dengan VLC apakah itu sama untukmu?
Postadelmaga
@ Posadelmaga Merobek seharusnya termasuk dalam pertanyaan lain. Banyak yang serupa sudah ada: Merobek intel HD 3000 dengan Ubuntu 11.10 (AMD 64) , Desktop merobek kubuntu 12.04 dengan Intel HD . Saya punya kartu Nvidia (sayangnya), jadi saya tidak bisa mengujinya untuk Anda.
gertvdijk
5
Warning: option --ffmpeg-hw no longer exists
M 12sᴢS
2

Hanya quicknote di Totem: tidak mungkin menggunakan gstreamer-vaapi sekarang untuk Totem karena menggunakan widget GTK khusus yang tidak berinteraksi dengan gstreamer seperti pemain klasik. tim sedang mengerjakannya.

freechelmi
sumber
Untuk menambahkan bahwa kemajuan pada pekerjaan itu dapat diikuti di bugs.launchpad.net/bugs/997370
papukaija
2
  1. Decoding: sudo apt-get install i965-va-driver libva-intel-vaapi-driver vainfo Kemudian atur vlc untuk menggunakan decoding perangkat keras, jalankan dari baris perintah (untuk mendapatkan pesan debug) dan buka file am .mp4. Anda akan melihat: [0x1781058] libvlc utama: Menjalankan vlc dengan antarmuka default. Gunakan 'cvlc' untuk menggunakan vlc tanpa antarmuka. info libva: VA-API versi 0.35.0 info libva: va_getDriverName () mengembalikan 0 info libva: Mencoba membuka /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so info libva: Ditemukan fungsi init __vaDriverInit_0_35 info: libva info: va_openDriver () mengembalikan 0 [0x7fd825a569a8] avcodec decoder: Menggunakan VA API versi 0.35 untuk decoding perangkat keras .

  2. Pengkodean: Instal Gstreamer, libgstremaer-vaapi1.x, i965-va-driver; Perintah berikut ini akan meluncurkan grafik filter gstremaer yang mengambil input dari kamera web Anda (/ dev / video0) kemudian mengkodekan dan muxes ke file test2.mp4 :

    gst-launch-1.0 v4l2src device = / dev / video0 num-buffer = 1800! video / x-raw, format = I420, lebar = 640, tinggi = 480! vaapipostproc! antre ! vaapiencode_h264! qtmux! filesink location = test2.mp4
    Akan gagal jika Anda tidak memiliki dukungan penyandian perangkat keras untuk grafik sandy bridge Anda (HD 2000/3000 GPU). Catatan gagal untuk saya (Core i7, HD3000 graphics) dan menurut Intel seharusnya tidak, karena HD2000 / 3000 mendukung H.264 HW encoding ....

Malaikat Genchev
sumber
-1

Cukup instal vainfo dan Anda siap. Untuk menginstal yang membuka terminal Anda dengan CTRL+ ALT+T

sudo apt-get install vainfo
Arup Roy Chowdhury
sumber
1
Saya percaya vainfopaket tidak menginstal pustaka va-api khusus driver.
gertvdijk