
├── 第1章 开发环境准备和ffmpeg跨平台源码编译(2小时33分钟13节)
│ ├── 1-1 音视频实训课程介绍
│ ├── …
│ ├── 1-5 完成x264源码编译和安装
│ ├── 1-8 ffmpeg4.3在vs2019完成源码编译
│ ├── …
│ └── 1-12 QT5.14安装和项目创建并切换不同的QT版本
├── 第2章 图像格式_基于QT和SDL渲染(3小时57分钟16节)
│ ├── 2-1 学习引导和章节介绍必看
│ ├── 2-2 RGB像素格式原理讲解并使用QT渲染RGB数据
│ ├── …
│ ├── 2-8 YUV格式详解并使用ffmpeg生成yuv文件
│ ├── 2-10 XVideoView工厂模式封装SDL接口设计
│ └── …
├── 第3章 FFmpeg AVFrame视频渲染 (2小时28分钟 9节)
│ ├── 3-1 学习引导和章节介绍必看
│ ├── 3-2 AVFrame结构体和相关ffmpeg接口详解
│ ├── …
│ ├── 3-5 视频帧率详解帧率控制策略分析和sleep时间
│ ├── 3-7 多线程控制帧率渲染AVFrame的YUV数据
│ └── …
├── 第4章 FFmpeg像素格式转换和多路YUV、RGB渲染 (2小时37分钟 11节)
│ ├── 4-1 学习引导和章节介绍必看
│ ├── 4-3 像素格式转换YUV420P转换为RGBA
│ ├── …
│ ├── 4-7 完成多路XVideoView窗口初始化并生成测试
│ ├── 4-9 完成了支持YUV和RGB格式两路视频同时播放
│ └── …
├── 第5章 FFmpeg视频编码原理和实战 (4小时26分钟 19节)
│ ├── 5-1 学习引导和章节介绍必看
│ ├── 5-2 视频编码原理概述
│ ├── …
│ ├── 5-6 完成h264和h265编码并使用VLC测试播放
│ ├── …
│ ├── 5-13 H264码流中NALU_SPS_PPS_I
│ └── …
├── 第6章 FFmpeg视频软解码和硬解码 (3小时5分钟 12节)
│ ├── 6-1 学习引导和章节介绍必看
│ ├── 6-2 FFmpeg视频解码接口详细分析
│ ├── …
│ ├── 6-6 完成硬件GPU加速解码DXVA2
│ ├── …
│ └── 6-11 DXVA硬解到GPU不复制内存渲染代码实现
├── 第7章 FFmpeg封装和解封装 (5小时13分钟 14节)
│ ├── 7-1 学习引导和章节介绍必看
│ ├── 7-2 封装分析和MP4封装格式详解
│ ├── …
│ ├── 7-9 重封装剪切中间10秒视频并重新计算pts_dts
│ ├── …
│ └── 7-13 完成视频重编码为h265并写重新封装MP4
├── 第8章 FFmpeg解封装rtsp并录制视频 (4小时31分钟 16节)
│ ├── 8-1 学习引导和章节介绍必看
│ ├── 8-3 RTSP协议详细分析包括鉴权协议分析
│ ├── 8-4 大华和海康相机设置和rtsp协议抓包分析
│ ├── …
│ ├── 8-8 解封装rtsp断网或摄像机重启后自动重连处理
│ ├── …
│ └── 8-15 完成相机录制重新封装处理pts计算问题
├── 第9章 XViewer多路H265监控录放系统0.1版本开发 (7小时43分钟 24节)
│ ├── 9-1 学习引导和章节介绍必看
│ ├── 9-2 XViewer多路H265监控录放开发项目
│ ├── …
│ ├── 9-14 通过拖拽配置完成多窗口rtsp相机的渲染
│ ├── 9-15 多路音视频录制模块设计说明
│ ├── …
│ ├── 9-18 回放界面设计并实现与预览界面的切换按钮
│ ├── …
│ └── 9-23 完成回放视频播放器的播放速度控制
├── 第10章 音频原理_ffmpeg&SDL播放音视频同步 (4小时4分钟 12节)
│ ├── 10-1 学习引导和章节介绍必看
│ ├── 10-2 音频核心基础声波频率_采样频率_采样大小
│ ├── …
│ ├── 10-4 完成SDL播放PCM音频文件项目
│ ├── …
│ ├── 10-9 音视频同步_初始化_渲染播放和时间
│ └── 10-11 完成音视频文件多线程同步播放
├── 第11章 XViewer 0.2版本 (2小时9分钟 6节)
│ ├── 11-2 xviewer0.2监控工具支持音视频同步播放
│ ├── …
│ ├── 11-5 完成音视频的暂停和播放
│ └── 11-6 完成SEEK进度条控制播放进度
├── 第12章 ffmpeg_gsoap_onvif探测和预览onvif协议 (3小时33分钟 13节)
│ ├── 12-1 第十二章学习引导和章节介绍必看
│ ├── 12-3 Onvif协议分析和测试工具使用
│ ├── …
│ ├── 12-6 创建第一个test_onvif项目
│ ├── 12-8 完成gsoap的onvif_discovery
│ ├── …
│ ├── 12-12 完成onvif的rtsp地址获取
│ └── 12-13 基于gsoap的ffmpeg预览onvif
└── 第13章 CMake自动构建FFmpeg6.0 (4小时41分钟 20节)
├── 13-1 cmake构建ffmpeg6.0和课程项目说明
├── 13-2 cmake_msys2_vs2022环境准备
├── …
├── 13-10 使用cmake构建x264生成并执行shell
├── …
├── 13-16 使用cmake完成ffmpeg6.0的自动化构建
├── …
└── 13-20 一次性自动构建和安装ffmpeg和xviewer