本文共 1074 字,大约阅读时间需要 3 分钟。
在虚拟机中,使用gstreamer播放视频,在没有安装gstreamer1.0-vaapi库时,还是正常的;在安装gstreamer1.0-vaapi后,不能播放视频。
错误信息如下:libva info: VA-API version 0.39.0libva info: va_getDriverName() returns -1libva error: va_getDriverName() failed with unknown libva error,driver_name=(null)
1)设置环境变量:export LIBVA_DRIVER_NAME=i965
设置环境变量LIBVA_DRIVER_NAME后,不再报上述错误,但是程序崩溃,打印信息如下:$ export LIBVA_DRIVER_NAME=i965$ ./tutorial-1libva info: VA-API version 0.39.0libva info: va_getDriverName() returns -1libva info: User requested driver 'i965'libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.solibva info: Found init function __vaDriverInit_0_39tutorial-1: intel_driver.c:100: intel_driver_init: Assertion `(((struct drm_state *)(ctx)->drm_state)->auth_type == (VA_DRM_AUTH_DRI1)) || (((struct drm_state *)(ctx)->drm_state)->auth_type == (VA_DRM_AUTH_DRI2)) || (((struct drm_state *)(ctx)->drm_state)->auth_type == (VA_DRM_AUTH_CUSTOM))' failed.Aborted (core dumped)
2)libva不能在虚拟机中使用,这是google最多的答案。
这个问题暂时没有解决,只好删除库gstreamer1.0-vaapi,不使用libav。
sudo apt removegstreamer1.0-vaapi
转载地址:http://fbmei.baihongyu.com/