热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux虚拟机用gpu,虚拟机中不支持GPU虚拟化

尝试在虚拟机的linux系统中用intelcpu中itegratedgpu的hevc_qsv的功能,提示如下:[rootlocalhostseq]#.run.shNO

尝试在虚拟机的linux系统中用intel cpu中itegrated gpu的hevc_qsv的功能,提示如下:

[root@localhost seq]# ./run.sh NORWAY_8K.webm vr 30 30 30

ffmpeg version n3.2.2-59-g94c76be Copyright (c) 2000-2016 the FFmpeg developers

built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-11)

configuration: --enable-libmfx

libavutil 55. 34.100 / 55. 34.100

libavcodec 57. 64.101 / 57. 64.101

libavformat 57. 56.100 / 57. 56.100

libavdevice 57. 1.100 / 57. 1.100

libavfilter 6. 65.100 / 6. 65.100

libswscale 4. 2.100 / 4. 2.100

libswresample 2. 3.100 / 2. 3.100

Input #0, matroska,webm, from 'NORWAY_8K.webm':

Metadata:

encoder : Lavf57.71.100

Duration: 00:03:33.20, start: -0.007000, bitrate: 62999 kb/s

Stream #0:0: Video: vp9 (Profile 0), yuv420p(tv, bt709/unknown/unknown), 7680x4320, SAR 1:1 DAR 16:9, 29.97 fps, 29.97 tbr, 1k tbn, 1k tbc (default)

Stream #0:1: Audio: opus, 48000 Hz, stereo, fltp (default)

Codec AVOption idr_interval (Distance (in I-frames) between IDR frames) specified for output file #0 (vr_q30_fps_preview.ts) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream.

Stream mapping:

Stream #0:0 -> #0:0 (vp9 (native) -> hevc (hevc_qsv))

Stream #0:1 -> #0:1 (opus (native) -> aac (native))

Press [q] to stop, [?] for help

libva info: VA-API version 0.99.0

libva info: va_getDriverName() returns -1

libva error: va_getDriverName() failed with unknown libva error,driver_name=(null)

[AVHWDeviceContext @ 0x3484920] Failed to initialise VAAPI connection: -1 (unknown libva error).

[AVHWDeviceContext @ 0x33e9940] No VA display found for device: /dev/dri/renderD129.

[AVHWDeviceContext @ 0x33e3a00] No VA display found for device: /dev/dri/renderD130.

libva info: VA-API version 0.99.0

libva info: va_getDriverName() returns -1

libva error: va_getDriverName() failed with unknown libva error,driver_name=(null)

[AVHWDeviceContext @ 0x33e4480] Failed to initialise VAAPI connection: -1 (unknown libva error).

[AVHWDeviceContext @ 0x3484920] No VA display found for device: /dev/dri/card1.

[AVHWDeviceContext @ 0x33e50a0] No VA display found for device: /dev/dri/card2.

Failed to create a QSV device

Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height

[aac @ 0x31d0220] Qavg: 39596.762

[aac @ 0x31d0220] 2 frames left in the queue on closing

Conversion failed!

原因是: 虚拟机中不支持GPU的虚拟化。

所以应该在直接装liunx的机器上运行hevc_qsv的功能。

成功时显示信息如下:

Stream mapping:

Stream #0:0 -> #0:0 (vp9 (native) -> hevc (hevc_qsv))

Stream #0:1 -> #0:1 (opus (native) -> aac (native))

Press [q] to stop, [?] for help

libva info: VA-API version 0.99.0

libva info: va_getDriverName() returns 0

libva info: User requested driver 'iHD'

libva info: Trying to open /opt/intel/mediasdk/lib64/iHD_drv_video.so

libva info: Found init function __vaDriverInit_0_32

libva info: va_openDriver() returns 0



推荐阅读
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 本文介绍如何使用 Python 将一个字符串按照指定的行和元素分隔符进行两次拆分,最终将字符串转换为矩阵形式。通过两种不同的方法实现这一功能:一种是使用循环与 split() 方法,另一种是利用列表推导式。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文详细探讨了Java中的24种设计模式及其应用,并介绍了七大面向对象设计原则。通过创建型、结构型和行为型模式的分类,帮助开发者更好地理解和应用这些模式,提升代码质量和可维护性。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
author-avatar
晨晖03_753
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有