基于ffmpeg+rtsp读取摄像头实时图像(代码片段)

hs977986979 hs977986979     2023-04-02     797

关键词:

项目介绍:前端时间做了一个项目用qt 编写软件获取海康摄像头rtsp视频流,实现实时显示。当时采用的是VLC-Qt播放RTSP流这种方式(参考:基于libVLC的视频播放器之二:使用VLC-Qt播放RTSP流_草上爬的博客-CSDN博客_libvlc rtsp)。花了一段时间研究也做出来了,可是发现了一个无法解决的问题,即无法解决视频延迟的问题,差不多延迟1秒左右。后面果断

放弃了,采用FFmpeg+rtsp这种方式。最终发现还是这种方式效果最好,解决了延迟问题,至少肉眼看不出。下面对此项目做个大致介绍,文章最后附上项目开发相关资料。

提示:使用rtsp方式获取海康摄像头图像需要开启海康的onvif功能。

参考连接:海康威视摄像头:开启onvif协议_海康威视_珠海陈坚浩博客

开发介绍:

开发软件:qt5.14.2

构建:MinGW64 bit

ffmpeg版本:3.4-win64

软件截图:

海康摄像头:

 现在网络摄像头很多都支持rtsp方式显示图像,通过这种方式一个软件可以显示很多厂家的摄像头,兼容性更强。

提供不同厂家摄像头的rtsp地址:

一、海康、中威摄像机

格式1:

主码流:rtsp://admin:12345@192.168.1.64:554/Streaming/Channels/1

子码流:rtsp://admin:12345@192.168.1.64:554/Streaming/Channels/2

第三码流:rtsp://admin:12345@192.168.1.64:554/Streaming/Channels/3

格式2:

rtsp://admin:12345@192.168.1.64:554/ch1/main/av_stream

二、大华

rtsp://admin:12345@192.168.1.64:554/cam/realmonitor?channel=1&subtype=0

三、英飞拓

球机:

单播和组播地址一致

高码流(主码流)RTSP地址:rtsp://admin:admin@192.168.1.64/1/1080p

低码流(子码流)RTSP地址:rtsp://admin:admin@192.168.1.64/1/D1

半球和枪机:(亭子、车道)

单播:

高码流(主码流)RTSP地址:rtsp://192.168.1.64:554/1/h264major

低码流(子码流)RTSP地址:rtsp://192.168.1.64:554/1/h264minor

组播:

高码流(主码流)RTSP地址:rtsp://192.168.1.64:554/1/h264major/multicast

低码流(子码流)RTSP地址:rtsp://192.168.1.64:554/1/h264minor/multicast

四、三星

单播:

高码流rtsp地址:

rtsp://admin:admin001@192.168.1.64:554/onvif/profile2/media.smp(720P)

低码率rtsp地址

rtsp://admin:admin001@192.168.1.64:554/onvif/profile3/media.smp

组播:

高码流rtsp地址:

rtsp://admin:admin001@192.168.1.64:554/onvif/multicast/profile2/media.smp (720p)

低码流rtsp地址:

rtsp://admin:admin001@192.168.1.64:554/onvif/multicast/profile3/media.smp

五、宇视:

rtsp://admin:admin@192.168.1.64/media/video1/multicast

六、LG

单播和组播地址一致

高码流(主码流)RTSP地址:rtsp://admin:admin@192.168.1.64:554/Master-0

低码流(子码流)RTSP地址:rtsp://admin:admin@1192.168.1.64:554/Slave-0

七、派尔高网络摄像机:

RTSP主码流地址为:rtsp://192.168.1.64/h264

第一从码流RTSP地址为:rtsp://192.168.1.64/h264_2

第二从码流RTSP地址为:rtsp://192.168.1.64/h264_3

八、安讯士网络摄像机:

单播:

rtsp://root:123456@192.168.1.64/axis-media/media.amp?videocodec=h264&resolution=1280x720&fps=25

组播:

rtsp://root:123456@192.168.1.64/onvif-media/media.amp?profile=profile_1_h264&streamtype=multicast

http://root:123456@192.168.1.64/axis-cgi/alwaysmulti.sdp?camera=1

九、非凡

rtsp://admin:12345@192.168.1.64:554/streaming/channels/101

十、金三立

rtsp://Admin:111111@192.168.1.64/stream/av0_0

以上是项目的大致介绍;提供开发资料如下链接地址:

链接:https://pan.baidu.com/s/1SqF-w86mNFtJyh24mGxYcA?pwd=ms3g 
提取码:ms3g

如何通过python实现h.264视频推流与接收(代码片段)

...FFmpeg的推流实现5.链接汇总0.背景0.1任务描述发送端捕获摄像头视频并逐帧进行处理,对处理后的图像序列进行H.264编码并实时传输至接收端。关于H.264编码,比较简单的实现方法是收集全部待传输序列,并通过OpenCV的V... 查看详情

无实时约束处理大量 rtsp 摄像头

】无实时约束处理大量rtsp摄像头【英文标题】:Handlelargenumberofrtspcameraswithoutreal-timeconstraint【发布时间】:2022-01-0907:12:36【问题描述】:问题定义假设我有大量的rtsp相机(>100),我想对其进行一些操作,例如图像特征提取。... 查看详情

ffmpeg代码实现流媒体推流(rtsp)

...把AAC推流至RTSP服务器。看了雷神的一篇文章:最简单的基于FFmpeg的推流器(以推送RTMP为例),他是把本地的视频文件推流至RTMP服务器,并不符合我的要求。接着我找到另一篇文章:ffmpeg实现H264压缩并且推流至RTSP,这篇文章只... 查看详情

qt软件开发-基于ffmpeg设计录屏与rtsprtmp推流软件(支持桌面与摄像头)(代码片段)

