视频监控之H265多路摄像头播控项目实战
好文章,来自【福优学苑@音视频+流媒体】
FFmpeg4.3音视频流媒体开发系列26
视频监控之H265多路摄像头播控项目实战
【敬告:程序还有很多bug,请不要直接商用。概不负法律责任。】
本课程的前续,建议您先学习以下几个课程:
ffmpeg4.3--系列2--音视频基础理论
ffmpeg4.3--系列3--流媒体与直播基础理论
ffmpeg4.3--系列5--SDK二次开发详解与实战
ffmpeg4.3--系列8--SDL2.0小白入门
ffmpeg4.3--系列12--rtsp+live555直播点播详解
目录
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
好文章,来自【福优学苑@音视频+流媒体】
***【在线视频教程】***