NVIDIA Video Codec SDK简介

news2024/11/17 4:30:09

      NVIDIA的Video Codec SDK提供API对视频进行加速编解码。最新发布版本为12.0,支持Windows和Linux平台。可从 https://developer.nvidia.com/video-codec-sdk-archive 下载。用于视频解码(NVDEC)和编码(NVENC)的GPU硬件加速器引擎比实时视频处理速度更快,非常适合用于转码应用以及视频播放应用。
      Video Codec SDK包含两个硬件加速接口
      1.用于视频编码加速的NVENCODE API:可提供基于硬件的全加速视频编码,且独立于图形性能
      (1).在不使用CPU的情况下以高质量和超低延迟对游戏和应用进行编码和串流;
      (2).针对存档、OTT 串流、网络视频进行高质量编码;
      (3).以超低功耗对每个流进行编码(瓦特/流)。
      2.用于视频解码加速的NVDECODE API:可为几种热门的编解码器提供基于硬件的全加速视频解码,比实时解码速度更快,支持的视频格式包括:MPEG-2、VC-1、H.264 (AVCHD)、 H.265(HEVC)、VP8、VP9和AV1。
      这里基于12.0版本在Windows 10上对Samples进行编译,对系统要求
      (1).显卡驱动版本需要522.25及以上;
      (2).CUDA要求11.0及以上,这里使用11.6;
      (3).DirectX SDK:本机已安装Windows SDK 10.0;
      (4).Vulkan SDK:构建和运行AppMotionEstimationVkCuda需要,从https://vulkan.lunarg.com/sdk/home 下载安装,双击VulkanSDK/1.3.250.1/Bin目录下的vkcube.exe验证是否能正确运行;
      设置环境变量:若VULKAN_SDK没有设置,则设置为其安装路径:C:\VulkanSDK\1.3.250.1

      (5).Agility SDK:下载最新稳定版本1.610.4即microsoft.direct3d.d3d12.1.610.4.nupkg:打开Windows PowerShell,依次执行如下命令:下载并将其提取到D:\ProgramFiles\d3d目录下

Invoke-WebRequest -Uri https://www.nuget.org/api/v2/package/Microsoft.Direct3D.D3D12/1.610.4 -OutFile agility.zip
Expand-Archive agility.zip -DestinationPath ../ProgramFiles/d3d

      执行结果如下图所示:

      编译Samples:
      1.在Video_Codec_SDK_12.0.16/Samples目录下创建build目录;
      2.在build目录下打开cmd,执行以下命令:VS2019 

cmake -G"Visual Studio 16 2019" -A"x64" -DCMAKE_BUILD_TYPE=Release -DAGILITY_SDK_BIN=D:\ProgramFiles\d3d\build\native\bin\x64 -DAGILITY_SDK_VER=610 -DCMAKE_INSTALL_PREFIX=. ..

      执行结果如下图所示:

cmake --build . --target install --config Release

      执行结果如下图所示:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/757146.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue做移动端上拉加载 删除当前列表某个数据 保持当前状态 继续获取下一页不影响正常的数据

本文中使用vant组件的list列表制作的 当然主要是看这个难题的思路 不必计较用的什么组件库 换做其他的组件库 思路还是一样的 //主要思路是把点击删除的数据让后端置为false // 比如我请求了3页,一页10条数据 // 一共30条,我一条一条删除,点…

SU-03T语音模块

一、官网 智能公元/AI产品零代码平台 在官网中可以添加设备进行配置,SDK的下载 二、烧录SDK 产品实物: 第一步:接线 烧录SDK时接线:4根杜邦线与USB转TTL连接 B6接TX,B7接RX,GND接GND,VCC接…

创建一门简单的解释性编程语言并实现它的解释器

背景 最近刷到大佬的教程,跟着学一下 效果 开始时 输入姓名和年龄后 代码 自创编程语言SimpleScript: 自创一门简易脚本支持中文编程 (gitee.com) 解析 1.词法分析 将程序的每个字符串精准划分出来,形成多个单词Token 2.语法分析 将各段Token再…

Docker命令详解

一、帮助启动命令 启动docker : systemctl start docker 停止docker:systemctl stop docker 重启docker:systemctl restart docker 查看docker状态:systemctl status docker 开机启动:systemctl enable docker 查看docker概…

电动汽车路由问题的基准测试

摘要 有几家物流公司开始在日常运营中利用电动汽车(EVs)来减少温室气体污染。然而,电动汽车有限的驾驶范围可能需要在运行期间访问充电站。这些潜在的访问必须得到解决,避免不必要的长时间绕行。我们制定了电容式车辆路由问题&…

