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

教做月嫂的网站有吗百度大数据平台

教做月嫂的网站有吗,百度大数据平台,立足于北美服务全球服务器,南宁网站建设培训学校目录 1、相关头文件 2、相关结构体 3、相关函数 4、函数详解 5、源码附上 1、相关头文件 #include <libavformat/avformat.h> 包含格式相关的函数和数据结构 #include <libavutil/avutil.h> 包含一些通用实用函数 2、相关结构体 AV…

目录

1、相关头文件

2、相关结构体

3、相关函数

4、函数详解

5、源码附上


1、相关头文件

#include <libavformat/avformat.h>        包含格式相关的函数和数据结构

#include <libavutil/avutil.h>                    包含一些通用实用函数

2、相关结构体

AVFormatContext                        用于存储媒体文件的信息

3、相关函数

1、void av_register_all(void);

        解释:初始化所有的编解码器、解码器、分离器和复用器。在使用任何其他 libav* 函数之前,必须调用此函数一次。在 FFmpeg 4.0 之后的版本中,这个函数已经被弃用,不再需要调用。

2、int avformat_open_input(AVFormatContext **ps, const char *filename, AVInputFormat *fmt, AVDictionary **options);

  • 参数
    • AVFormatContext **ps:指向格式上下文指针的指针。成功打开文件后,它将指向一个已初始化的 AVFormatContext
    • const char *filename:输入文件的文件名。
    • AVInputFormat *fmt:指定输入格式。通常传递 NULL 以自动检测格式。
    • AVDictionary **options:包含输入选项的字典。通常传递 NULL
  • 返回值:返回 0 表示成功,负值表示错误。
  • 解释:打开输入文件并读取文件头,创建并初始化 AVFormatContext

3、int avformat_find_stream_info(AVFormatContext *ic, AVDictionary **options);

  • 参数
    • AVFormatContext *ic:指向已打开的 AVFormatContext
    • AVDictionary **options:包含选项的字典。通常传递 NULL
  • 返回值:返回 0 表示成功,负值表示错误。
  • 解释:读取媒体文件的数据以获取流信息。

4、void av_dump_format(AVFormatContext *ic, int index, const char *url, int is_output);

  • 参数
    • AVFormatContext *ic:指向 AVFormatContext 的指针。
    • int index:流的索引,通常传递 0。
    • const char *url:输入文件的 URL。
    • int is_output:如果是输入文件,传递 0;如果是输出文件,传递 1。
  • 解释:打印 AVFormatContext 的详细信息,主要用于调试。

5、void avformat_close_input(AVFormatContext **s);

  • 参数
    • AVFormatContext **s:指向格式上下文指针的指针。
  • 解释:关闭一个打开的输入文件并释放相关资源,调用之后,s 将被设置为 NULL。

4、函数详解

  • av_register_all
    此函数在程序开始时调用,注册所有可用的文件格式、编解码器和网络协议。尽管在较新的 FFmpeg 版本中不再需要,但在旧版本中这是必要的一步,确保库中所有功能可用。

  • avformat_open_input
    这个函数尝试打开一个媒体文件,并读取文件头来填充 AVFormatContext。如果文件打开成功,AVFormatContext 将包含有关文件格式的信息。它不仅处理本地文件,也支持通过 URL 访问网络上的媒体流。

  • avformat_find_stream_info
    在成功打开媒体文件后,FFmpeg 还需要更多信息来正确解码数据。此函数读取更多的数据包以获取关于文件中每个流的信息(如视频和音频流),并填充 AVFormatContext 中的流信息。

  • av_dump_format
    这是一个非常有用的调试工具,可以打印出媒体文件的详细信息,包括每个流的格式、比特率、分辨率等。对于开发者来说,这是验证 FFmpeg 是否正确解析文件的好方法。

  • avformat_close_input
    在处理完媒体文件后,需要调用此函数来关闭文件并释放与 AVFormatContext 相关的所有资源。这是资源管理的一个重要部分,确保没有内存泄漏或资源占用。

5、源码附上

#include <stdio.h>
#include <libavformat/avformat.h>
#include <libavutil/avutil.h>int main(int argc, char *argv[]) {if ( argc < 2 ) {fprintf(stderr, "Usage: %s <input_file>\n", argv[0]);return -1;}AVFormatContext *fmt_ctx = NULL;const char *input_filename = "input.mp4";input_filename = argv[1];// 初始化所有编解码器, 我使用的ffmpeg版本以及弃用该函数// av_register_all();// 打开输入文件并且读取文件头int ret = avformat_open_input( &fmt_ctx, input_filename, NULL, NULL );if ( ret ) {fprintf( stderr, "avformat_open_input open %s error!!!\n", input_filename );return -1;}// 读取媒体文件数据以获取流信息ret = avformat_find_stream_info( fmt_ctx, NULL );if ( ret ) {fprintf( stderr, "avformat_find_stream_info error!!!\n" );return -1;}// 打印AVFormatContext信息av_dump_format( fmt_ctx, 0, input_filename, 0 );// 关闭文件, 并设置AVFormatContext指针为NULLavformat_close_input( &fmt_ctx );return 0;
}

http://www.ds6.com.cn/news/29070.html

相关文章:

  • 企业建站 源码51网站统计
  • 杭州萧山网络seo排名优化软件
  • 网站建设基础实验1旺道seo推广有用吗
  • 怎么通过ip查看自己做的网站百度平台app下载
  • 哪家上市公司做视频网站最新资讯热点
  • 沈阳网站建设的公司常用的搜索引擎有哪些
  • 专门做兼职的网站有哪些创意设计
  • 网站用的横幅广告怎么做怎么做市场营销和推广
  • 包头企业网站北京网站建设公司
  • 做关于什么的网站个人开发app最简单方法
  • 域名网站建设方案书企业邮箱哪个好
  • 口碑好的东莞网站建设百度问一问客服人工在线咨询
  • html5响应式网站源码列举常见的网络营销工具
  • 山西网站建设免费咨询宁波seo外包推广渠道
  • 医药网站设计百度词条官网入口
  • 网站域名等级全球搜索引擎市场份额
  • wordpress 积分兑换免费检测网站seo
  • 电商网站建设任务分解结构软文兼职10元一篇
  • 阿里巴巴网站建设建议百度引流推广怎么收费
  • 潍坊汇聚网站企业网络营销方案设计
  • 铜川公司做网站我要登录百度
  • 商洛网站建设微信客户管理
  • 吉安市网站建设中国免费网站服务器主机域名
  • 新手怎么做html5网站seo企业优化方案
  • 青岛网站制作价格湖北网站推广
  • 象山县住房和城乡建设局网站三只松鼠口碑营销案例
  • 做外贸网站多久更新云优化软件
  • 网页加入信任站点在线工具
  • 甘肃建设厅网站注入广告推广软文案例
  • 网站编写流程关键词提取工具app