NVIDIA视频编解码器SDK

一套全面的API,包括用于Windows和Linux上硬件加速视频编码和解码的高性能工具、示例和文档。

NVIDIA GeForce NOW(GFN)

NVIDIA GeForce Now公司通过在数据中心利用NVENC并将结果流式传输到终端客户端,可以实现

基于硬件的解码器和编码器

NVIDIA GPU包含一个或多个基于硬件的解码器和编码器(与CUDA核心分开),为几种流行的编解码器提供基于硬件的完全加速视频解码和编码。随着解码/编码的卸载,图形引擎和CPU可以自由进行其他操作。

用于视频解码(简称NVDEC)和视频编码(简称NVENC)的GPU硬件加速器引擎支持比实时视频处理更快的速度,这使得它们适合用于视频播放以外的转码应用程序。视频编解码器SDK允许您在Ada Lovelace架构上利用NVENC和NVDEC实现实时8k 60FPS AV1和HEVC视频。

基于NVIDIA硬件的解码器和编码器

NVENC-硬件加速视频编码

在NVIDIA的Ada架构上引入AV1编码和视频编解码器SDK 12.0。AV1是最先进的视频编码格式,与H.264和HEVC相比,它支持更高的质量和更好的性能。在Ada上,多个NVENC与AV1结合使用,可以以60fps的速度对8k视频进行编码,同时还可以进行更多的并发会话。通过将完整的编码(计算复杂)卸载到NVENC,图形引擎和CPU可以自由进行其他操作。例如,在游戏录制和流媒体场景中,如流媒体到推特.tv使用开放广播软件(OBS),编码完全卸载到NVENC,使图形引擎带宽完全可用于游戏渲染。

NVENC能够在不使用CPU的情况下以高质量和超低延迟实现流媒体应用程序,以非常高的质量编码用于存档、OTT流媒体、网络视频,以及以超低的每流功耗(瓦特/流)进行编码

显示2160p30延迟容忍编码的图表 显示1080p30低延迟编码的图形

注意:这些图表显示了NVIDIA数据中心T4、A10和L40的性能。

比特率节省是基于PSNR的BD-BR,使用FFmpeg在大量内容(数百个视频剪辑)中平均实现。

为了清晰起见,基准图上只显示了数据中心GPU,但具有相同体系结构的等效工作站GPU的性能类似。要了解有关硬件详细信息、用于生成上述数据的过程和软件配置的更多信息,请参阅这个详细的文档.

通用分组 H.264(平均)YUV 4:2:0 H.264(平均)YUV 4:4:4 H.264(AVCHD)无损 H.265(HEVC)YUV 4:2:0 H.265(混合动力汽车)尤夫4:4:4 H.265(HEVC)无损 AV1型
MAX颜色 最大分辨率。 MAX颜色 最大分辨率。 MAX颜色 最大分辨率。 MAX颜色 最大分辨率。 MAX颜色 最大分辨率。 MAX颜色 最大分辨率。 MAX颜色 最大分辨率。
麦克斯韦(第一代)* 8位 4096 x 4096 8位 4096 x 4096 8位 4096 x 4096 不适用 不适用 不适用 不适用 不适用 不适用 不适用 不适用
麦克斯韦(第二代) 8位 4096 x 4096 8位 4096 x 4096 8位 4096 x 4096 8位 4096 x 4096 不适用 不适用 不适用 不适用 不适用 不适用
麦克斯韦(GM206) 8位 4096 x 4096 8位 4096 x 4096 8位 4096 x 4096 8位 4096 x 4096 8位 4096 x 4096 8位 4096 x 4096 不适用 不适用
帕斯卡 8位 4096 x 4096 8位 4096 x 4096 8位 4096 x 4096 10位 8192 x 8192** 10位 8192 x 8192** 10位 8192 x 8192** 不适用 不适用
沃尔塔牌汽车 8位 4096 x 4096 8位 4096 x 4096 8位 4096 x 4096 10位 8192 x 8192 10位 8192 x 8192 10位 8192 x 8192 不适用 不适用
图灵 8位 4096 x 4096 8位 4096 x 4096 8位 4096 x 4096 10位 8192 x 8192 10位 8192 x 8192 10位 8192 x 8192 不适用 不适用
安培
(A100)
安培
(非A100)
8位 4096 x 4096 8位 4096 x 4096 8位 4096 x 4096 10位 8192 x 8192 10位 8192 x 8192 10位 8192 x 8192 不适用 不适用
艾达 8位 4096 x 4096 8位 4096 x 4096 8位 4096 x 4096 10位 8192 x 8192 10位 8192 x 8192 10位 8192 x 8192 10位 8192 x 8192

