설치해야 할 패키지와 제대로 작동하는지 테스트하는 방법을 알고 싶습니다.
비슷한 질문이 많이 있지만 아무도 완전하고 명확하지 않습니다.
설치해야 할 패키지와 제대로 작동하는지 테스트하는 방법을 알고 싶습니다.
비슷한 질문이 많이 있지만 아무도 완전하고 명확하지 않습니다.
답변:
libva-intel-vaapi-driver
vainfo
그런 다음 실행 vainfo
하여 일부 프로파일의 진입 점이 표시되는지 확인하십시오.
[...]
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
[...]
모든 GStreamer 기반 비디오 플레이어의 경우이 패키지로 충분 합니다. 내가 올바른 경우 Totem과 같은 대부분의 표준 비디오 플레이어는 GStreamer입니다.gstreamer0.10-vaapi
VLC는 다른 이야기이지만 --enable-libva
우분투 의 빌드 플래그로 빌드 되고 있습니다 ( 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
디코딩 : sudo apt-get install i965-va-driver libva-intel-vaapi-driver vainfo
그런 다음 하드웨어 디코딩을 사용하도록 vlc를 설정하고 명령 줄에서 실행하여 (디버그 메시지를 가져옴) am .mp4 파일을 엽니 다. 당신이 나타납니다 :
[0x1781058] 주요 libvlc : 기본 인터페이스를 실행 VLC. 인터페이스없이 vlc를 사용하려면 'cvlc'를 사용하십시오. libva 정보 : VA-API 버전 0.35.0 libva 정보 : va_getDriverName ()은 0 libva 정보를 반환합니다. /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so를 열려고합니다. libva 정보 : 초기화 함수 __vaDriverInit_0_35 libva 정보 : va_openDriver ()는 0 [0x7fd825a569a8] avcodec 디코더 : 하드웨어 디코딩에 VA API 버전 0.35 사용을 반환합니다 .
인코딩 : Gstreamer, libgstremaer-vaapi1.x, i965-va-driver를 설치하십시오. 다음 명령은 웹 카메라 (/ dev / video0)에서 입력을 가져 와서 test2.mp4 파일 로 인코딩하고 muxes하는 gstremaer 필터 그래프를 시작 합니다.
gst-launch-1.0 v4l2src 장치 = / dev / video0 num-buffers = 1800! 비디오 / x-원시, 형식 = I420, 너비 = 640, 높이 = 480! vaapipostproc! 큐! vaapiencode_h264! qtmux! filesink 위치 = test2.mp4는
그것은 것이다 실패 당신이 당신의 샌디 브릿지 그래픽 (HD 2000/3000 GPU) 하드웨어 인코딩 지원이없는 경우. HD2000 / 3000은 H.264 HW 인코딩을 지원하기 때문에 나에게 실패합니다 (Core i7, HD3000 그래픽).
vainfo를 설치하면 모든 준비가 완료됩니다. 설치하려면 CTRL+ ALT+로 터미널을 엽니 다T
sudo apt-get install vainfo
vainfo
패키지가 드라이버 특정 va-api 라이브러리를 설치하지 않는다고 생각합니다 .