当前位置: 首页 > news >正文

建设人才证书查询网站衡水电商网站建设

建设人才证书查询网站,衡水电商网站建设,免费设计装修网站,wordpress 国内 模板一、流程图 二、结构体 1 .AVOutputFormat 一、核心功能与作用 封装格式描述 AVOutputFormat保存了输出容器格式的元数据,包括: 短名称(name):如flv、mp4;易读名称(long_name)&…

一、流程图

在这里插入图片描述

二、结构体

1 .AVOutputFormat

一、核心功能与作用
  1. 封装格式描述
    AVOutputFormat保存了输出容器格式的元数据,包括:

    • 短名称name):如flvmp4
    • 易读名称long_name):如FLV (Flash Video)
    • MIME类型mime_type):如video/x-flv
    • 文件扩展名extensions):如flv
  2. 默认编码格式设置
    指定音视频流的默认编码格式ID(如audio_codecvideo_codec),例如FLV默认音频编码为MP3,视频编码为FLV1。

  3. 操作函数接口
    定义封装过程中的关键函数指针,包括:

    • write_header:写入文件头部;
    • write_packet:写入数据包;
    • write_trailer:写入尾部信息。
  4. 链表存储
    FFmpeg将所有支持的AVOutputFormat实例以链表形式存储,便于动态查找和管理。

二、结构体关键字段解析
typedef struct AVOutputFormat {const char *name;            // 格式短名称(如"flv")const char *long_name;       // 易读全称const char *mime_type;       // MIME类型const char *extensions;      // 文件扩展名enum AVCodecID audio_codec;  // 默认音频编码IDenum AVCodecID video_codec;  // 默认视频编码IDint flags;                   // 控制封装行为的标志位const struct AVCodecTag **codec_tag; // 支持的编码器标签列表struct AVOutputFormat *next; // 链表指针int priv_data_size;          // 私有数据大小// 函数指针(如write_header、write_packet等)
} AVOutputFormat;
三、 重要字段说明:
  • flags标志位
    控制封装行为,例如:

    • AVFMT_GLOBALHEADER:要求编码器生成全局头(如H.264的SPS/PPS);
    • AVFMT_VARIABLE_FPS:允许可变帧率封装,适用于直播流。
  • codec_tag编码器标签
    定义支持的编码器列表,按优先级排序,用于匹配最佳编码器。

  • priv_data_size私有数据
    存储格式特定的上下文信息(如FLV的FLVContext),用于自定义参数。

四、使用场景与示例
1. 获取输出格式

通过文件名或扩展名查找支持的封装器:

AVOutputFormat *fmt = av_guess_format("flv", NULL, NULL);  // 获取FLV封装器
2. 初始化封装上下文

AVOutputFormat绑定到AVFormatContext

AVFormatContext *oc = NULL;
avformat_alloc_output_context2(&oc, fmt, NULL, "output.flv");  // 关联格式并分配上下文
3. 自定义封装器实现

以FLV为例,需实现关键函数接口:

AVOutputFormat ff_flv_muxer = {.name = "flv",.long_name = "FLV (Flash Video)",.priv_data_size = sizeof(FLVContext),  // 私有上下文.audio_codec = AV_CODEC_ID_MP3,.video_codec = AV_CODEC_ID_FLV1,.write_header = flv_write_header,      // 自定义头部写入.write_packet = flv_write_packet,      // 数据包写入逻辑
};
五、与其他组件的关系
  1. AVFormatContext
    AVOutputFormat作为其oformat成员,驱动封装流程。

  2. AVCodecContext
    通过audio_codecvideo_codec关联默认编码器参数,影响流配置。

  3. 私有数据(如FLVContext
    存储格式特定的上下文信息,例如FLV的元数据或时间戳处理逻辑。

http://www.dtcms.com/a/422041.html

相关文章:

  • 怎么做网站搜索关键词河南建设厅特种工报考网站
  • 网络设置的网站wordpress稳定吗
  • 如何买域名发布网站wordpress修改默认头像
  • 泉州网站制作哪个好薇建建设网站的
  • 诸暨市住房和城乡建设局网站wordpress取缩略图
  • 广州 Wix网站开发免费的英文电子外贸网站建设
  • 做网站新闻移动动态Wordpress 仿站 工具
  • 网络培训网站wordpress数据库e r图
  • 房山网站制作阿里云做的网站这么卡的
  • 湖南铁军工程建设有限公司官方网站asp做的网站频繁报错 参数错误
  • 有什么做网站优化公司seo论坛的网址
  • 网站如何申请微信支付专业做制作网站
  • 用ps怎么做网站首页合肥做个网站什么价格
  • 网站是什么公司做的公司做网站有意义么
  • 东山网站建设给个免费的网址
  • 网站设置密码访问莱芜的招聘平台
  • php网站建设实例视频教程网站开发的合同履行地
  • 东莞专业网站建站设计建筑模板是什么材料
  • 农林牧渔行业网站建设深圳新星公司官网
  • 网站loading动画效果淘宝网站的建设
  • 西安给大学做网站公司服务器试用
  • .net mvc做网站国外网站做调查
  • 青岛网站设计选哪家有一个做ppt的网站吗
  • 网站的命名规则网站建设 海口
  • 饰品设计网站推荐塘沽网站开发
  • 安卓网站开发ui想做苗木生意网站怎么怎么做
  • wordpress谷歌地图插件怎么用自己做的网站竞价优化
  • 中国建筑公司网站大全外贸公司招聘条件
  • 河南省建设银行网站织梦网站修改教程
  • 做外贸网站的价格福州有网站建设的公司排名