嵌入式音视频管道·从零搭建
📘 30章 完整目录
v1.0
01
嵌入式音视频管道概述
什么是音视频管道
嵌入式系统特点
管道核心组件
02
开发环境搭建
交叉编译工具链
FFmpeg源码编译
SDL库移植
03
基础数据结构
AVPacket
AVFrame
AVCodecContext
04
解封装原理
AVFormatContext
打开媒体文件
读取流信息
05
视频解码实战
H.264解码器初始化
解码循环
帧缓存管理
06
音频解码实战
AAC解码器配置
音频重采样
PCM数据获取
07
像素格式转换
sws_getContext
色彩空间转换
缩放算法
08
音频重采样
swr_init
采样率转换
声道布局调整
09
SDL渲染基础
SDL_Init
创建窗口
纹理更新与显示
10
视频同步机制
PTS/DTS
时钟同步模型
帧率控制
11
音频播放
SDL音频回调
缓冲区管理
音量控制
12
音视频同步
音频为主时钟
视频追赶策略
丢帧处理
13
管道线程模型
生产者-消费者
线程安全队列
锁机制
14
内存管理
引用计数
内存池设计
零拷贝技术
15
错误处理
错误码体系
日志系统
异常恢复
16
性能优化
NEON指令集
缓存行对齐
多线程流水线
17
硬件解码
V4L2接口
DRM/KMS显示
硬件编解码器
18
网络流播放
RTSP协议
TCP/UDP传输
缓冲策略
19
本地文件播放
文件I/O优化
seek实现
快进快退
20
字幕处理
字幕格式解析
字幕渲染
字幕同步
21
滤镜系统
libavfilter
视频滤镜链
音频滤镜
22
录制功能
编码器配置
MP4封装
实时录制
23
截图功能
帧提取
图像编码
JPEG/PNG
24
倍速播放
帧率调整
音频变速
时间戳修正
25
低延迟模式
零延迟配置
缓冲区优化
实时性保证
26
资源管理
文件描述符
内存泄漏检测
资源释放
27
测试与调试
单元测试框架
性能剖析
日志分析
28
跨平台移植
Linux/Android/RTOS
条件编译
抽象层
29
项目实战
智能摄像头管道
视频门铃系统
车载娱乐系统
30
总结与展望
常见问题汇总
性能基准测试
未来发展方向