*除了GM108和GP108(不支持)

**GP100除外(分辨率限制为4K)

NVDEC-硬件加速视频解码

NVIDIA GPU包含一个基于硬件的解码器(称为NVDEC),它为几种流行的编解码器提供基于硬件的完全加速视频解码。随着完全解码卸载到NVDEC,图形引擎和CPU可以自由进行其他操作。NVDEC支持比实时解码快得多的速度,这使得它适合用于转码应用程序以及视频播放应用程序。

NVDECODE API使软件开发人员能够配置此专用硬件视频解码器。此专用加速器支持Windows和Linux平台上以下视频编解码器的硬件加速解码:MPEG-2、VC-1、H.264(AVCHD)、H.265(HEVC)、VP8、VP9和AV1(有关每一代GPU的编解码器支持,请参阅下表)。

显示1080p30解码流的图形
通用分组 *H.265(HEVC)4:4:4 H.265(混合动力汽车)4:2:0 H.264(AVCHD)4:2:0 视频处理9 视频处理8 MPEG-2标准 VC-1型 AV1型
MAX颜色 最大分辨率。 MAX颜色 最大分辨率。 MAX颜色 最大分辨率。 MAX颜色 最大分辨率。 MAX颜色 最大分辨率。 MAX颜色 最大分辨率。 MAX颜色 最大分辨率。 MAX颜色 最大分辨率。
开普勒 不适用 不适用 不适用 不适用 8位 4096 x 4096 不适用 不适用 不适用 不适用 8位 4080 x 4080 8位 2048 x 1024 不适用 不适用
麦克斯韦(第一代)* 不适用 不适用 不适用 不适用 8位 4096 x 4096 不适用 不适用 不适用 不适用 8位 4080 x 4080 8位 2048 x 1024 不适用 不适用
麦克斯韦(第二代) 不适用 不适用 不适用 不适用 8位 4096 x 4096 不适用 不适用 8位 4096 x 4096 8位 4080 x 4080 8位 2048 x 1024 不适用 不适用
麦克斯韦(GM206) 不适用 不适用 10位 4096 x 2304像素 8位 4096 x 4096 8位 4096 x 2304像素 8位 4096 x 4096 8位 4080 x 4080 8位 2048 x 1024 不适用 不适用
帕斯卡 不适用 不适用 12位 8192 x 8192** 8位 4096 x 4096 12位**** 8192 x 8192** 8位 4096 x 4096*** 8位 4080 x 4080 8位 2048 x 1024 不适用 不适用
沃尔塔牌汽车 不适用 不适用 12位 8192 x 8192 8位 4096 x 4096 12位 8192 x 8192 8位 4096 x 4096 8位 4080 x 4080 8位 2048 x 1024 不适用 不适用
图灵 12位 8192 x 8192 12位 8192 x 8192 8位 4096 x 4096 12位 8192 x 8192 8位 4096 x 4096 8位 4080 x 4080 8位 2048 x 1024 不适用 不适用
安培
(A100)
12位 8192 x 8192 12位 8192 x 8192 8位 4096 x 4096 12位 8192 x 8192 8位 4096 x 4096 8位 4080 x 4080 8位 2048 x 1024 不适用 不适用
安培
(非A100)
12位 8192 x 8192 12位 8192 x 8192 8位 4096 x 4096 12位 8192 x 8192 8位 4096 x 4096 8位 4080 x 4080 8位 2048 x 1024 10位 8192 x 8192
艾达 12位 8192 x 8192 12位 8192 x 8192 8位 4096 x 4096 12位 8192 x 8192 8位 4096 x 4096 8位 4080 x 4080 8位 2048 x 1024 10位 8192 x 8192

