ffmpeg播放音视频流程

文章目录

    • FFmpeg 解码播放流程概览(以音视频文件为例)
      • 1️⃣ 创建结构体
      • 2️⃣ 打开音视频文件
      • 3️⃣ 查找解码器并打开解码器
      • 4️⃣ 循环读取数据包(Packet)
      • 5️⃣ 解码成帧(Frame)
      • 6️⃣ 播放 / 显示 / 播放音频
      • 7️⃣ 清理资源
    • ✅ 总结一句话流程:


FFmpeg 解码播放流程概览(以音视频文件为例)

1️⃣ 创建结构体

准备容器结构体,用于打开媒体文件并读取信息

  • 创建 AVFormatContext

    AVFormatContext *fmt_ctx = NULL;
    
  • 【可选】使用 avformat_alloc_context 手动分配(很多时候由 avformat_open_input 自动完成)


2️⃣ 打开音视频文件

打开媒体文件并读取格式头部信息

  • 使用 avformat_open_input() 打开文件
  • 使用 avformat_find_stream_i

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