美文网首页audio&video音、視頻編解碼Android FFMPEG
FFmpeg主要结构体:AVFormatContext AVSt

FFmpeg主要结构体:AVFormatContext AVSt

作者: 片片碎 | 来源:发表于2018-01-02 18:14 被阅读54次

1.主要结构体关系


1.png

AVFormatContext:统领全局的基本结构体,主要用于处理封装格式(flv, mpegts, mp4等)。
AVIOContext:输入输出对应的结构体,用于输入输出(读写文件,RTMP协议等)。
AVStream,AVCodecParameters:视音频流对应的结构体,用于视音频编解码。
AVFrame:存储非压缩的数据(RGB/YUV/PCM采样数据)
AVPacket:存储压缩数据(H264/HEVC/AAC等码流数据)

2.AVFormatContext


2.png

3.AVStream


3.png

4.AVPacket
见《FFMPEG结构体:AVPacket解析》

相关文章

网友评论

  • 片片碎:补充一下max_stream_analyze_duration默认值:跟格式也有关系,如下:
    if (!max_analyze_duration) {
    max_stream_analyze_duration =
    max_analyze_duration = 5*AV_TIME_BASE;
    max_subtitle_analyze_duration = 30*AV_TIME_BASE;
    if (!strcmp(ic->iformat->name, "flv"))
    max_stream_analyze_duration = 90*AV_TIME_BASE;
    if (!strcmp(ic->iformat->name, "mpeg") || !strcmp(ic->iformat->name, "mpegts"))
    max_stream_analyze_duration = 7*AV_TIME_BASE;
    }

本文标题:FFmpeg主要结构体:AVFormatContext AVSt

本文链接:https://www.haomeiwen.com/subject/pvrqnxtx.html