![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
视频
文章平均质量分 68
ffmpeg、live555、gstreamer实战笔记
优惠券已抵扣
余额抵扣
还需支付
¥69.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
郭老二
没有人不爱惜他的生命,但很少有人珍视他的时间!
展开
-
【目录】郭老二博文之:图像视频汇总
图像视频博文汇总:FFmpeg、GStreamer、OpenCV、H264、Live555原创 2023-04-08 21:38:33 · 1786 阅读 · 4 评论 -
【AI】DeepStream(16):deepstream_image_decode_app-MJPEG编解码器的使用
演示各种 DeepStream 插件构建 GStreamer 管道。从文件中获取视频、解码、批处理,然后进行对象检测,最后在屏幕上渲染框。在管道pipe中使用多个媒体源src(MJPEG流);自定义解码bin,封装mjpeg编解码器。配置流复用器mux生成一批帧,并在批处理上进行推断(nvinfer),以更好地利用资源。提取流元数据,其中包含有关批处理缓冲区中帧的有用信息。“nvinfer”元素使用 TensorRT API 对帧/对象进行推断,用在Jetson嵌入式板子上;原创 2024-07-16 16:11:00 · 137 阅读 · 0 评论 -
【AI】DeepStream(09):deepstream-app源码详解(01)main函数
nvds_dependencies_version_print 用于打印 DeepStream SDK 依赖的第三方库的版本信息,如 CUDA、cuDNN 和 TensorRT 等的版本号。命令行参数的定义时,使用 G_OPTION_ARG_FILENAME_ARRAY 指定参数为文件名数组(字符串数组)为每个配置文件创建对应的上下文结构体AppCtx,AppCtx中记录相关的状态、环境、输入参数、运行时参数等信息。两个重要的命令行参数,-c 和 -i 分别用于指定配置文件和输入的url。原创 2024-06-05 23:16:27 · 116 阅读 · 0 评论 -
【AI】DeepStream(03):deepstream_test1_app
deepstream-test1:演示各种 DeepStream 插件构建 GStreamer 管道。从文件中获取视频、解码、批处理,然后进行对象检测,最后在屏幕上渲染框。源码路径:/opt/nvidia/deepstream/deepstream/sources/apps/sample_apps/deepstream-test1先看下效果。原创 2024-05-15 00:20:11 · 191 阅读 · 0 评论 -
【GStreamer】basic-tutorial-4:媒体播放状态、跳转seek操作
GStreamer基础教程4源码学习:媒体时长、跳转进度实现的基础原创 2024-03-07 21:20:14 · 114 阅读 · 0 评论 -
【GStreamer】basic-tutorial-3:信号注册、发送、连接、处理
GStreamer示例学习:信号注册、发送、连接、处理详细流程原创 2024-03-04 22:27:42 · 391 阅读 · 0 评论 -
【GStreamer】basic-tutorial-2:创建、链接GstElement,修改其属性、状态
GStreamer基本教程2:创建、链接GstElement,修改其属性、状态;代码注释、涉及函数的详解原创 2024-03-02 09:29:14 · 61 阅读 · 0 评论 -
【GStreamer】basic-tutorial-1:GstBus、GstMessage详解
GstBus负责将 GstMessage 以先进先出的方式从GStreamer内部线程传递到应用程序中。原创 2024-02-28 21:48:31 · 265 阅读 · 0 评论 -
【GStreamer】GstPad详解:SRC、SINK、GstCaps、GstStructure
【GStreamer】GstPad详解:SRC、SINK、GstCaps、GstStructure原创 2024-02-27 22:12:40 · 322 阅读 · 0 评论 -
【GStreamer】GstElement详解:GStreamer 中最重要的对象
GStreamer 中最重要的对象——GstElement详解、创建、使用原创 2024-02-22 22:22:56 · 520 阅读 · 0 评论 -
【NVIDIA】Jetson Orin Nano系列:Qt+Gstreamer(02):gstreamer输出图像到Qt控件上
Jetson Orin Nano上使用Qt+QGtreamer开发系列:将gstreamer输出的图像显示到Qt控件上原创 2024-01-23 23:36:18 · 326 阅读 · 0 评论 -
【NVIDIA】Jetson Orin Nano系列:Qt+Gstreamer(01)pro中配置gstreamer库和头文件路径
Jetson Orin Nano系列:Qt+Gstreamer开发01-pro中配置gstreamer库和头文件路径原创 2024-01-22 23:34:39 · 481 阅读 · 0 评论 -
【视频】使用OBS将MP4推流至腾讯云直播
使用OBS将MP4推流至腾讯云直播原创 2023-08-11 19:00:00 · 2172 阅读 · 0 评论 -
【视频】视频存储技术
NVR多属于前端部署,边缘存储性质。ip-san属于中心机房存储,适用于全集中或分散集中存储方式;在高清监控领域IP-SAN更侧重于特殊行业的大型联网数据存储。该技术不仅具有超强的集中解决能力,同时在长距离传输及管理方面也有相应的表现。ip-san支持多种RAID等级:0、1、0+1、3、5,在多数情况下,Arena公司推荐使用RAID5,因为RAID5的硬盘使用率较高,是安全性较高的RAID等级。原创 2023-04-24 20:00:00 · 902 阅读 · 0 评论 -
【GB28181】PJSIP库(八)回声消除、热拔插、声音去抖
PJSIP库:语音功能的回声消除、声卡设备的热拔插、声音去抖详解原创 2023-04-11 21:45:48 · 1080 阅读 · 0 评论 -
【GB28181】PJSIP库(七)C++接口PJSUA2类详解:Call、Buddy
PJSIP库 C++ 部分接口PJSUA2的Call、Buddy的说明和使用原创 2023-04-11 18:42:42 · 805 阅读 · 0 评论 -
【GB28181】PJSIP库(六)使用视频:获取图像、本地预览、发送接收视频等
PJSIP库,演示视频的获取、本地预览、发送接收视频原创 2023-04-11 18:48:19 · 1096 阅读 · 4 评论 -
【GB28181】PJSIP库(五)使用音频:捕获、播放、传输、接收、录制等
PJSIP使用音频媒体类来捕获、播放、传输、接收、录制音频,实现多方电话会议原创 2023-04-11 10:03:17 · 1315 阅读 · 0 评论 -
【GB28181】PJSIP库(四)C++接口PJSUA2类详解:Endpoint和Account
详细讲解PJSIP的C++接口PJSUA2的类原创 2023-04-10 22:40:31 · 825 阅读 · 2 评论 -
【GB28181】PJSIP库(三)接口使用、编译链接
演示如何使用PJSIP,比如编译链接的方法、C++接口PJSUA2的使用原创 2023-04-10 20:13:08 · 867 阅读 · 2 评论 -
【GB28181】PJSIP库(二)源码编译详解
PJSIP 是一个用 C 语言编写的免费开源多媒体通信库,实现了基于标准的协议,如 SIP、SDP、RTP、STUN、TURN 和 ICE。它将信令协议 (SIP) 与丰富的多媒体框架和 NAT 穿透功能结合到高级 API 中,这种 API 是可移植的,适用于几乎任何类型的系统:台式机(x86)、嵌入式系统(arm-linux)、手机(安卓)。库框架图:最新版本源码: https: //github.com/pjsip/pjproject。原创 2023-04-08 18:58:04 · 1270 阅读 · 0 评论 -
【GB28181】PJSIP库(一)下载、测试
关于GB28181设备端的实现没有开源项目,因此打算使用pjsip库来实现一个GB28181设备端。PJSIP是一个开源的SIP协议库,它实现了SIP、SDP、RTP、STUN、TURN和ICE。PJSIP作为基于SIP的一个多媒体通信框架提供了非常清晰的API,以及NAT穿越的功能。PJSIP具有非常好的移植性,几乎支持现今所有系统:从桌面系统、嵌入式系统到智能手机。原创 2023-04-05 00:00:00 · 1159 阅读 · 0 评论 -
【GStreamer】meson编译gstreamer-1.21.2
gstreamer-1.21.2的版本编译要求meson的版本>= 0.62;否则编译时报错meson-0.62的版本要求python版本>=3.7。原创 2023-02-24 22:15:00 · 1376 阅读 · 0 评论 -
【视频】海康摄像头、NVR网络协议简介
海康摄像头、NVR网络协议原创 2023-02-23 21:00:00 · 4418 阅读 · 0 评论 -
【GB28181】协议详解
GB28181协议指的是国家标准GB/T 28181—2016《公共安全视频监控联网系统信息传输、交换、控制技术要求》。该标准规定了公共安全视频监控联网系统的互联结构, 传输、交换、控制的基本要求和安全性要求, 以及控制、传输流程和协议接口等技术要求,是视频监控领域的国家标准。因此可以理解为GB28181是在国际通用标准的基础之上进行修改的。原创 2023-02-13 17:24:25 · 7675 阅读 · 1 评论 -
【FFmpeg】FFmpeg5.1在ubuntu18.04上编译
如果安装时报错,尝试更新下:sudo apt update。配置成功后的打印信息。原创 2022-11-23 22:20:46 · 562 阅读 · 0 评论 -
【FFmpeg】ffmpeg使用drawtext过滤器在视频上叠加文字
将/usr/share/fonts/truetype/freefont/下的ttf文件拷贝一个到运行ffmpeg的目录下,如将FreeMono.ttf拷贝到~/Videos中。切片的时候使用 比如每个切片10秒 对第二个切片的前5秒 加文字 也就是总文件的10~15秒 当前切片的前5秒。注意:–prefix=/home/ubuntu/libs/ffmpeg是本人设置的安装目录,根据自己环境修改。显示5秒 然后5秒不显示 然后再显示5秒 然后5秒不显示;5秒显示hello 接着5秒显示world 依次。原创 2022-11-17 21:45:00 · 2125 阅读 · 2 评论 -
【opencv】ubuntu14.04上编译opencv2.4
参考博客https://blog.csdn.net/c406495762/article/details/628960351、安装依赖库sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libsws...原创 2019-05-17 17:28:50 · 518 阅读 · 1 评论 -
【opencv】ubuntu14.04上编译opencv-4.0.1 + opencv_contrib-4.0.1
1、要求编译器版本:c++11cmake版本:3.5.12、安装camke2.1 官网下载:https://cmake.org/download/选择:Linux x86_64 cmake-3.14.1-Linux-x86_64.sh2.2 安装:将cmake-3.14.1-Linux-x86_64.sh拷贝考ubuntu中,执行该脚本;按下空格键,直到出现授权提示,输入y,回车;...原创 2019-05-17 17:35:50 · 1011 阅读 · 1 评论 -
【OpenCV】读取csv文件
csv简介逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都...原创 2018-08-16 20:26:36 · 2671 阅读 · 10 评论 -
【Qt】ubuntu14.04+qt5.6+opencv2.4编程注意事项
cv::imshow();//不能在QT中使用该接口来创建窗口否侧会报错: (:1103): Gtk-WARNING **: gtk_disable_setlocale() must be called before gtk_init() (:1103): GLib-CRITICAL **: Source ID 52 was not found when attempting to re...原创 2018-07-31 15:43:14 · 685 阅读 · 0 评论 -
【OpenCV】将图像数据由YUV格式转换成JPG格式直接使用,而不保存成文件
解决方法使用OpenCV图像编码和解码函数:imencode、imdecodestd::vector data_encode; imencode(“.png”, img_encode, data_encode);参考博客: https://blog.csdn.net/tt_ren/article/details/53227900...原创 2018-08-16 20:38:17 · 4396 阅读 · 1 评论 -
【OpenCV】cv::VideoCapture 多线程测试
cv::VideoCapture多线程测试结果: 在多线程中使用抓取摄像头视频帧时线程安全的,但是,多个线程会共用摄像头的总帧率。 比如,我用两个线程测试30帧的摄像头,每个线程差多都是15帧。...原创 2018-08-27 16:44:35 · 3857 阅读 · 1 评论 -
【Qt】ubuntu14.04.5 qt5.6中使用opencv3.4报错:Using GTK+ 2.x and GTK+ 3 in the same process is not supported
问题描述ubuntu14.04.5 qt5.6中使用opencv3.4报错: Using GTK+ 2.x and GTK+ 3 in the same process is not supported原因Qt5.6使用的GTK+2.x,opencv3.4安装时使用的GTK+3。解决方法1、降低opencv版本,将opencv3.4更换为opencv2.4 这个方法亲自验证...原创 2018-07-31 14:37:48 · 4124 阅读 · 0 评论 -
【OpenCV】cv::Mat和std::vector之间的相互转换
Mat转换成Vector以vector 为例,其它模型类似 vector getVector(const Mat & a) { Mat b; a.convertTo(b, CV_64F); return (vector)(b.reshape(1, 1)); }Vector转换成Mat使用Mat的构造函数 std::vector resp...原创 2018-08-14 11:13:09 · 10340 阅读 · 1 评论 -
【OpenCV】正确创建用于保存YUV420P格式的cv::Mat
1、问题描述cv::Mat保存RGB24或BRG24格式时,传入宽、高和格式类型CV_8UC3就行了;今天在创建cv::Mat用来保存YUV420P时,有点懵圈了,因为类型是CV_8UC1,直接传宽和高,只能保存Y分量。因此需要宽或者高乘以一个系数,才能保存完整。一开始我将,这个系数1.5乘给了宽,并将宽width赋值给了行数rows:cv::Mat yuv420p(width*3/2, h...原创 2020-03-17 23:45:07 · 4765 阅读 · 1 评论 -
【OpenCV】使用过的函数汇总
1、类Mat:矩阵matrix,opencv2中主要用来封装图片数据 InputArray:输入参数 ,约等于Mat OutputArray:输出参数,约等于Mat Rect:表示矩形2、函数imread();//从文件中读取图片到Mat中 imwrite();//将Mat中的数据写入文件中 namedWindow();//创建窗口 destroyWindow();//释放...原创 2018-05-23 15:40:12 · 638 阅读 · 1 评论 -
【FFmpeg】ffplay 使用mjpeg格式播放usb摄像头
ffplay播放usb摄像头:制定编码格式及分辨率原创 2022-06-23 17:23:34 · 1443 阅读 · 0 评论 -
【FFmpeg】AVFifoBuffer:先进先出的循环缓冲
1、2、源码详解2.1 AVFifoBuffer结构体typedef struct AVFifoBuffer { uint8_t *buffer; 指向缓冲区头 uint8_t *rptr; 指向可读区 uint8_t *wptr; 指向可写区 uint8_t *end; 指向缓冲区尾 uint32_t rndx; uint32_t wndx; 可读大小} AVFifoBuffer;2.2 相关函数2.2.1 创建1)av_fif原创 2022-05-30 23:08:03 · 1083 阅读 · 0 评论 -
【FFmpeg】ffmpeg中RTMP协议的实现
1、相关类详解阅读ffmpeg中RTMP相关的源码时,相关的几个主要类如下,下面先分析这个几个类的作用。AVOptionAVClassURLProtocol1.1 AVOptionOption的字面意思就是选项,类似与命令行参数。这些选项肯定是在代码中定义好的,让使用者来设置。以RTMP为例,看看在RTMP中怎么用AVOprion来描述选项的。下面是源码:static const AVOption rtmp_options[] = { ... ... {"timeout", "M原创 2022-05-29 15:11:08 · 682 阅读 · 0 评论