ฉันต้องการทราบว่าฉันต้องติดตั้งแพคเกจใดและวิธีการทดสอบที่ใช้งานได้ดี?
ฉันรู้ว่ามีคำถามมากมายที่คล้ายกัน แต่ไม่มีใครสมบูรณ์และชัดเจนสำหรับฉัน
ฉันต้องการทราบว่าฉันต้องติดตั้งแพคเกจใดและวิธีการทดสอบที่ใช้งานได้ดี?
ฉันรู้ว่ามีคำถามมากมายที่คล้ายกัน แต่ไม่มีใครสมบูรณ์และชัดเจนสำหรับฉัน
คำตอบ:
libva-intel-vaapi-driver
vainfo
จากนั้นเรียกใช้vainfo
เพื่อตรวจสอบว่าคุณเห็นจุดเริ่มต้นสำหรับบางโปรไฟล์หรือไม่:
[...]
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
[...]
สำหรับผู้เล่นวิดีโอ GStreamer ตามแพคเกจนี้ควรจะเพียงพอที่: ถ้าฉันแก้ไขเครื่องเล่นวิดีโอมาตรฐานส่วนใหญ่อย่างเช่น Totem นั้นเป็น GStreamergstreamer0.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.
Warning: option --ffmpeg-hw no longer exists
เพียงแค่คำแนะนำสั้น ๆ เกี่ยวกับ Totem: ไม่สามารถใช้ gstreamer-vaapi ได้ในขณะนี้สำหรับ Totem เนื่องจากใช้วิดเจ็ตพิเศษ GTK ซึ่งไม่ได้เชื่อมต่อกับ gstreamer เหมือนผู้เล่นคลาสสิก ทีมกำลังทำงานอยู่
การถอดรหัส: 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 สำหรับการถอดรหัสฮาร์ดแวร์
การเข้ารหัส: ติดตั้ง 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 ....
เพียงติดตั้ง vainfo และคุณพร้อมแล้ว เพื่อติดตั้งที่เปิด terminal ของคุณด้วยCTRL+ ALT+T
sudo apt-get install vainfo
vainfo
แพ็คเกจไม่ได้ติดตั้งไลบรารี va-api เฉพาะไดรเวอร์