เปิดใช้งาน / ทดสอบ VA-API อย่างถูกต้องบน Intel Sandy Bridge ได้อย่างไร


9

ฉันต้องการทราบว่าฉันต้องติดตั้งแพคเกจใดและวิธีการทดสอบที่ใช้งานได้ดี?

ฉันรู้ว่ามีคำถามมากมายที่คล้ายกัน แต่ไม่มีใครสมบูรณ์และชัดเจนสำหรับฉัน

คำตอบ:


11

libva-intel-vaapi-driver ติดตั้งไดรเวอร์ libva-intel-vaapi vainfo ติดตั้ง vainfo

จากนั้นเรียกใช้vainfoเพื่อตรวจสอบว่าคุณเห็นจุดเริ่มต้นสำหรับบางโปรไฟล์หรือไม่:

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

สำหรับผู้เล่นวิดีโอ GStreamer ตามแพคเกจนี้ควรจะเพียงพอที่: ถ้าฉันแก้ไขเครื่องเล่นวิดีโอมาตรฐานส่วนใหญ่อย่างเช่น Totem นั้นเป็น GStreamergstreamer0.10-vaapi ติดตั้ง gstreamer0.10-vaapi

VLC เป็นเรื่องราวที่แตกต่างกัน แต่มันถูกสร้างขึ้นด้วยการ--enable-libvaตั้งค่าสถานะการสร้างใน Ubuntu (ดังแสดงโดยapt-get source vlc) ซึ่งหมายความว่าควรใช้งานได้โดยเปิดใช้งานในการกำหนดค่า:

ป้อนคำอธิบายรูปภาพที่นี่

หรือด้วยตนเองบนบรรทัดคำสั่ง:

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

โดยวิธีที่ฉันกำลังฉีกขาดด้วย VLC มันเหมือนกันสำหรับคุณ?
Postadelmaga

@ Postadelmaga Tear ควรอยู่ในคำถามอื่น จำนวนมากที่คล้ายกันอยู่แล้ว: ฉีกขาด Intel HD 3000 กับ Ubuntu 11.10 (เอเอ็มดี 64) , สก์ท็อปฉีกขาด Kubuntu 12.04 กับ Intel HD ฉันมีการ์ด Nvidia (น่าเสียดาย) ดังนั้นฉันจึงไม่สามารถทดสอบให้คุณได้
gertvdijk

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

2

เพียงแค่คำแนะนำสั้น ๆ เกี่ยวกับ Totem: ไม่สามารถใช้ gstreamer-vaapi ได้ในขณะนี้สำหรับ Totem เนื่องจากใช้วิดเจ็ตพิเศษ GTK ซึ่งไม่ได้เชื่อมต่อกับ gstreamer เหมือนผู้เล่นคลาสสิก ทีมกำลังทำงานอยู่


เพียงเพื่อเพิ่มความก้าวหน้าในงานนั้นสามารถติดตามได้ที่ bugs.launchpad.net/bugs/997370
papukaija

2
  1. การถอดรหัส: sudo apt-get install i965-va-driver libva-intel-vaapi-driver vainfo จากนั้นตั้งค่า vlc เพื่อใช้การถอดรหัสฮาร์ดแวร์เรียกใช้จากบรรทัดคำสั่ง (เพื่อให้ได้รับข้อความ debug) และเปิดไฟล์ am .mp4 คุณควรเห็น: [0x1781058] libvlc หลัก: กำลังเรียกใช้ vlc ด้วยอินเตอร์เฟสเริ่มต้น ใช้ 'cvlc' เพื่อใช้ vlc โดยไม่มีส่วนต่อประสาน ข้อมูล libva: VA-API เวอร์ชัน 0.35.0 ข้อมูล libva: va_getDriverName () ส่งคืนข้อมูล 0 libva: กำลังพยายามเปิดข้อมูล /usr/lib/x86_64-linux-gnu/data/i965_drv_video.so ข้อมูล libva: พบฟังก์ชันเริ่มต้น __vaDriverInit_0_35 va_openDriver () ผลตอบแทน 0 [0x7fd825a569a8] avcodec ถอดรหัส: การใช้ API รุ่น VA 0.35 สำหรับการถอดรหัสฮาร์ดแวร์

  2. การเข้ารหัส: ติดตั้ง Gstreamer, libgstremaer-vaapi1.x, i965-va-driver คำสั่งต่อไปนี้จะเรียกใช้กราฟตัวกรอง gstremaer ซึ่งรับอินพุตจากกล้องเว็บของคุณ (/ dev / video0) จากนั้นเข้ารหัสและ mux ลงในไฟล์test2.mp4 :

    gst-launch-1.0 อุปกรณ์ v4l2src = / dev / video0 จำนวน NUM บัฟเฟอร์ = 1800! วิดีโอ / x-raw, รูปแบบ = I420, ความกว้าง = 640, ความสูง = 480! vaapipostproc! คิว! vaapiencode_h264! qtmux! filesink location = test2.mp4
    มันจะล้มเหลวหากคุณไม่ได้รับการสนับสนุนการเข้ารหัสฮาร์ดแวร์สำหรับกราฟิกบริดจ์สะพาน (HD 2000/3000 GPU) โปรดทราบว่ามันล้มเหลวสำหรับฉัน (Core i7, กราฟิก HD3000) และตามที่ Intel ไม่ควรเพราะ HD2000 / 3000 รองรับการเข้ารหัส H.264 HW ....


-1

เพียงติดตั้ง vainfo และคุณพร้อมแล้ว เพื่อติดตั้งที่เปิด terminal ของคุณด้วยCTRL+ ALT+T

sudo apt-get install vainfo

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