*除了GM108(不支持)

**最大分辨率支持仅限于选定的Pascal芯片

***VP8解码支持仅限于选定的Pascal芯片

****VP9 10/12位解码支持仅限于选择Pascal芯片

NVIDIA的视频编解码器API

十多年来,NVIDIA通过NVIDIAVideo Codec SDK在GPU上提供硬件加速视频处理。这是一套全面的API、高性能工具、示例和文档,用于在Windows和Linux上进行硬件加速视频编码和解码。

NVIDIA还通过Microsoft的DirectX Video支持GPU加速的编码和解码,这是一种面向Windows开发人员的跨供应商API,Vulkan Video同时支持Linux和Windows。与NVIDIA视频编解码器SDK相比,DirectX视频和Vulkan视频都是低级API。虽然视频编解码器SDK为C++开发人员提供了自动化,但DirectX Video和Vulkan Video通过硬件加速块提供了对视频流的精确控制,使应用程序能够有效地协调系统资源。

无论您喜欢DirectX还是Vulkan,您都可以使用自己选择的语言,将灵活的GPU加速视频编码和解码与其他GPU加速(如3D和AI)相结合。

低级Vulkan视频扩展对流行的开源流媒体框架(如媒体框架FFmpeg格式这两个视频都被积极移植到Vulkan视频中。Vulkan的跨平台可用性将使这些框架能够跨多个平台加速GPU处理,而无需移植到多个专有视频API。请参阅Vulkan视频入门页面了解更多详细信息。

PyNv视频编解码器是2023年第4季度推出的另一组API,它提供了简单的API,用于在Python中处理视频时利用视频编码和解码功能。PyNvVideoCodec是一个库,它通过C++API提供python绑定,用于硬件加速视频编码和解码。

视频编解码器SDK、DirectX视频、Vulkan视频和PyNvVideoCodec为GPU加速的视频工作流提供了补充支持。NVIDIA将继续支持所有列出的API,为开发人员提供使用最适合其需求的API的选项。


Vulkan视频 DirectX视频 NVIDIA视频编解码器SDK PyNv视频编解码器
站台 Windows和Linux

窗户

Windows和Linux

Windows和Linux

优点
  • 低液位控制
  • 本地Vulkan集成
  • 方便Vulkan开发人员
  • 多供应商


  • 低液位控制
  • 本机DirectX和Windows集成
  • DirectX开发人员易于使用
  • 多供应商


  • 高级控制
  • 自定义管道中的本机集成
  • 适用于对Vulkan和Direct X了解较少的用户
  • 易于C、C++开发人员使用
  • 英伟达专有API
  • 全面的功能集


  • C++视频编解码器SDK包装类上的Python绑定
  • 易于Python开发人员使用
  • 英伟达专有API


本机API接口 Vulkan图形

D3D11(仅解码)和D3D12

D3D9、D3D10、D3D11和D3D12(仅编码)CUDA(编码和解码)

CUDA(编码和解码)

合作伙伴和示例

Premiere专业是业界领先的视频编辑电影、电视、社交和在线内容的应用程序。学习更多

图表显示了具有NVIDIA GPU加速功能的Adobe Premiere Pro

黑魔法是一家领先的创意视频技术制造商。致力于质量和稳定性;Blackmagic以其基于Blackmagic软件和硬件的编解码器和价格合理的高端质量编辑工作站而闻名于世。

访问Blackmagic获取详细的产品信息

康皮马托

Comprimato是一种JPEG2000软件编解码器提供媒体娱乐和地理空间成像的工具包科技公司的逼真观看体验更好的享受和更准确的决策。JPEG2000符合标准的Ultra HD软件编解码器利用GPU和CPU的超级计算能力,可加速视频和图像压缩10倍。编解码器将基础设施成本节省70%,将开发周期缩短50%并实现新的收入流例如超高清、高动态范围(HDR)和高帧速率(HFR)视频。

访问Compimato有关详细的产品信息

德尔塔卡斯特为专业电视广播市场开发最先进的产品,提供一系列具有成本效益的视频卡,使用SDK软件,可以在OEM产品中使用,以创建专业的广播定制解决方案和产品。

访问DELTACAST了解详细的产品信息

Erlyvideo有限责任公司自2010年以来,一直在开发流媒体视频软件。我们的carrier-grade服务器解决方案帮助商业客户捕获、处理、转码、存档视频,并向数百万用户交付视频。我们正在尽一切努力研究和开发真正满足客户需求的可靠、优质产品。100多个国家的客户使用我们的产品构建IPTV/OTT、CDN和视频监控服务CCTV系统。

Flussonic媒体服务器是用于启动高负载视频流服务的多功能软件解决方案。使用Flussonic Media Server,您可以设置任何规模的端到端视频流管道。Flussonic可以以几乎任何格式、编解码器和分辨率进出视频。它将处理和转码传入的流,并向您的订阅者提供美丽的视频。让您的企业受益于最先进、最高效的视频流平台。

访问Flussonic.com了解详细的产品信息

Gcore公司

Gcore公司加快AI培训,提供全面的云服务,改进内容交付,并保护服务器和应用程序。

访问Gcore了解详细的产品信息((https://gcore.com/)

快速视频

快速视频是基于高性能GPU的图像和视频处理领域的全球领导者。Fastvideo团队由经验丰富、高度专注的专业人员组成,专注于GPU图像处理、算法设计和并行计算。我们的技术在图像压缩和解压缩(JPEG、JPEG2000、Raw Bayer)、去马赛克、去噪、色调映射、颜色校正、调整大小、锐化、视频流编码和解码等各种应用中表现出无与伦比的性能,包括图像和视频处理、高速成像、,机器视觉和其他相机应用、流媒体、数字电影、3D和VR、广播等。

Fastvideo SDK基准测试

访问Fastvideo了解详细的产品信息

主要概念

三十年来,MainConcept一直是生产、流媒体和广播行业视频和音频编解码器、插件和应用程序的首要供应商。作为全球一些最具价值品牌的首选技术,MainConcept支持从摄取到交付的强大视频工作流。

MainConcept®Hybrid GPU HEVC编码器将市场领先的MainConce®HEVC软件编码器与NVIDIA RTX体系结构无与伦比的性能相结合,弥补了高质量软件和快速执行硬件编码之间的差距。利用MainConcept可靠的、市场认可的速率控制和质量编码算法以及NVIDIA的处理能力,MainConce混合GPU HEVC编码器以惊人的速度为您提供一流的图像质量(高达8K)。

“通过硬件访问HEVC/H.265视频编码,我们的客户可以利用其丰富的多路复用器和辅助组件组合,继续在著名的MainConcept环境中工作,同时受益于NVIDIA GPU的计算能力。使用NVIDIA GPU进行HEVC/H。265编码,可以提高处理器的服务器密度g一个系统上有多个视频流,同时仍有足够的CPU周期可用于应用程序。"Deacon Johnson,MainConcept全球销售高级副总裁-技术许可

了解有关的更多信息MainConcept混合GPU HEVC编码器

媒体外观

Medialooks成立于2005年,为广播客户提供高级软件开发工具包,以快速构建播放自动化、虚拟演播室和视频捕获解决方案。客户包括PlayBox Technologies、Arvato Systems、Masterplay、Winjay、Etere、Axel Technology、Xeus Media、Wolftech和Broadcast Play。

访问Medialooks以获取详细的产品信息

GPUSqueeze支持的Recorder软件

多摄像机。Systems LLC是一家机器视觉相机视频采集和记录软件的开发商,为各种行业提供服务:科学实验室、虚拟现实、运动分析、自动驾驶汽车和军事。由于我们自己的支持多GPU视频压缩的“GPUSqueeze”库,“Recorder”软件是市场上唯一能够以每秒数千帧的速度录制h.26x压缩视频的软件。此库现在可供第三方开发人员使用。

“录音员”软件主要功能:

  • 无与伦比的多摄像头和多电脑设置支持
  • 兼容所有机器视觉摄像机类型:USB-vision,GigE-Vision、CoaXPress和CLHS
  • 实时视频记录系统的全远程控制流动
  • 录制为任何未压缩、M-JPEG和H.26x格式帧速率
  • 轻松集成用户自己的模块,用于在线和离线图像处理

“GPU缩放”库的主要功能:

  • 可以轻松集成到用户自己的应用程序中,实现高速多流视频编码和转码
  • 图书馆可以接受拜尔图像,并进行高质量的退色
  • 所有图像处理都是在GPU上完成的,性能随着系统中GPU数量的增加而线性扩展
  • 该库支持混合GPU配置(例如GTX 1660+RTX 2080),为最终用户提供了额外的灵活性和成本节约
GPUSqueeze支持的Recorder软件
GPUSqueeze支持的Recorder软件
NVIDIA的高性能视频引擎和CUDA使我们能够开发“GPUSqueeze”库,并为“the Recorder”软件的用户提供了长时间高速视频录制的可能性,并且可以大大提高用户开发的视频编码或转码应用程序的性能。Dmitry Semannikov,Multicamera创始人兼董事。系统有限责任公司

有关更多信息,请访问Multicamer.systems“GPUSqueeze”库
访问Medialooks以获取有关的详细产品信息“The Recorder”软件

诺皮克斯是一家为科学、机器视觉、军事和通用数字视频采集应用开发数字视频记录软件的公司。我们销售业界第一款DVR软件Streampix,用于单相机或多相机采集。我们还开发了一个在NVIDIA GPU上运行的SDK和CUDA JPEG压缩库。

产品优点:

  • 实时捕获有损JPEG,质量因子从1%到99%不等。
  • 以单色压缩高达30亿像素。
  • 高达22亿像素的彩色图像。
  • 兼容usb3Vision、GigE Vision、10 GigE Vista、Camera Link和CoaXPress摄像头。
  • 支持多个nVidia GPU,以便在多个摄像头上进行并行处理负载平衡。
  • 支持C/C++库和运行时。

访问Norpix了解详细的产品信息

NVIDIA GeForce NOW™是一项按需服务,可将您连接到NVIDIA的云计算超级计算机,以高达1080p的分辨率和每秒60帧的速度将PC游戏流式传输到您的SHIELD设备。

了解有关GeForce NOW的更多信息

OBS Studio是一款免费开源软件,旨在高效捕获、合成、编码、录制和直播流媒体视频内容。

了解有关OBS工作室的更多信息

博客-新的GeForce优化OBS和RTX编码器可在单个PC上实现专业质量的广播

拆分实验室

总部位于香港,在菲律宾马尼拉设有开发中心。超过800万人和企业使用SplitmediaLabs产品来发展社区,创建创新内容,并与世界各地的其他玩家建立联系。自2009年创建以来,SplitmediaLabs帮助开创了流媒体直播游戏的新时代,它是开发人员XSplit、Challonge和Player.me。

XSplit广播公司:一个简单但功能强大的实时流媒体软件和录制软件,为世界各地无数的实时流和录制提供支持。XSplit Broadcaster是制作和交付丰富视频内容的完美解决方案。

有了NVIDIA NVENC,使用XSplit进行单PC游戏流媒体传输变得前所未有的容易。通过本机集成NVIDIA视频编解码器SDK,XSplit能够将录制和直播流的视频编码从CPU卸载到GPU,允许用户在不影响游戏性能的情况下生成高质量的内容。Miguel Molina,SplitmediaLabs Limited开发关系总监

了解有关XSplit的更多信息

流线型

Streamline是一种参考系统设计,用于从HDMI/HD-SDI捕获到在web、iOS和Android设备上运行的CDN上的播放器的优质、白色标签、端到端实时流媒体系统。使用商品计算机硬件、免费软件和AWS,这是一种学习如何构建高质量实时流媒体系统的经济方式。

了解有关Streamline的更多信息

Telestream公司

Telestream®专门开发能够将视频内容提供给任何观众的产品,无论视频内容是如何创建、分发或观看的。在整个数字媒体生命周期中,从捕获到查看,从桌面组件和跨平台应用程序到全自动企业级数字媒体转码和工作流系统,Telestream产品适用于消费者和高端专业人士。Telestream使广泛业务环境中的用户能够利用其视频内容的价值。

访问Telestream了解详细的产品信息

Wowza媒体系统

Wowza Media Systems™是公认的流媒体黄金标准,在170多个国家拥有22000多名客户。通过降低向任何设备传输视频和音频的复杂性,Wowza™使组织能够在从教育到广播的各个行业扩大其影响力,并更深入地吸引观众。全球范围内的服务提供商、直接客户和合作伙伴都相信Wowza产品能够提供强大、可定制和可扩展的流媒体解决方案,并使用强大的API和SDK来满足组织不断发展的流媒体需求。Wowza成立于2005年,是一家私人控股公司,总部位于科罗拉多州。

访问Wowza了解详细的产品信息

横梁
横梁

Beamr(NASDAQ:BMR)是一家视频技术和图像科学软件公司。Beamr是视频编码、转码和优化软件解决方案的领先提供商,为直播和VOD视频服务提供高质量、高性能和比特率效率。

自2021年以来,Beamr和Nvidia一直合作为Beamr港口提供服务内容自适应比特率(CABR)并将其与Nvidia的NVENC视频编码器无缝集成,以创建加速视频优化解决方案。这保证了以尽可能低的比特率获得最高的视频质量,并且可用于所有NVENC编码器。

2023年10月,Beamr在Nvidia的NVENC上推出了一项云服务,旨在大规模实现视频优化的民主化。

了解有关Beamr的更多信息

新闻中的视频编解码器SDK

视频编解码器12.1加速视频创作和流媒体

NVIDIA视频编解码器SDK加速的新视频创建和流媒体功能

视频编解码器SDK 12.1现已推出,对分割编码和新的低级NVENC API进行了改进。了解新功能以及如何使用这些功能加速视频创建和流媒体。

阅读更多信息
NVIDIA Ada Lovelace架构上的AV1编码

使用AV1和NVIDIA Ada Lovelace架构提高视频质量和性能

AV1是新的黄金标准视频格式,与旧的H.264和H.265格式相比,具有更高的效率和质量。它是开放媒体联盟(Alliance for Open Media)标准化的最新免费高效视频编码器。

阅读更多信息
Pro Viz GTC新闻综述博客

AV1编码和FRUC:NVIDIA Ada架构上的视频性能提升和更高保真度

GTC宣布了视频编解码器SDK的更新,包括新一代Ada GPU上的AV1编码和Optical Flow SDK的升级,包括新的帧速率提升转换库。

阅读更多信息
GeForce RTX 30系列GPU:用AV1解码迎接视频内容的新时代

Ada的NVIDIA视频技术

NVIDIA GPU包含用于视频编码、解码、JPEG窗台图像解码和光流计算的专用硬件。本次讲座涵盖Ada GPU支持的最新功能以及软件更新,如新的SDK功能、使用卡等。

观看
视频剪辑:Adobe Premiere Pro通过GPU加速导出帮助内容创建者更快地工作

视频剪辑:Adobe Premiere Pro通过GPU加速导出帮助内容创建者更快地工作

凭借Adobe Premiere Pro中的NVIDIA编码器加速功能,编辑器可以以比CPU快5倍的速度导出高分辨率视频。

阅读更多信息
视频编解码器SDK连接专家系列

视频编解码器SDK连接专家系列

问答式会议概述了两个SDK,包括新功能和增强功能,提供了高效使用的提示,并解决了开发人员提出的任何开放性问题。

观看

开始使用视频编解码器SDK进行开发。

快速入门