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

一个网站占空间有多少g个人备案网站做商业

一个网站占空间有多少g,个人备案网站做商业,app开发公司推荐,photoshop平面设计教学视频概述 项目实践中涉及到使用ffmpeg进行推流和拉流操作#xff0c;本文主要对一些基本操作做一个学习总结#xff0c;后续再学习其源码架构#xff1b;总结方法遵循实现功能配合函数具体实现 基本使用 拉流 avformat_network_init();//日志输出等级set_ffmpeg_log_level();… 概述 项目实践中涉及到使用ffmpeg进行推流和拉流操作本文主要对一些基本操作做一个学习总结后续再学习其源码架构总结方法遵循实现功能配合函数具体实现 基本使用 拉流 avformat_network_init();//日志输出等级set_ffmpeg_log_level();AVFormatContext *fmt_ctx NULL;AVPacket *pkt av_packet_alloc();if (avformat_open_input(fmt_ctx, rtsp://127.0.0.1/live/test, NULL, NULL) 0) {fprintf(stderr, 无法打开输入文件\n);return -1;}if (avformat_find_stream_info(fmt_ctx, NULL) 0) {fprintf(stderr, 无法获取流信息\n);return -1;}int video_stream_idx -1;for (int i 0; i fmt_ctx-nb_streams; i) {if (fmt_ctx-streams[i]-codecpar-codec_type AVMEDIA_TYPE_VIDEO) {video_stream_idx i;break;}}if (video_stream_idx -1) {fprintf(stderr, 未找到视频流\n);return -1;}while (av_read_frame(fmt_ctx, pkt) 0) {if (pkt-stream_index video_stream_idx) {process_packet(pkt);}av_packet_unref(pkt);}av_packet_free(pkt);avformat_close_input(fmt_ctx); avformat_open_input 主要就是打开一个流一般用到的是RTSP流地址  int avformat_open_input(AVFormatContext **ps, const char *url, AVInputFormat *fmt, AVDictionary **options); 参数说明 ps指向 AVFormatContext 指针的指针AVFormatContext 是 FFmpeg 用来保存流媒体格式信息的结构体包含了与流格式相关的详细信息比如流的类型、码流、解码器、流的数量等。在函数调用后这个指针会指向包含所有文件格式信息的上下文。url输入流的 URL 或路径。对于 RTSP 流它可能是一个 RTSP 地址如 rtsp://example.com/streamfmt输入格式通常是 NULLFFmpeg 会自动选择合适的格式。如果指定了格式FFmpeg 将强制使用这个格式options一个可选的字典用来设置额外的选项。可以设置输入流的一些参数如缓冲区大小、最大延迟等 返回值 0成功打开输入流负值失败返回错误代码 avformat_find_stream_info 解析流的内容主要用于后续的解码播放操作。 int avformat_find_stream_info(AVFormatContext *ic, AVDictionary **options); 参数说明 ic指向 AVFormatContext 结构体的指针包含了与媒体文件或流的格式相关的信息。这个结构体通常在调用 avformat_open_input 时已经创建并初始化。options一个可选的字典包含额外的选项例如超时、缓冲区大小等参数通常为 NULL。 返回值 0成功提取流信息。负值失败返回错误代码 av_read_frame 从RTSP流中读取数据包一般该数据包中都是压缩了数据其中包含音视频等数据 输入参数AVFormatContext *fmt_ctx媒体流的上下文。输出返回值是一个整数成功时返回 0失败时返回负值。数据包会存储在 AVPacket *pkt 中pkt 包含读取到的音视频数据 AVFormatContext 该结构体中主要用于存储流媒体格式信息 typedef struct AVFormatContext {const AVClass *av_class;unsigned int flags;AVInputFormat *iformat;AVOutputFormat *oformat;int nb_streams;AVStream **streams;AVCodecContext *codec;// 其他字段... } AVFormatContext; av_classFFmpeg 的类系统用于描述 AVFormatContext 的类信息。flags流的标志位通常是 0 或其他标志。iformat指向输入流格式的指针。oformat指向输出流格式的指针。nb_streams流的数量通常是音频和视频流的总数。streams指向 AVStream 结构体数组的指针每个 AVStream 对应一个音频或视频流。codec指向解码器上下文的指针包含解码器的设置和状态。
http://www.dnsts.com.cn/news/279483.html

相关文章:

  • 福州网站建设需要多少钱站长工具查询ip地址
  • 科普网站建设的支持力度广州市开发区建设局官方网站
  • 建设厅证各省网站都可以查吗做彩票网站要多少钱
  • 上海企业网站开发免费推广方案
  • 东莞网站设计智联招聘网站怎么做微招聘信息
  • 广州比较好的网站建设企业深圳做app网站的公司
  • 英文网站建设390合肥建设企业网站
  • 薛城网站建设谷德设计网gooood
  • 做网站备案需要多长时间厦门论坛网站建设
  • Wordpress外贸网站搭建公司手机上怎么制作app
  • 最好的网站建设机构视频剪辑找什么公司
  • 移动商城网站开发淮南做网站
  • 阿里云里面网站建设北京市建设工程交易服务中心网站
  • 聊城网站建设费用wordpress 查看菜单
  • 怎么发布网站9377将军传奇
  • 模仿网站 素材哪里来台州品牌网站建设
  • 英语网站建设费用wordpress增加快捷便签快捷文字
  • 外贸网站推广的方法工作流程管理系统说明书
  • 南京网站高端毕业设计代做淘宝好还是网站好
  • php asp网站开发教程si设计
  • asp.net.网站开发国外购物平台有哪些
  • 建设部网站注册规划师查询数字营销案例
  • 旅游网站开发盈利模式网站推广的主要途径
  • 旅游电子商务网站推广策略分析论坛类的网站怎样做
  • 犀牛云网站做的怎么样新手网络设计师人生规划
  • 网站备案接口上海市官方网站
  • 服装网站建设与规划python兼职网站开发
  • 旅游网站规划设计深圳营销网站建设公司哪家好
  • 南京建设网站企业wordpress 信息流
  • 石家庄网站开发公司已有网站做google推广