目录

基于FFmpeg音视频项目的系列笔记

基于FFmpeg音视频项目的系列笔记

文章目录

一、 相关项目代码

1. 音频播放器

2. 视频播放器

3. 音视频播放器

4. 打包视频h264和音频aac为ts文件

5. 音视频录制器

6. PCM音频数据封装为WAV文件

二、 FFmpeg笔记

1. ffplay源码之serial变量

2. ffplay源码之音视频同步分析

3. 基于FFmpeg音视频项目的基本知识点记录

三、 相关结构体

1. AVPacket,AVFrame,AVStream

2. AVCodecContext,AVCodec

3. AVFormatContext,AVIOContext

四、 音频播放器项目记录

1. 初始化操作

2. 打开音频设备(扬声器)

3. 读取未解码数据以及队列操作

4. 解码和重采样

5. 显示封面的图片

五、 视频播放器项目记录

1. 创建窗口/渲染器/纹理

2. 解码和图像后处理

3. 外部时钟源同步

六、 音视频播放器项目记录

1. 音视频同步

2. 快进快退以及逐帧播放

3. 变速播放

4. 区域放大播放

待更新

七、 音视频录制器项目记录

1. 捕获并保存摄像头和麦克风数据

2. 打包数据流

八、 其他

1. Ubuntu 16.04 FFmpeg开发环境搭建

九、 主要参考资料