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

简单做图网站网络营销的核心

简单做图网站,网络营销的核心,天津工程造价信息网,wordpress jquery版本一、流程图 二、结构体 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/wzjs/264955.html

相关文章:

  • 网站后台发文章图片链接怎么做网上营销方式和方法
  • 网站制作全包多少钱怎么看app的下载网址
  • 申请网站域名怎么做网站百度seo排名优化软件化
  • 使用bootstrap做网站的视频域名免费注册0元注册
  • 教手工做衣服的网站长沙百度提升排名
  • 内蒙包头网站开发东莞网站推广优化网站
  • 上海网站建设推荐案例百度官网首页入口
  • 大连网站建设设计公司哪家好百度指数的使用方法
  • 厦门网站建设公司哪家好百度竞价客服电话
  • 网络营销策划是什么意思最新黑帽seo教程
  • 九 网站建设日程表旅游新闻热点
  • 安徽建设工程信息网站seo网站外链工具
  • WordPress 页面 css网站seo关键词设置
  • wordpress图片web上传百度关键词优化大师
  • 外包做的网站 需要要源代码吗怎样优化网络
  • 深圳做网站做公司网站的公司湖南正规关键词优化首选
  • 做视频网站需要什么高端技术seo排名怎么看
  • 服务号微网站怎么做网页优化
  • 网络工程专业毕业生设计seo策略有哪些
  • 北京网页设计外包做网络优化哪家公司比较好
  • 白嫖域名的申请地址优化大师官方下载
  • 如何夸奖客户网站做的好西安网络推广营销公司
  • 网站构成三要素wordpress免费建站
  • 营销型网站建设方案演讲ppt漳州网络推广
  • 福州网站建设新闻长沙seo网站排名优化公司
  • 配置 tomcat 做网站拉新十大推广app平台
  • 手机报价大全2021中关村seo云优化软件
  • 诈骗网站谁做网站推广的渠道有
  • 北京昌平网站建设百度搜索什么关键词排名
  • 网站怎么认证广东百度seo