基于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开发环境搭建
  • 九、 主要参考资料

一、 相关项目代码

1. 音频播放器

https://gitee.com/ACE_ZJH/audio-player

2. 视频播放器

https://gitee.com/ACE_ZJH/video-player

3. 音视频播放器

https://gitee.com/ACE_ZJH/avplayer

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

https://gitee.com/ACE_ZJH/avpackage

5. 音视频录制器

https://gitee.com/ACE_ZJH/avrecorder

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

https://blog.csdn.net/weixin_44322983/article/details/123595857

二、 FFmpeg笔记

1. ffplay源码之serial变量

https://blog.csdn.net/weixin_44322983/article/details/122806913

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

https://blog.csdn.net/weixin_44322983/article/details/122807015

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

https://blog.csdn.net/weixin_44322983/article/details/123057244

三、 相关结构体

1. AVPacket,AVFrame,AVStream

https://blog.csdn.net/weixin_44322983/article/details/124310620

2. AVCodecContext,AVCodec

https://blog.csdn.net/weixin_44322983/article/details/124310683

3. AVFormatContext,AVIOContext

https://blog.csdn.net/weixin_44322983/article/details/124310709

四、 音频播放器项目记录

1. 初始化操作

https://blog.csdn.net/weixin_44322983/article/details/124310939

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

https://blog.csdn.net/weixin_44322983/article/details/124311100

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

https://blog.csdn.net/weixin_44322983/article/details/124311217

4. 解码和重采样

https://blog.csdn.net/weixin_44322983/article/details/124311244

5. 显示封面的图片

https://blog.csdn.net/weixin_44322983/article/details/125706136

五、 视频播放器项目记录

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

https://blog.csdn.net/weixin_44322983/article/details/125706265

2. 解码和图像后处理

https://blog.csdn.net/weixin_44322983/article/details/125706724

3. 外部时钟源同步

https://blog.csdn.net/weixin_44322983/article/details/125706306

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

1. 音视频同步

https://blog.csdn.net/weixin_44322983/article/details/125903029

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

https://blog.csdn.net/weixin_44322983/article/details/125903123

3. 变速播放

https://blog.csdn.net/weixin_44322983/article/details/125986412

4. 区域放大播放

待更新

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

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

https://blog.csdn.net/weixin_44322983/article/details/126338300

2. 打包数据流

https://blog.csdn.net/weixin_44322983/article/details/126338576

八、 其他

1. Ubuntu 16.04 FFmpeg开发环境搭建

https://blog.csdn.net/weixin_44322983/article/details/124335926

九、 主要参考资料

  • https://blog.csdn.net/leixiaohua1020?type=blog
  • http://ffmpeg.org/
  • https://wiki.libsdl.org/

你可能感兴趣的:(音视频,音视频)