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

滁州新手跨境电商建站哪家好河北网站推广

滁州新手跨境电商建站哪家好,河北网站推广,湛江 网站建设,怎样做网站推销产品1.AvFormatContext结构体 是ffmpeg中用于处理多媒体文件的核心结构体之一,属于libavformat模块,主要负责描述一个多媒体文件或流的封装格式,用来打开,读取,写入,操作媒体文件(如.MP4 .mkv .flv…

1.AvFormatContext结构体

是ffmpeg中用于处理多媒体文件的核心结构体之一,属于libavformat模块,主要负责描述一个多媒体文件或流的封装格式,用来打开,读取,写入,操作媒体文件(如.MP4 .mkv .flv等)

2.AvFormatContext常用字段

字段名类型说明
urlchar[1024]媒体文件路径
nb_streamsunsigned int媒体流数量(音频、视频、字幕等)
streamsAVStream **所有媒体流的数组
iformatAVInputFormat *输入格式(读取文件时使用)
oformatAVOutputFormat *输出格式(写文件时使用)
durationint64_t媒体总时长,单位为 AV_TIME_BASE
bit_rateint64_t平均比特率(bps)
start_timeint64_t媒体的起始时间戳
metadataAVDictionary *全局元数据(如标题、作者等)
pbAVIOContext *底层的 I/O 上下文(读写数据流用)

3.AvFormatContext的常用相关方法

函数名参数列表返回类型功能说明
avformat_alloc_contextAVFormatContext*分配并初始化 AVFormatContext(需手动释放)
avformat_open_inputAVFormatContext **ps, const char *url, AVInputFormat *fmt, AVDictionary **optionsint打开输入文件或流,并分配填充 AVFormatContext
avformat_find_stream_infoAVFormatContext *ic, AVDictionary **optionsint读取并分析媒体流信息(如分辨率、采样率等)
av_read_frameAVFormatContext *s, AVPacket *pktint读取一帧压缩的音频或视频数据(存入 AVPacket)
av_seek_frameAVFormatContext *s, int stream_index, int64_t timestamp, int flagsint按时间戳跳转媒体位置
avformat_close_inputAVFormatContext **svoid关闭输入文件并释放资源
av_dump_formatAVFormatContext *ic, int index, const char *url, int is_outputvoid打印文件的封装信息(流、格式、时长、码率等)
avformat_alloc_output_context2AVFormatContext **ctx, AVOutputFormat *oformat, const char *format_name, const char *filenameint创建输出文件的 AVFormatContext(推流或录制时使用)
av_interleaved_write_frameAVFormatContext *s, AVPacket *pktint将数据包写入输出媒体文件(带交错处理)
av_write_trailerAVFormatContext *sint写入尾部信息(完成文件封装)
avformat_free_contextAVFormatContext *svoid释放 AVFormatContext 所占用内存

4.常用字段的程序示例

#ifndef LIBAVFORMAT_CASE_H
#define LIBAVFORMAT_CASE_H
#include <libavformat/avformat.h>inline void printAVFormatContextCase(const char* input) {AVFormatContext *fmt_ctx = nullptr;avformat_open_input(&fmt_ctx, input, nullptr, nullptr);if(!fmt_ctx) {fprintf(stderr, "open file failed\n");return ;}printf("Filename: %s\n", fmt_ctx->url);printf("Number of streams: %u\n", fmt_ctx->nb_streams);printf("Duration (s): %.2f\n", fmt_ctx->duration / (double)AV_TIME_BASE);printf("Bitrate: %lld\n", fmt_ctx->bit_rate);printf("Start time: %lld\n", fmt_ctx->start_time);if (fmt_ctx->iformat)printf("Input format: %s\n", fmt_ctx->iformat->name);// 打印元数据AVDictionaryEntry *tag = NULL;while ((tag = av_dict_get(fmt_ctx->metadata, "", tag, AV_DICT_IGNORE_SUFFIX))) {printf("Metadata: %s = %s\n", tag->key, tag->value);}avformat_close_input(&fmt_ctx);
}

在这里插入图片描述

http://www.dtcms.com/wzjs/110838.html

相关文章:

  • 公司做网站价格seo标题优化导师咨询
  • 网站上传到万网主机惠州seo
  • wordpress响应式主题设计宁波seo推广服务
  • 北京网站建设 一流国外外链平台
  • 苹果软件 做ppt模板下载网站有哪些网站建设技术解决方案
  • 网站建设有什么专业术语成都网站seo服务
  • java做电影广告网站磁力搜索引擎2023
  • 西安网站建设公司十强海外推广营销系统
  • wpf做网站脚上起小水泡还很痒是怎么回事
  • wordpress二级菜单关键词优化按天计费
  • 网站根目录文件网站建设网络营销
  • 网站开发先学哪些知识重庆网页搜索排名提升
  • 网站访问速度跟服务器cpu和内存和带宽哪个重要企业软文营销发布平台
  • 做购实惠网站的意义热门国际新闻
  • 网站如何做数据库企查查在线查询
  • 如何修改自己的网站标题数据查询网站
  • 网站建设与网络推广长春网站建设公司哪家好
  • 网站设计的文案青岛seo推广公司
  • 青岛网站建设有限公司安卓优化大师最新版
  • 网站怎么做滚动图片免费做网站怎么做网站吗
  • wordpress不会安装北京搜索引擎关键词优化
  • 表白网站制作教程百度推广引流
  • 网站运营及推广方案百度旅游官网
  • 杭州e时代互联网站建设百度入驻商家
  • 株洲网站建设公司宁波seo搜索引擎优化
  • 如何建立网站自己做站长16种营销模型
  • wordpress全站cdn搜索引擎哪个好用
  • 潜江58同城seo关键词挖掘
  • 电商购物网站模板下载so导航 抖音
  • 做中英文网站免费推广链接