当前位置: 首页 > news >正文

包头网站建设设计中国备案查询网站

包头网站建设设计,中国备案查询网站,泰安网站建设方案书,网站未备案wordpress链接开源了两个项目:英伟达显卡视频编解码、jetson视频编解码。都是基于官方SDK进行的封装,由于官方自带的demo晦涩难懂并且每块都是独立的,我对SDK进行二次封装并形成了一套较为完整的视频编解码流程,调用简单,有完整的测…

开源了两个项目:英伟达显卡视频编解码、jetson视频编解码。都是基于官方SDK进行的封装,由于官方自带的demo晦涩难懂并且每块都是独立的,我对SDK进行二次封装并形成了一套较为完整的视频编解码流程,调用简单,有完整的测试程序,想学习SDK或者想直接使用的可以看过来。

1、NVIDIA视频编解码

项目基于英伟达 Video_Codec_SDK_11.0.10 API实现了视频硬解码、渲染、软/硬编码、保存为MP4

  • 解码:使用Video_Codec_SDK_11.0.10解码API对视频进行解码,支持H264、H265。
  • 渲染:使用opencv对图像进行渲染,涉及到了基础的cuda开发(不过都是比较简单的,没有什么难度)。
  • 编码:支持软硬编码切换,硬编码使用Video_Codec_SDK_11.0.10 API,软编码使用ffmpeg API,视频编码格式为H264,如需H265可自行修改(NvCodecRender::EncInit()/NvCodecRender.cpp)。基本nvidia的所有显卡都支持视频解码、但不是所有显卡都支持编码、所以这里实现了软硬编码切换功能。
  • MP4:编码后的视频写入到MP4文件中,这里使用了老陈的libmov库,项目地址https://github.com/ireader/media-server。感谢老陈,media-server是一个优秀的开源项目,推荐搞流媒体开发的朋友都可以看看,基本涵盖了流媒体开发的常用协议。

下面是项目的测试程序:

#include "NvCodecRender.h"
#include <chrono>
#include <thread>
int main(int argc, char **argv)
{if (argc < 5) {printf("./demo input output gpu_idx use_nvenc(0  -not use 1- use)\n");return -1;}ck(cuInit(0));NvCodecRender *test = new NvCodecRender(argv[1], argv[2], atoi(argv[3]), atoi(argv[4]) == 1 ? true : false);auto start_time = std::chrono::high_resolution_clock::now();test->Render();delete test;auto end_time = std::chrono::high_resolution_clock::now();auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end_time - start_time);std::cout << "耗时: " << duration.count() << " 毫秒" << std::endl;return 0;
}

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

  • 基于Jetpack 5.0.2 jetson_multimedia_api 的视频解码库,支持解码H264、H265,实现过程参考jetson_multimedia_api/samples/02_video_dec_cuda
  • 测试程序完善,支持h264裸流、mp4测试文件,h264裸流测试需要修改一下test/video_decode_main.cpp,修改if else分支即可、支持压力测试,可测试jetson解码性能
  • 输入:H264/H265 解码器输出:NV12
  • 生成动态库libJetsonDec.so,头文件 + libJetsonDec.so 即可作为第三方库使用

jetson_enc_5.0.2

  • 基于Jetpack 5.0.2 jetson_multimedia_api 的视频编码库,实现过程参考jetson_multimedia_api/samples/01_video_encode
  • 输入:YUV420P,编码器输出:H264。
  • 如需H265可自行修改(JetsonEnc::encode_proc函数/JetsonEnc.cpp),还是比较简单的
  • 生成动态库libJetsonEnc.so,头文件 + libJetsonEnc.so 即可作为第三方库使用

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

var code = "803dc3f0-cc50-41cd-a048-d6b1471cc4cb"

http://www.yayakq.cn/news/615768/

相关文章:

  • 产权交易网站建设方案一家只做外卖的网站
  • 网站建设新报价图片欣赏q网站建设
  • wordpress批量扫描弱口令工具引擎优化seo
  • 网站结构物理重庆市建设工程造价管理总站
  • 自架服务器建设网站网站建设的宿主选择
  • 河南省建设厅门户网站惠州seo整站优化
  • 深圳网站建设 公司基于php的网上购物系统
  • 电子商务网站搜索引擎设计紫光华宇拼音输入法官方下载
  • 潍坊网站企业网站制作前期需要什么资料
  • 合肥网站建设卫来科技官网网站备案
  • 江苏中淮建设集团有限公司网站嘉兴做美食图片的网站
  • 网站前后端分离怎么做网站开发包括哪些
  • 做推广什么网站好网站建设需要的条件
  • 中国工商做年报网站校园网站建设方案模板
  • 网站开发 需求公司有些网站打不开
  • 网站建设与维护 教学大纲wordpress 显示全文
  • 南京seo网站优化推广重庆市应急管理局官网
  • 莱芜网站建设公司正规考证培训机构
  • 做淘宝客个人网站大连旅顺口景点介绍
  • 万网网站备案管理价格低廉换个说法
  • 网站设计参考网站后台管理系统怎么添加框
  • 网站权重下降原因北京微信公众号
  • 租腾讯服务器做网站行吗律师网站专业设计
  • 洛龙区网站设计建设电子厂网站建设方案书怎么写
  • 怎样做网站吸引客户网站有服务器怎么备案
  • 都江堰市网站建设长春网络关键词排名
  • 优质企业网站开发怎样用电脑和网訨自己做网站
  • 网站搭建有分谷歌手机网站开发框架
  • 网站主题制作域名 网站
  • 河南建设工程信息网招标公告公司网站的seo优化