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

织梦如何做二级网站成都谷歌seo

织梦如何做二级网站,成都谷歌seo,农产品网站建设背景,网站开发如何支持ipv6目录 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.tj-hxxt.cn/news/86205.html

相关文章:

  • 杭州网站建设开发外包公司seo优化外包
  • 赤峰网站建设red成都seo学徒
  • 公众号代运营费用北京网站seo优化推广
  • 台州企业做网站关键词指数
  • 帮别人做网站哪里可以接单网络营销技巧培训
  • 做网站怎么赚钱的网络营销的现状
  • 浙江省建设教育考试中心网站宁波seo排名优化培训
  • 长沙网页制作网站排名怎么优化
  • 做bbs网站教程外贸建站seo
  • 物流公司怎么做网站网络营销简介
  • 网站制作公司业务员软文价格
  • 柳州网站建设百度广告联盟app下载官网
  • 微信公众号端网站开发优量汇广告平台
  • wordpress移动端代码网站优化 seo和sem
  • 做网站跟app竞价排名软件
  • 东莞网站制作公司怎么选择线上推广的好处
  • 红鹊豆网络网站站建设网站关键词seo优化公司
  • [网络收集]form表单及网站开发中常用js表单取值方法网页开发流程
  • 淘宝运营学习网站seo排名优化方法
  • 手机网页设计网站建设河北网站推广
  • 给境外赌博网站做代理seo自动推广软件
  • 网站营销案例长沙网站推广seo
  • 亚马逊网网站建设规划报告怎么建网站教程图解
  • 网站建设实习生怎么样公司网站制作教程
  • 博学云网站建设搜索指数的数据来源
  • 做富集分析的网站衡阳百度seo
  • 乡村建设相关网站北京建站优化
  • 武汉电子商务网站建设上海有名网站建站开发公司
  • 汕头多语种网站制作站长友情链接平台
  • 龙岩市住房和城乡建设厅网站成都网站seo费用