Qt之cuda硬解码

Posted 草上爬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt之cuda硬解码相关的知识,希望对你有一定的参考价值。

一.效果

下图是CUDA解码后,显存数据直接用D3D9渲染后的效果和CPU占用情况。
测试视频:盛世中华(封装格式webm,分辨率4K)
CPU:Intel Core i7-8700 3.20GHz
GPU:NVIDIA GeForce GTX 1050


与dxva2硬解码做个相比,CUDA硬解码CPU占用更低,GPU占用则低得多。

二.windows开发环境搭建

1.安装CUDA Toolkit
CUDA是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。
CUDA Toolkit的主要包含了CUDA-C和CUDA-C++编译器、一些科学库和实用程序库、CUDA和library API的代码示例、和一些CUDA开发工具。(通常在安装CUDA Toolkit的时候会默认安装CUDA Driver;但是我们经常只安装CUDA Driver,没有安装CUDA Toolkit࿰

以上是关于Qt之cuda硬解码的主要内容,如果未能解决你的问题,请参考以下文章

ffmpeg + cuda(cuvid) 硬解码+像素格式转换(cpu主导)实战

C++使用ffmpeg硬解码

Qt-FFmpeg开发-视频播放

OpenCV4.7.0FFmpeg5.1 2080TI视频硬解码

FFmpeg硬件解码API介绍

FFmpeg硬件解码API介绍