Bagaimana cara mengaktifkan video akselerasi perangkat keras dalam VLC dengan GPU Intel HD 4000?

15

Saya menjalankan Ubuntu 12.10 pada Dell Latitude E5530, dan saya tidak dapat menjalankan decoding video yang dipercepat perangkat keras di VLC player.

Saya telah menandai opsi akselerasi perangkat keras dalam pengaturan VLC, menginstal semua libva,libdrm dan vaapipaket terkait, namun penggunaan CPU menunjukkan saya itu masih tidak aktif. Penggunaan CPU selama pemutaran video 720p adalah 40-80%, di mana saya akan melihat penggunaan yang jauh lebih rendah pada mesin saya.

Adakah yang bisa memberi saya saran tentang cara membuatnya bekerja?

Output dari vainfo adalah:

libva: VA-API version 0.32.0
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva: va_openDriver() returns 0
vainfo: VA-API version: 0.32 (libva 1.0.15)
vainfo: Driver version: Intel i965 driver - 1.0.17
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileH264Baseline           : VAEntrypointVLD
      VAProfileH264Baseline           : VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD

Saya sudah mencoba untuk memutar film 720p mpg, mp4 dan wmv, namun tidak ada yang menjalankan akselerasi perangkat keras.

Codec dari film yang diuji adalah:

  • mpeg: H264-MPEG 4-AVC (bagian 10) (avc) (menghasilkan penggunaan CPU 80%, resolusi full HD)
  • mp4: Video MPEG 4 (mp4v) (Penggunaan CPU 16%, 720p)
  • wmv: Windows Media Video 7 (WMV1) (Penggunaan CPU 16%, resolusi 720p)

Melihat pada Monitor Sistem, saya dapat melihat, bahwa keempat thread CPU (berbicara tentang prosesor dual-core i5-3210M) hampir sama-sama ditekankan, sehingga penggunaan CPU 16 dan 80% yang disebutkan di atas didistribusikan di antara thread-thread tersebut).

Denes Zsarko
sumber
1
Bagi mereka yang tertarik: solusi untuk kartu video NVIDIA .
KrisWebDev

Jawaban:

11

VA-API (Akselerasi Perangkat Keras Untuk Intel)

Apakah ada aplikasi penghemat daya yang mirip dengan Jupiter?periksa jawaban saya untuk detail lengkap

untuk Intel GPU (untuk Intel HD Graphics serta G45 dan yang lebih baru):

 sudo apt-get install i965-va-driver libva-intel-vaapi-driver vainfo

Konfigurasi

VLC

Ada di Tools> Preferences> Input & Codecs> Aktifkan Gunakan Pengodean GPU yang dipercepat

masukkan deskripsi gambar di sini

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

 vlc --ffmpeg-hw -v

Periksa garisnya

 [0x7fd018c02d38] avcodec decoder: Using VA API version 0.32 for hardware decoding.
Qasim
sumber
1
Saya telah menginstal 3 paket dan mengaktifkan decoding GPU. Pada Intel HD 3000, untuk film 720hd, penggunaan prosesor saya adalah 12-13% sebelum mengaktifkan ini dan 6% setelahnya. Kerja bagus!
conualfy
2
VLC sekarang memiliki dropdown untuk pengaturan "Hardware-accelerated decoding", hanya "decoder video VA-API via DRM" dan "... via X11" bekerja untuk saya, opsi "Otomatis" default tidak berfungsi. Juga, tidak ada lagi opsi "--ffmeg-hw". Ingin memperbarui jawaban Anda?
Suor
Saya akan memeriksa masalah ini dan jika saya menemukan sesuatu yang buruk memperbaruinya. Terima kasih atas pembaruan @Suor
Qasim
5
Dalam VLC 2.1.3 opsinya adalah: --avcodec-hw = vaapi. Semoga ini bisa membantu seseorang.
feedbackloop