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设置

相关推荐
CHS_Lab19 小时前
“非标”MP4文件的恢复方法
ffmpeg·数据恢复·视频恢复·mp4恢复
一点晖光19 小时前
ffmpeg视频分辨率转换
ffmpeg·音视频
数据库生产实战21 小时前
Oracle的DBMS_SPACE.SPACE_USAGE和dba_segments计算的对象块数为什么不一样?表空间异常暴增的秘密可能就在这里!
oracle·ffmpeg·dba
hjjdebug1 天前
ffmpeg -map 是什么意思?
ffmpeg·map
黑客思维者2 天前
Python自动化截图/录屏3大方案(PIL/mss/ffmpeg)深度拆解
python·ffmpeg·自动化·录屏
一点晖光2 天前
ffmpeg处理视频命令整理
ffmpeg·音视频
Everbrilliant892 天前
FFmpeg解码视频数据OpenGL Texture播放
ffmpeg·音视频·音视频解码·ffmpeg解码·opengl播放视频·ffmpeg解码gl播放·opengl render
花启莫你是不是傻2 天前
鸿蒙下FFmpeg编译流程梳理
华为·ffmpeg·harmonyos
千里马-horse3 天前
FFmpeg 工具文档
ffmpeg
一点晖光3 天前
ffmpeg合成的视频在ios浏览器不能播放的问题
ffmpeg·音视频