视频监控之H265多路摄像头播控项目实战


***【在线视频教程】***

好文章,来自【福优学苑@音视频+流媒体】

FFmpeg4.3音视频流媒体开发系列26

视频监控之H265多路摄像头播控项目实战

 image.png


【敬告:程序还有很多bug,请不要直接商用。概不负法律责任。】


image.png



本课程的前续,建议您先学习以下几个课程:

ffmpeg4.3--系列2--音视频基础理论

ffmpeg4.3--系列3--流媒体与直播基础理论

ffmpeg4.3--系列5--SDK二次开发详解与实战

ffmpeg4.3--系列8--SDL2.0小白入门

ffmpeg4.3--系列12--rtsp+live555直播点播详解



image.png



目录

FFmpeg4.3音视频流媒体开发系列26 1

 1.视频监控的架构和流程 5

几张架构图带您快速了解视频监控 5

图一 5

图二 6

图三 6

图四 7

视频监控系统的简介 8

视频监控 8

基本信息 8

主要组成 9

系统功能 10

视频监控系统的工作原理和结构 11

1. 表现层 11

2. 控制层 11

3.处理层 12

4.传输层 12

5. 执行层 12

6. 支撑层 13

7. 采集层 13

一套完整的视频监控系统设计方案 13

一、系统设计描述 13

二、系统功能描述 14

本地摄像头+ffmpeg+nginx实时预览监控视频 21

一、准备: 21

二、rtsp流 22

三、安装ffmpeg 22

四、nginx搭建 22

五、rtsp转rtmp 23

六、网站播放 23

综合智能视频监控系统软件 24

系统架构 24

平台特点 24

应用领域 25

视频监控系统的技术点总结与分析 25

 2.FFmpeg4.3+SDL2+Qt5开发环境的搭建 27

搭建环境Qt5+FFmpeg4.3 27

QT + FFMPEG4.3 开发环境搭建 27

搭建环境SDL2.0+Qt5.9 31

 3.FFmpeg的SDK编程回顾总结并操练 34

FFmpeg主要框架 34

FFmpeg骨架:“八大金刚”核心开发库 34

FFmpeg SDK案例实战 35

解封装案例实战 36

原理分析 36

音视频同步与AVPacket、PTS、DTS 39

案例代码 42

解码案例实战 49

原理分析 49

案例代码 50

编码案例实战 59

 4.SDL2.0的编程回顾总结并操练 60

SDL2.0知识框架体系 61

SDL2.0显示一个跳动的方块 62

1. SDL 视频渲染相关对象 62

2. 使用 SDL_Texute 渲染纹理的步骤 63

3. 使用SDL渲染纹理的核心API 63

SDL2.0的事件处理机制与案例实战 65

事件循环 65

SDL_Event 66

退出 67

 5.颜色空间转换RGB和YUV的原理与实战 70

三种颜色空间模型:RGB、YUV、HSV 71

一、概述 71

二、RGB颜色空间 71

三、YUV颜色空间 72

四、HSV颜色空间 73

理解颜色空间YUV和RGB:傻傻分不清 74

1 什么是RGB 75

2 什么是BGR 77

3 什么是YCbCr 77

4 YUV分类与意义 78

5 存储方式 79

6 色彩空间转换 85

7 详解YUV420 87

sws_scale颜色空间转换的案例代码 90

原理解析 90

代码解析 92

SDL2.0显示YUV案例实战 95

原理分析 95

灰度处理 95

完整代码: 95

SDL2.0实现YUV播放器 98

 6.Qt5+FFmpeg本地摄像头采集预览实战 102

FFmpeg命令行处理摄像头 102

FFmpeg+SDL2.0显示本地摄像头 103

FFmpeg+Qt显示摄像头 106

 7.代码封装:摄像头h264/5编码并存储 108

 H264/5编码案例实战 108

 视音频pts计算 113

1、概述 113

2、视频pts 114

3、音频pts 114

 界面设计 115

 摄像头封装 116

 边采集边预览边录制的代码封装 116

 独立线程 116

 8.RTSP+Live555流媒体的回忆总结并操练 117

 9.Qt5+FFmpeg单路网络摄像头采集预览 119

RTSP协议简介 119

网络摄像头IPC(海康、大华) 121

VLC模拟网络摄像头 122

Qt5+FFmpeg监控网络摄像头的代码实战 122

程序猿的使命到底是什么? 123

 多路H265视频监控项目实战 125

界面设计 125

FFmpeg摄像头监控的代码封装 127

独立线程 127

随机切换 127

 搭建RTMP服务实现网页预览 128

 音频播放原理与实战 128

 音视频同步原理与实战 129

 onvif与GB/T-28181的小白入门 129

onvif 129

28181 130



好文章,来自【福优学苑@音视频+流媒体】
***【在线视频教程】***