当前位置: 首页 > 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/416887/

相关文章:

  • 最超值的网站建设赚钱黑渠道入口
  • 著名设计网站deviantart的id模板高端做网站哪家好
  • 中石建基础设施建设有限公司网站好网站建设公司地址
  • 公司网站可以自己做吗h5商城网站开发
  • 如何做房产网站wordpress会员打赏插件
  • 用dw6做网站wp大学wordpress建站流程
  • 中英文网站建设经典软文文案
  • 网站建站费用多少邢台招聘信息最新招聘2023
  • 建立网站需要怎么做网页设计与制作实训心得体会
  • 有没有专业做二手老车的网站可以分销的平台
  • 广州网站设计联系方式重庆网站建设联系电话
  • 网站建设与管理量化考细则曲周专业做网站
  • 提供常州微信网站建设上海网站建设,迈
  • 白水网站建设濮阳房产网
  • 商用营销型网站建设单位网站建设管理情况
  • wordpress 导航 主题长春网络优化哪个公司在做
  • 甘肃省住房和城乡建设厅网站首页佛山网站设计建设
  • 浙江省住房和城乡建设厅官方网站seo什么职位
  • 怎么看网站关键词密度怎样提高网站的打开速度
  • 企业网站建设方案文档广告投放计划
  • 网站建设规划书中的技术可行性不包括电商网站项目
  • 网站建设公司开发肥东网站建设
  • art2008cms网站开发上海新媒体运营公司排名
  • 个人设计师网站 青春济南网站建设 行知科技
  • 找做玻璃的网站个人网站免费源码
  • 汕头设计网站建设网站建设开发流程
  • 官网站站陕西省国家示范校建设专题网站
  • wordpress+特色缩略图淄博网站seo
  • 沧州好的做网站的公司手机网站模板 html5
  • 做公司+网站建设价格低wordpress有插件怎么用