ffmpeg源码分析(七)结构体之AVStream

AVStream是存储每一个视频/音频/字幕/其它流信息的结构体。

头文件

github.com

关键字段

  1. index: 流下标,AVFormatContext中对应流的索引

  2. id: 流id,解码时由libavformat设置,编码时由用户设置。

  3. type: 编解码器的类型,可以是音频、视频等。

  4. id : 编解码器类型的唯一标识符,属于 AVCodecID 类型。

  5. codecpar : 这是一个包含编解码器参数的结构体。它包括了与该流关联的编解码器的配置,如编码类型、码率、帧率等。解复用时再avformat_find_stream_info()中获取,复用时由调用者在avformat_write_header()中配置。

  6. time_base: 表示时间基准,用于将时间戳转换为实际时间。例如,如果 time_base{1, 25},即1s用25来标识,则时间戳为 50 的帧表示 2 秒。

  7. sample_aspect_ratio 宽高比

  8. metadata: 一个字典,包含与该流关联的元数据。这些元数据可能包括标题、艺术家、年份等信息。

  9. avg_frame_rate:帧率

  10. attached_pic :封面图,比如说一些MP3,AAC音频文件附带的专辑封面。

  11. side_data nb_side_data: 一整个流的附加信息的集合,解复用由libavformat设置,复用由avformat_write_header设置

相关推荐
hunandede4 小时前
FFmpeg 4.3 H265 二十二.4,使用计算机摄像头,通过VCL软件, 模拟 监控摄像头 的 RTSP 流
人工智能·ffmpeg
Sleepless_斑马4 小时前
【FFmpeg+SDL】播放音频时,声音正常但是有杂音问题(已解决)
qt·ffmpeg·音视频
21岁被迫秃头11 小时前
FFmpeg 时间戳回绕处理:保障流媒体时间连续性的核心机制
ffmpeg·pts·时间戳回绕处理
weipt11 小时前
ffmpeg转换竖屏(画面是横屏旋转90度的竖屏文件格式)视频到横屏
ffmpeg·音视频
EtpBot-萧阳13 小时前
SDL2常用函数:SDL_BlitSurface&SDL_UpdateWindowSurface 数据结构及使用介绍
算法·ffmpeg·图形渲染·sdl2
爱宇阳1 天前
Windows 安装 FFmpeg 新手教程(附环境变量配置)
windows·ffmpeg
简鹿办公2 天前
巧用 FFmpeg 命令行合并多个视频为一个视频文件教程
ffmpeg·视频如何合并·怎样合并视频
aqi003 天前
FFmpeg开发笔记(六十一)Linux给FFmpeg集成H.266编码器vvenc
linux·ffmpeg·音视频·直播·流媒体
EtpBot-萧阳3 天前
SDL2常用函数SDL事件处理:SDL_Event|SDL_PollEvent
ffmpeg·多线程·sdl·视频渲染·投屏开发
半瓶啤酒一醉方休3 天前
ffmpeg 转换视频格式
ffmpeg