zoukankan      html  css  js  c++  java
  • FFMPEG中最要害的结构体之间的关系

    FFMPEG中最关键的结构体之间的关系

    http://www.myexception.cn/program/1404591.html

    FFMPEG中结构体很多。最关键的结构体可以分成以下几类:

    a)        解协议(http,rtsp,rtmp,mms)

    AVIOContext,URLProtocol,URLContext主要存储视音频使用的协议的类型以及状态。URLProtocol存储输入 视音频使用的封装格式。每种协议都对应一个URLProtocol结构。(注意:FFMPEG中文件也被当做一种协议“file”)

    b)        解封装(flv,avi,rmvb,mp4)

    AVFormatContext主要存储视音频封装格式中包含的信息;AVInputFormat存储输入视音频使用的封装格式。每种视音频封装格式都对应一个AVInputFormat 结构。

    c)        解码(h264,mpeg2,aac,mp3)

    每个AVStream存储一个视频/音频流的相关数据;每个AVStream对应一个AVCodecContext,存储该视频/音频流使用解码方 式的相关数据;每个AVCodecContext中对应一个AVCodec,包含该视频/音频对应的解码器。每种解码器都对应一个AVCodec结构。

    d)存数据

    视频的话,每个结构一般是存一帧;音频可能有好几帧

    解码前数据:AVPacket

    解码后数据:AVFrame


    他们之间的对应关系如下所示:


  • 相关阅读:
    7.1 深搜子集和问题 (枚举子集+剪枝)
    javascript的运算符
    javascript中的数据类型Null
    其他进制数字转换
    javascript数据类型转换number
    javascript强制数据类型转换String
    自增自减
    一元运算符
    javascript中的数据类型boolean
    自增自减的练习
  • 原文地址:https://www.cnblogs.com/jingzhishen/p/3662222.html
Copyright © 2011-2022 走看看