QT软件开发-基于FFMPEG设计录屏与rtsp、rtmp推流软件(支持桌面与摄像头)(一)https://xiaolong.blog.csdn.net/article/details/126954626QT软件开发-基于FFMPEG设计录屏与rtsp、rtmp推流软件(支持桌面与摄像头)(二)https://xiaolong.blog.cs 查看详情

qt软件开发-基于ffmpeg设计录屏与rtsprtmp推流软件(支持桌面与摄像头)

...开发-基于FFMPEG设计录屏与rtsp、rtmp推流软件(支持桌面与摄像头)(一)https://xiaolong.blog.csdn.net/article/details/126954626QT软件开发-基于FFMPEG设计录屏与rtsp、rtmp推流软件(支持桌面与摄像头)(二)https://xiaolong.blog.csdn.net/article/details/12695... 查看详情

华为海康大华摄像头编译rtsp转rtmp和httpflv(代码片段)

华为海康大华摄像头编译RTSP转RTMP和HTTPFLV项目需求要看摄像头实时画面谷歌浏览器不支持RTSP流直接展示方案一通过Java+nginx+rtsp转rtmp流方案二通过Java+Nginx-http-flv-module+FFmpeg+Flv.js实现rtsp转flv在vue项目中(采用... 查看详情

最简单的基于ffmpeg的avdevice样例(读取摄像头)

=====================================================最简单的基于FFmpeg的AVDevice样例文章列表:最简单的基于FFmpeg的AVDevice样例(读取摄像头)最简单的基于FFmpeg的AVDevice样例(屏幕录制)=====================================================FFmpeg中 查看详情

最简单的基于ffmpeg的avdevice例子(读取摄像头)

转自:http://blog.csdn.net/leixiaohua1020/article/details/39702113版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[-]libavdevice使用注意事项代码结果下载 =====================================================最简单的基于FFmpeg的AV 查看详情

qt软件开发-基于ffmpeg设计录屏与rtsprtmp推流软件(支持桌面与摄像头)

...开发-基于FFMPEG设计录屏与rtsp、rtmp推流软件(支持桌面与摄像头)(一)https://xiaolong.blog.csdn.net/article/details/126954626QT软件开发-基于FFMPEG设计录屏与rtsp、rtmp推流软件(支持桌面与摄像头)(二)https://xiaolong.blog.csdn.net/article/details/12695 查看详情

qt软件开发-基于ffmpeg设计录屏与rtsprtmp推流软件(支持桌面与摄像头)

...开发-基于FFMPEG设计录屏与rtsp、rtmp推流软件(支持桌面与摄像头)(一)https://xiaolong.blog.csdn.net/article/details/126954626QT软件开发-基于FFMPEG设计录屏与rtsp、rtmp推流软件(支持桌面与摄像头)(二)https://xiaolong.blog.csdn.net/article/details/12695 查看详情

qt软件开发-基于ffmpeg设计录屏与rtsprtmp推流软件(支持桌面与摄像头)

...开发-基于FFMPEG设计录屏与rtsp、rtmp推流软件(支持桌面与摄像头)(一)https://xiaolong.blog.csdn.net/article/details/126954626QT软件开发-基于FFMPEG设计录屏与rtsp、rtmp推流软件(支持桌面与摄像头)(二)https://xiaolong.blog.csdn.net/article/details/12695 查看详情

qt软件开发-基于ffmpeg设计录屏与rtsprtmp推流软件(支持桌面与摄像头)

...开发-基于FFMPEG设计录屏与rtsp、rtmp推流软件(支持桌面与摄像头)(一)https://xiaolong.blog.csdn.net/article/details/126954626QT软件开发-基于FFMPEG设计录屏与rtsp、rtmp推流软件(支持桌面与摄像头)(二)https://xiaolong.blog.csdn.net/article/details/12695 查看详情

使用 ffmpeg 将低延迟 RTSP 视频流式传输到 android

...2-1421:32:16【问题描述】:我正在尝试使用KitKat将实时网络摄像头视频从Ubuntu12.04PC流式传输到android设备。到目前为止,我已经编写了ffserver配置文件来接收ffm提要并通过rtsp协议进行广播。我可以用ffpl 查看详情

基于ffmpeg的视频软解(代码片段)

首先需要创建一个AVFormatContext对象,其包含了很多视频的基本信息;AVFormatContext*m_pFmtCtx;m_pFmtCtx=avformat_alloc_context();打开视频源,可以通过rtsp协议,也可以直接打开本地视频文件,或者读取内存中的数据。通过rtsp协议://主码流c... 查看详情

13rtsp视频服务基于node+ffmpeg转换为flv视频服务(代码片段)

...可以直接播放视频 这里使用node作为后台服务,使用ffmpeg基于websocket协议将rt 查看详情

如何使用 FFMPEG 保存 rtsp 流而不丢包

】如何使用FFMPEG保存rtsp流而不丢包【英文标题】:HowtosavertspstreamwithoutpacketlossbyusingFFMPEG【发布时间】:2016-11-1806:33:22【问题描述】:我正在使用FFMPEG保存实时摄像机流。当我尝试保存视频时,一些数据包丢失,因此视频无法正... 查看详情

vue中播放rtsp流(代码片段)

...f0c;如海康,大华摄像机;3、还有个猿大师播放器基于猿大师中间件提供的内嵌网页播放(没用过,不知道行不行,原本想用现在这个方法行不行的,若不行就用这个猿大师了的)开始:node.js工具jsmpeg.js... 查看详情

javacv开发详解之10:基于dshow调用windows摄像头视频和音频,想要获取屏幕画面首选gdigrab

javaCV系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服... 查看详情