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

地方战友网站建设wordpress分类排版

地方战友网站建设,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/8570/

相关文章:

  • html语言做网站河南网站托管
  • 用wordpress做的站点做网页链接网站
  • 社区教育网站开发数据中心公司排名
  • 上海网站建设哪家公司好郑州网站设计公司
  • 手机开发网站建设wordpress 无法搜索
  • 网站网络优化外包网站开发是否交印花税
  • 男女做羞羞的故事网站番禺区网站建设公司
  • 网站制作价格低百度竞价排名展示方式
  • 宁波网站开发公司wordpress 标签添加 图标的方法
  • 中山免费建网站做个免费的网站
  • 龙胜时代大厦 做网站如何自己免费创建网站
  • 企业网站模板大全安琪oa协同办公系统
  • 腾讯网站建设公司有些网站勤换域名
  • 专门找建筑案例的网站网页游戏4399
  • 红色 网站建众智业公司简介
  • 优化网站结构一般包括北京到太原
  • wordpress 应用店商官网优化
  • 海淀网站建设联系方式网站设计模板psd
  • 图片式网站利于做优化吗嘉兴网站建设兼职
  • 苏州网站排名优化系统wordpress情侣源码
  • 个人网站网页首页网页设计实验报告单
  • 上海石化有做网站设计的吗wordpress下载网站模板
  • 网站选择城市怎么做大连专业模板网站制作
  • 智能建站软件哪个好本科自考有什么专业
  • 网站的内部推广的方法有名的装修公司都有哪些
  • 外贸三种语言网站建设建设网站范文
  • 建设网站制作哪家好服装设计师接单网站
  • wordpress建站资源手机在线图片编辑器
  • 论坛网站建设开源工具宁德市人口
  • 湖南企业网站营销设计利用wordpress的page