🎥 音视频同步 · 实战营

30 章 · 从零到同步
⏱️ 点击卡片跳转至对应章节 (01.html ~ 30.html)
01
课程导论与设备准备 了解音视频同步概念 · 准备摄像头/麦克风/Python
02
OpenCV基础 安装OpenCV · 读取显示画面 · 帧率/分辨率
03
音频采集基础 PyAudio录制 · 采样率/位深度/声道数
04
时间戳入门 time模块 · 高精度时间 · 同步核心
05
视频帧时间戳 为每一帧打采集时间戳 · 保存列表
06
音频块时间戳 音频块打戳 · 队列存储
07
音视频独立录制 分别录制视频(带戳) / 音频(带戳)
08
同步原理 三种策略 · 音频为主策略详解
09
队列与缓冲 queue.Queue · 线程安全缓冲
10
多线程架构 采集线程 + 处理线程设计
11
视频采集线程 独立线程 · 持续读取帧并打戳
12
音频采集线程 独立线程 · 读取音频块并打戳
13
同步控制器 音频时间戳驱动视频写入时机
14
音视频混合写入 VideoWriter · 仅视频流
15
音频单独保存 wave库写入WAV
16
音视频合并(FFmpeg) 调用FFmpeg合并独立文件
17
实时预览 显示视频 + 叠加时间戳
18
延迟测量 采集到写入总延迟 · 统计信息
19
丢帧处理 视频帧跟不上音频 · 丢帧策略
20
音频重采样 librosa/scipy · 采样率匹配
21
视频帧率控制 等待时间戳差值 · 避免过快写入
22
录制启动与停止 键盘事件 · Q停止 · 优雅启停
23
配置文件 JSON/YAML · 摄像头/音频参数
24
异常处理 摄像头断开 · 无权限 · 磁盘满
25
日志系统 logging模块 · 关键事件记录
26
性能优化 NumPy优化 · 减少拷贝 · 提高效率
27
多摄像头支持 同时采集多路视频流
28
音频可视化 波形/频谱 · matplotlib/OpenCV
29
项目实战 5分钟演讲 · 音画同步误差<50ms
30
课程总结与进阶 RTMP推流 · WebRTC · 进阶方向