基本概念

  • 多媒体文件其实是一个容器
  • 在容器里有很多流(stream/track)
  • 每种流是由不同的编码器编码的
  • 从流里读出的数据称为包
  • 在一个包中包含着一个或多个帧

    几个重要的结构体

  • AVFormatContext

    • 多媒体文件的上下文
  • AVStream
    • 流数据(音频、视频、字幕等)
  • AVPack
    • 包数据(从流数据中获取)

      ffmpeg操作流数据的基本步骤

      微信图片_20210714225633.png