![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
流媒体相关
文章平均质量分 90
总结一些流媒体相关内容
submarineas
不积跬步,无以至千里
展开
-
deepstream学习笔记(三):deepstream-imagedata-multistream解析与接入适配yolov5模型测试
DeepStream 以 GStreamer 插件的形式提供构建块,可用于构建高效的视频分析管道。有超过 20 个插件为各种任务进行了硬件加速,核心 SDK 由几个硬件加速器插件组成,这些插件使用 VIC、GPU、DLA、NVDEC 和 NVENC 等加速器。组配置组与指定组件无关的配置平铺显示源配置。多个源时,命名:[source0] ,[source1] ....streammux(混流)组件的配置和更改,suistreammux(混流)组件的配置和更改,俗称GIE推理引擎的相关配置。......原创 2022-08-07 21:38:54 · 2591 阅读 · 5 评论 -
deepstream学习笔记(四):跟踪模块tracker接入与rtsp流异常问题解决
Gst-nvtracker插件允许DeepStream 管道使用一个底层跟踪器来跟踪具有唯一ID的检测目标。它支持任何实现NvDsTracker API的底层库,包括三个参考实现:NvDCF、 KLT 和 IOU 跟踪器。作为这个 API 的一部分,插件查询底层库中关于输入格式和内存类型的功能和要求。然后,基于这些查询结果,插件将输入帧缓冲区转换为底层库请求的格式。例如,KLT 跟踪器使用 Luma 专用格式;NvDCF 和 DeepSORT 使用 NV12或 RGBA格式;IOU 不需要缓冲区。原创 2022-08-20 17:12:51 · 4088 阅读 · 8 评论 -
deepstream学习笔记(二):gstreamer与deepstream-test1说明
GStreamer的核心功能是为插件、数据流和媒体类型处理/协商提供框架。它还提供了一个API来使用各种插件编写应用程序。更具体的说明与文字表述参照官方文档中第一章(),这里直接引出架构设计图具体来说,GStreamer提供用于多媒体应用程序的API插件架构管道架构一种媒体类型处理/协商的机制同步机制超过250个插件,提供超过1000个元素一套工具GStreamer插件可以分为协议处理来源用于音频和视频(涉及协议插件)格式概要。gst-play00。......原创 2022-07-22 18:00:14 · 2506 阅读 · 0 评论 -
deepstream学习笔记(一):C与python环境部署与测试
DeepStream以GStreamer插件的形式提供构建块,可用于构建高效的视频分析管道。有超过20个插件为各种任务进行了硬件加速。流数据可以通过RTSP通过网络或来自本地文件系统或直接来自摄像机。使用CPU捕获流。一旦帧进入内存,它们就会被发送到使用NVDEC加速器进行解码。用于解码的插件称为。解码后,有一个可选的图像预处理步骤,可以在推理之前对输入图像进行预处理。预处理可以是图像去扭曲或色彩空间转换。插件可以对鱼眼或360度相机的图像进行反扭曲。gst-插件完成的。...原创 2022-07-19 16:04:41 · 2731 阅读 · 8 评论 -
寒武纪cnstream模型加速的python环境搭建笔记
引言本篇主要想记录一下最近使用寒武纪卡的一些情况,主要是基于cnstream的搭建笔记,另外就是关于自己遇到的一些bug,以及相应的python解决方案。环境准备环境依赖CNStream 有以下环境依赖。• OpenCV 2.4.9+• FFmpeg 2.83.44.2• SDL 2.0.4+• GFlags• GLog• Librdkafka前两个的安装可以用依赖,同时也能源码安装,那么依赖的安装方式如下:sudo apt-get install libopencv-dev lib原创 2022-05-04 23:53:16 · 2994 阅读 · 0 评论 -
ffmpeg图片与视频命令笔记
引言FFmpeg是一个开源免费跨平台的视频和音频流方案,它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行。本篇除了会涉及到音频相关参数,但不会有音频相关操作或者详细解析,主要是针对图片与视频本身进行命令总结,不过在此之前,我想总结一下图片和视频的一些相关介绍。yuv与RGB图片关于RGB,它的色彩模式是工业界的一种颜色标准,是通过原创 2020-07-25 15:04:07 · 3348 阅读 · 1 评论 -
Python3 & OpenCV 视频转字符动画笔记
引言接着学习opencv,当时在做上一个实验的时候就看到了这个,不过这个更难于理解,我就把它放后面了,本篇也即是重复实验楼的一篇笔记,如果想在线实验可进如下链接:OpenCV 实现视频转字符动画1 知识点OpenCV 编译使用 OpenCV 处理图片、视频图片转字符画原理守护线程光标定位转义编码2 实验环境python 3.5opencv-python-3.4.1pyprind-2.11.2实验步骤环境搭建关于上面的那几个包,opencv-python我已经在上一篇讲过原创 2020-05-31 23:57:07 · 1088 阅读 · 0 评论 -
Python 实现局域网视频聊天工具
引言做了下实验楼的关于Python 实现局域网视频聊天工具原创 2020-05-25 23:59:13 · 10633 阅读 · 29 评论 -
ffmpeg与srs3编译以及常用命令测试总结
引言yasm安装首先我们先安装yasm,yasm是一个完全重写的NASM汇编。目前,它支持x86和AMD64指令集,接受NASM和气体汇编语法,产出二进制, ELF32 , ELF64 , COFF , Mach - O的( 32和64 ) , RDOFF2 ,的Win32和Win64对象的格式,并生成STABS 调试信息的来源,DWARF 2 ,CodeView 8格式。之所以在FFmpeg中用这个,主要是支持编译ffmpeg-x264。(来源于百度百科)具体的安装命令为:wget http://原创 2020-06-06 23:31:00 · 1211 阅读 · 0 评论 -
VideoProcessingFramework框架编译启动全过程
引言VPF代表视频处理框架。它是一组C ++库和Python绑定,可为视频处理任务提供完整的硬件加速,例如解码,编码,转码以及GPU加速的色彩空间和像素格式转换。VPF还支持将诸如解码视频帧之类的GPU内存对象导出到PyTorch张量,而无需“主机到设备”副本。这是VPF的简介,可以看出,它是python中能进行硬解码的模块,相比于opencv来讲,它可以将解码的步骤全部交给GPU继而能让CPU更加的高效。但目前因为比较新不够成熟,所以有些函数依然会有很多的bug,下面介绍搭建过程和测试demo:原创 2020-07-09 22:31:40 · 3788 阅读 · 24 评论 -
ffmpeg源码带libx264安装并用ffplay推流测试
源码地址libx264 http://download.videolan.org/x264/snapshots/ 最新版yasm http://yasm.tortall.net/Download.html 版本为yasm-1.3.0(yasm是汇编编译器,因为ffmpeg中为了提高效率用到了汇编指令)ffmpeg http://www.ffmpeg.org/download.html 版本为ffmpge-4.2.3安装过程关于yasm和ffmpeg常规安装方式,可以看我上一篇,链接为:ffmpe原创 2020-06-14 16:11:53 · 1439 阅读 · 1 评论 -
ffmpeg利用NVIDIA硬件加速编译
引言前面有水另外两篇不同的ffmpeg编译的博文,主要是针对不同的命令与相关的调用形式,如果只是在shell命令下直推视频,普通编译加搭建srs3就好了,而如果是需要配合python或者其它编程语言,这时候还要加上libx264、yasm等进行兼容,提高效率,前面两篇链接如下:ffmpeg源码带libx264安装并用ffplay推流测试ffmpeg与srs3编译以及常用命令测试总结NVIDIA驱动检查这里需要检查的东西是cuda和cudnn是否已经安装成功并适配显卡驱动,具体的安装我在之前的文章有原创 2020-06-30 15:14:02 · 3515 阅读 · 2 评论 -
opencv读取rtsp网络流问题与优化方案
开始原因在尝试对高分辨率的视频进行rtsp推流后,opencv取流的时候出现[h264 @ 0x7fd990026040] left block unavailable for requested intra4x4 mode -1[h264 @ 0x7fd990026040] error while decoding MB 0 18, bytestream 2692020-11-19 09:55:28.794 D MediaServer[5503] RtmpSession.cpp:17 RtmpS原创 2021-01-10 12:24:29 · 9700 阅读 · 8 评论 -
VPF:Python中的硬件加速视频处理框架
引言本篇是翻译自VPF原作者在论坛上发布的关于VPF的方法以及原理介绍,基本上涵盖了整个python硬解码的过程,能对视频的编解码也能有一个很全面的认识。VideoProcessingFramework介绍从Kepler一代的NVIDIA GPU开始支持加速的硬件视频编码,而Fermi一代以来的所有GPU都通过NVIDIA Video Codec SDK支持硬件视频加速解码。在表现出出色的性能和灵活性的同时,它需要C / C ++的知识。另一个选择是使用第三方库和应用程序,例如FFmpeg或GStr翻译 2020-12-28 23:48:25 · 4808 阅读 · 0 评论