ToB企服应用市场:ToB评测及商务社交产业平台

标题: NVIDIA视频编解码 [打印本页]

作者: 忿忿的泥巴坨    时间: 2025-1-19 15:33
标题: NVIDIA视频编解码
开源了两个项目:英伟达显卡视频编解码、jetson视频编解码。都是基于官方SDK进行的封装,由于官方自带的demo晦涩难明并且每块都是独立的,我对SDK进行二次封装并形成了一套较为完整的视频编解码流程,调用简朴,有完整的测试步调,想学习SDK或者想直接使用的可以看过来。
1、NVIDIA视频编解码
项目基于英伟达 Video_Codec_SDK_11.0.10 API实现了视频硬解码、渲染、软/硬编码、生存为MP4


下面是项目的测试步调:
  1. #include "NvCodecRender.h"
  2. #include <chrono>
  3. #include <thread>
  4. int main(int argc, char **argv)
  5. {
  6.     if (argc < 5) {
  7.         printf("./demo input output gpu_idx use_nvenc(0  -not use 1- use)\n");
  8.         return -1;
  9.     }
  10.     ck(cuInit(0));
  11.     NvCodecRender *test = new NvCodecRender(argv[1], argv[2], atoi(argv[3]), atoi(argv[4]) == 1 ? true : false);
  12.     auto start_time = std::chrono::high_resolution_clock::now();
  13.     test->Render();
  14.     delete test;
  15.     auto end_time = std::chrono::high_resolution_clock::now();
  16.     auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end_time - start_time);
  17.     std::cout << "耗时: " << duration.count() << " 毫秒" << std::endl;
  18.     return 0;
  19. }
复制代码
NVIDIA视频编解码项目所在:GitHub - BreakingY/Nvidia-Video-Codec: Nvidia video hard decoding, rendering, soft/hard encoding, and writing to MP4 file ; Nvidia视频硬解码、渲染、软/硬编码并写入MP4文件
2、JETSON视频编解码
NVIDIA针对自家嵌入式设备jetson的视频编解码又单独实现了一套SDK,我针对这个SDK封装了一个视频编解码库,包罗解码和编码库,支持Jetpack 5.x
jetson_dec_5.0.2


jetson_enc_5.0.2


项目所在:GitHub - BreakingY/jetpack-dec-enc: Jetson Video Encoding and Decoding ; Jetson Jetpack5.x视频编解码库

  1. var code = "803dc3f0-cc50-41cd-a048-d6b1471cc4cb"
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4