【Vue3】setup参数细讲!computed计算属性和watch监听属性

setup参数细讲!computed计算属性和watch监听属性 setup细讲!setup参数,steup(props,context)参数1.props,负责接收父组件传过来的值参数2.contextcontext.attrscontext.emitcontext.slots, 插槽…

MySQL(六)主从复制

MySQL系列文章 MySQL(一)基本架构、SQL语句操作、试图 MySQL(二)索引原理以及优化 MySQL(三)SQL优化、Buffer pool、Change buffer MySQL(四)事务原理及分析 MySQL(五&a…

MySQL(详细)

目录 什么是数据库? 数据库操作 表操作 数据库约束 表的设计 聚合查询 分组查询 联合查询 (多表查询) 索引 事务 JDBC 什么是数据库? 数据库是一类软件 , 它是用来组织、保存、管理数据的.组织这些数据也是为了后续进行增删查改. MySQL 是一款开源免费的数据库. …

牛客网OR36 链表的回文结构

题目 对于一个链表,请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法,判断其是否为回文结构。 给定一个链表的头指针head,请返回一个bool值,代表其是否为回文结构。保证链表长度小于等于900。 链接:链表的回文结…

6.Java 修饰符

修饰符 (访问修饰符、非访问修饰符) 访问控制修饰符 Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。 default (即默认,什么也不写): 在同一包内可见&#xff…

前端|CSS(二)| pink老师

参考视频:黑马程序员前端CSS3基础教程,前端必备基础 目录 📚CSS 布局的三种机制 🐇普通流 🐇浮动 ⭐️浮动介绍 ⭐️浮动(float)的应用 ⭐️浮动(float)的扩展 ⭐️清除浮动 🐇定位 ⭐️定位 ⭐️…

检测到目标Referrer-Policy响应头缺失

详细描述 Web 服务器对于 HTTP 请求的响应头中缺少 Referrer-Policy,这将导致浏览器提供的安全特性失效。 当用户在浏览器上点击一个链接时,会产生一个 HTTP 请求,用于获取新的页面内容,而在该请求的报头中,会包含一个…

sparkSQL UDF

sparksql只能创建UDF,使用 SparkSession.udf.register() def num_count(num):return num*10#自定义方法名,调用的函数(包含逻辑),返回值 udf2 spark.udf.register("udf1",num_count,IntegerType())#第二个参数是udf的处理逻辑&am…

Spring Security 构建基于 JWT 的登录认证

一言以蔽之,JWT 可以携带非敏感信息,并具有不可篡改性。可以通过验证是否被篡改,以及读取信息内容,完成网络认证的三个问题:“你是谁”、“你有哪些权限”、“是不是冒充的”。 为了安全,使用它需要采用 …

全网最完整,接口测试总结彻底打通接口自动化大门,看这篇就够了......

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试 前言 所谓接口,是指同一个系统中模块与模块间的数据传递…

高数笔记4(第一章函数 极限 连续-极限的计算2)

目录 概述(5)利用夹逼准则求极限(后面几个方法一般用来求数列极限)例66例68(结论,需要记住)例69(上题的运用,需要数形结合,找出各个区间最大的)例…

栈和队列详解

目录 一,栈的概念及其结构 二,栈的方法及其实现 2.1 栈 2.2 push(int val) - 进栈 2.3 pop() - 出栈 2.4 peek() - 得到栈顶元素 2.5 size() - 栈的大小 2.6 empty() 2.7 isFull() 三,队列的概念及其结构 四,队列的方法及…

面试题之MySQL事物的特性和锁

在关系性数据库管理系统配置,一个逻辑工作要成为事物,必须要满足4个特性,即所谓的ACID:原子性(Atomicity),一致性(Consistency)、隔离性(lsolation)和持久性(Durability)。 原子性: 原子性:事物作为一个整体被执行,包含在其中对…

Maven安装步骤

Maven官网下载安装包: https://maven.apache.org/download.cgi Maven下载官网 解压安装包 在环境变量中配置 MAVEN_HOME 和 Path 打开cmd,输入mvn -v查看安装成功

用Inno Setup6.2.1对Pyinstaller打包的python可执行文件exe做代码签名,签名工具用微软件SignTool

说明:使用本博文的前提条件是,你已经将代码打包成可执行文件exe,现在是用Inno Setup6.2.1做安装包,以及给exe、及安装包exe、卸载exe做代码签名 一、准备工具 1、下载 下载 https://visualstudio.microsoft.com/zh-hans/visual-…