博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Gstreamer】在虚拟机中无法使用硬件加速:gstreamer1.0-vaapi
阅读量:4262 次
发布时间:2019-05-26

本文共 1074 字,大约阅读时间需要 3 分钟。

1、问题描述

在虚拟机中,使用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)
2、解决过程

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最多的答案。

3、解决方法

这个问题暂时没有解决,只好删除库gstreamer1.0-vaapi,不使用libav。

sudo apt removegstreamer1.0-vaapi

转载地址:http://fbmei.baihongyu.com/

你可能感兴趣的文章
leetcode之数组类之数组的旋转与分治类-----OJ 189/33/81/153/154 数组旋转 旋转数组搜索 88 有序数组合并 4 两个有序数组寻找第K个元素/中位数 35 寻找插入位置
查看>>
leetcode之双指针类-----OJ 228/15/16/18/26/80/121/75
查看>>
关于典型的存储引擎及其代表(mysql、redis/memcached、leveldb/rocksdb/hbase系)
查看>>
记 今日头条广告架构社招面试
查看>>
数据结构算法面试总结 序
查看>>
auto关键字实现简易的数值范围迭代器
查看>>
c++11的时间库chrono
查看>>
c++11的闭包(lambda、function、bind)
查看>>
c++的多态(重载、覆盖、隐藏)
查看>>
关于字节序
查看>>
关于vector
查看>>
基于systemV的消息队列的多进程间CS通讯实现
查看>>
linux设备模型____宏观印象
查看>>
linux设备模型_____相关函数
查看>>
linux设备模型____I2C具体实现
查看>>
linux设备模型之sysfs使用
查看>>
linux的list常用函数用法速查及应用实例
查看>>
ARM架构内核启动分析-head.S(1.1、vmlinux.lds 链接脚本分析)
查看>>
ARM架构内核启动分析-head.S(1.2、stext分析之准备阶段)
查看>>
ARM架构内核启动分析-head.S(1.3、stext分析之内存临时页表建立)
查看>>