Come abilitare / testare correttamente VA-API su Intel Sandy Bridge?


9

Vorrei sapere quale pacchetto devo installare e come testarlo funziona bene?

So che ci sono molte domande simili ma nessuno è completo e chiaro per me

Risposte:


11

libva-intel-vaapi-driver Installa libva-intel-vaapi-driver vainfo Installa vainfo

Quindi esegui vainfoper verificare se vedi i punti di ingresso per alcuni profili:

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

Per tutti i lettori video GStreamer-based, questo pacchetto dovrebbe essere sufficiente: . Se ho ragione, molti lettori video standard come Totem sono basati su GStreamer.gstreamer0.10-vaapi Installa gstreamer0.10-vaapi

VLC è una storia diversa, ma è stata costruita con il --enable-libvaflag build in Ubuntu (come mostrato da apt-get source vlc). Ciò significa che dovrebbe funzionare semplicemente abilitandolo nella configurazione:

inserisci qui la descrizione dell'immagine

Oppure, manualmente, dalla riga di comando:

vlc --ffmpeg-hw -v
[...]
libva: VA-API version 0.32.0
[0x7feeecc02a28] avcodec decoder: Using VA API version 0.32 for hardware decoding.

A proposito, sto lacerando con VLC, è lo stesso per te?
Postadelmaga,

@Postadelmaga Tearing dovrebbe far parte di un'altra domanda. Ne esistono già molti simili: strappare Intel HD 3000 con Ubuntu 11.10 (AMD 64) , desktop strappare kubuntu 12.04 con Intel HD . Ho una scheda Nvidia (purtroppo), quindi non posso provarla per te.
gertvdijk,

5
Warning: option --ffmpeg-hw no longer exists
MᴀʀɪᴜsᴢS,

2

Solo una breve nota su Totem: non è possibile utilizzare gstreamer-vaapi in questo momento per Totem in quanto utilizza uno speciale widget GTK che non si interfaccia con gstreamer come un lettore classico. il team ci sta lavorando.


Solo per aggiungere che i progressi su quel lavoro possono essere seguiti su bugs.launchpad.net/bugs/997370
papukaija

2
  1. Decodifica: sudo apt-get install i965-va-driver libva-intel-vaapi-driver vainfo quindi installare vlc per utilizzare la decodifica hardware, eseguirlo dalla riga di comando (per ottenere i messaggi di debug) e aprire il file am .mp4. Dovresti vedere: [0x1781058] main libvlc: Esecuzione di vlc con l'interfaccia predefinita. Usa 'cvlc' per usare vlc senza interfaccia. informazioni libva: VA-API versione 0.35.0 informazioni libva: va_getDriverName () restituisce 0 informazioni libva: tentativo di aprire /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so informazioni libva: trovata funzione init __vaDriverInit_0_35 informazioni libva: va_openDriver () restituisce 0 [0x7fd825a569a8] decodificatore avcodec: utilizzo dell'API VA versione 0.35 per la decodifica hardware .

  2. Codifica: installa Gstreamer, libgstremaer-vaapi1.x, i965-va-driver; Il seguente comando avvierà un grafico del filtro gstremaer che prende input dalla tua webcam (/ dev / video0) quindi codifica e mux nel file test2.mp4 :

    gst-launch-1.0 v4l2src device = / dev / video0 num-buffers = 1800! video / x-raw, formato = I420, larghezza = 640, altezza = 480! vaapipostproc! coda ! vaapiencode_h264! qtmux! posizione filesink = test2.mp4
    Sarà fallire se non si dispone di supporto per la codifica hardware per la grafica Sandy Bridge (HD 2000/3000 GPU). Nota che non riesce per me (Core i7, grafica HD3000) e secondo Intel non dovrebbe, perché HD2000 / 3000 supporta la codifica H.264 HW ....


-1

Installa vainfo e sei pronto. Per installarlo apri il tuo terminale con CTRL+ ALT+T

sudo apt-get install vainfo

1
Credo che il vainfopacchetto non installi alcuna libreria va-api specifica del driver.
gertvdijk,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.