ffmpeg源码分析:avformat_open_input()打开媒体流

news/2025/10/13 13:32:19/文章来源:https://www.cnblogs.com/mankaixin/p/19138281

avformatopeninput() 函数是用于打开媒体文件并获取媒体文件信息的函数,该函数定义在libavformat/avformat.h中。
函数声明:

int avformat_open_input(AVFormatContext **ps, const char *url,const AVInputFormat *fmt, AVDictionary **options);

该函数的参数含义如下:
ps:AVFormatContext结构体的指针。该参数用于存储打开的媒体文件的信息。当该函数成功返回时,AVFormatContext结构体中将存储媒体文件的相关信息。
url:要打开的媒体文件的URL。可以是本地文件路径,也可以是HTTP URL或其他协议的URL。
fmt:AVInputFormat结构体的指针,用于指定媒体文件的格式。如果该参数为NULL,则根据文件扩展名自动选择输入格式。
options:AVDictionary结构体的指针,用于传递打开媒体文件时的选项。
具体函数如下:

Init_input探测数据类型
流程如下:

flowchart TDA["init_input开始"] --> B{"s->pb 是否已存在?<br>(已传入自定义IO上下文)"}B -- 是 --> C["设置 AVFMT_FLAG_CUSTOM_IO 标志"]C --> D{"s->iformat 是否已指定?"}D -- 否 --> E["调用 av_probe_input_buffer2<br>从数据流中探测格式"]D -- 是 --> F{"格式是否有 AVFMT_NOFILE 标志?"}F -- 是 --> G["记录警告日志"]G --> H["返回 0"]F -- 否 --> HB -- 否 --> I{"是否无需打开文件即可探测格式?<br>(格式已知或基于文件名/扩展名)"}I -- 是 --> J["返回探测分数 (score)"]I -- 否 --> K["调用 s->io_open 打开文件<br>建立 AVIOContext (s->pb)"]K --> L{"s->iformat 是否已指定?"}L -- 是 --> M["返回 0"]L -- 否 --> N["调用 av_probe_input_buffer2<br>从新打开的数据流中探测格式"]E --> HN --> O["返回探测结果"]

函数如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/936098.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

01_数据库基础知识

01_数据库基础知识 DBA之路 毋庸置疑,所有的互联网站最大的瓶颈就是企业的后端数据库 而mysql是重中之重,谁掌握数据库技术,谁就能轻松拿到高新而且数据库管理岗位要比其他岗位受到企业的重视,因为数据安全是企业最…

2025年10月农机带厂家最新推荐排行榜,农业机械传动带,收割机皮带,拖拉机皮带,耐用高效品质之选!

2025年10月农机带厂家最新推荐排行榜,农业机械传动带,收割机皮带,拖拉机皮带,耐用高效品质之选!随着现代农业技术的快速发展,农业机械在农业生产中的作用愈发重要。其中,农机带作为农业机械传动系统的关键部件,…

2025年10月清洗机厂家最新权威推荐榜:高压清洗机,超声波清洗机,工业清洗机,家用清洗机品牌精选!

2025年10月清洗机厂家最新权威推荐榜:高压清洗机,超声波清洗机,工业清洗机,家用清洗机品牌精选!随着科技的不断进步和市场需求的多样化,清洗机行业也在不断发展。无论是高压清洗机、超声波清洗机、工业清洗机还是…

2025年10月恒温恒湿系统厂家最新推荐榜单,精加工车间/厂房/美术馆/仓库/计算机房/档案室/工业/工厂车间恒温恒湿系统公司推荐

2025年10月恒温恒湿系统厂家最新推荐榜单,精加工车间/厂房/美术馆/仓库/计算机房/档案室/工业/工厂车间恒温恒湿系统公司推荐随着科技的不断进步和工业生产的精细化要求,恒温恒湿系统在多个领域中的应用越来越广泛。…

#pragma 和某些编译器指令

#pragma 和某些编译器指令#pragma once 在某些编译器下可以使用,编译时只进行一次本.h的初始化,放在.h开头 相比较#ifndef __HAND_H 而言,因为不用打开.h进行判断所以速度更快,但某些老编译器无法编译 #pragma pac…

2025年城市智能候车亭厂家推荐榜:公交/智能/不锈钢/铝型材/镀锌钢/氟碳漆/仿古/港湾式/光伏/太阳能候车亭厂家推荐,三大优质厂商深度解析

随着城镇化进程加速与智慧城市建设深入推进,公交候车亭已从基础便民设施升级为融合智能科技、人文关怀与城市美学的重要公共设施。2025年,城市智能候车亭市场规模预计突破120亿元,但市场上厂商实力参差不齐,消费者…

2025年10月恒温恒湿系统厂家最新推荐榜单,精加工车间/厂房/美术馆/仓库/计算机房/档案室恒温恒湿系统公司推荐

2025年10月恒温恒湿系统厂家最新推荐榜单,精加工车间/厂房/美术馆/仓库/计算机房/档案室恒温恒湿系统公司推荐随着工业和商业领域的不断发展,对环境控制的要求越来越高。恒温恒湿系统在精加工车间、厂房、美术馆、仓…

字典 dictionary - 详解

字典 dictionary - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &qu…

基于MATLAB的电力系统潮流计算程序设计与实现

1. 系统模型与核心算法 潮流计算的核心是求解非线性方程组,采用牛顿-拉夫逊法实现迭代求解,适用于大规模电力系统。程序支持PQ、PV和Slack节点分类,包含节点导纳矩阵构建、雅可比矩阵生成及收敛性判断模块。 数学模…

2025年10月防水公司最新权威推荐榜:专业施工与优质服务的口碑之选

2025年10月防水公司最新权威推荐榜:专业施工与优质服务的口碑之选随着建筑行业的快速发展,防水工程作为保障建筑物安全和使用寿命的关键环节,其重要性日益凸显。为了帮助筛选防水公司品牌,特此发布权威推荐榜单,为…

2025/10/13 做题记录

codeforces 57A 给定一个边长为n的正方形,给你正方形上的两个点,要你求沿着正方形的边的最短距离。 将正方形拉成一条直线,讨论四条边,就可以得到两个点在这条直线上得到坐标。答案即为min(abs(d1-d2),4*n-abs(d1-…

springboot图片上传,且同时压缩图片

技术说明:springboot:2.1.4.RELEASE jQuery Ajax mysql:8.0.32pom.xml,引入jar包,方便图片压缩。如果你图片不需要压缩,那这个可以不要<!--处理图片压缩大小--><dependency><groupId>net.coobi…

2025年10月氧化镁厂家最新推荐排行榜,轻烧氧化镁,重烧氧化镁,活性氧化镁,高纯氧化镁公司推荐!

2025年10月氧化镁厂家最新推荐排行榜:轻烧氧化镁、重烧氧化镁、活性氧化镁、高纯氧化镁公司推荐随着工业和科技的不断发展,氧化镁作为重要的无机化工原料,在多个领域中发挥着重要作用。为了帮助筛选氧化镁品牌,特此…

【题解】QOJ 8351 [IOI 2022 中国国家队集训@南京 Day 2] Ruin the legend

QOJ 8351 Ruin the legend 题意 给定一个正整数序列 \(a\) 和一个正整数 \(k\),保证 \(a_i\) 严格单调递增,求有多少长度为 \(n\) 的序列 \(p\) 满足:\(p\) 是一个 \(a\) 重排后得到的序列。对于任意 \(1\le i< …

2025年10月磨粉机厂家最新推荐排行榜,超细磨粉机,雷蒙磨粉机,立式磨粉机,高效节能磨粉机公司推荐!

2025年10月磨粉机厂家最新推荐排行榜:超细磨粉机、雷蒙磨粉机、立式磨粉机、高效节能磨粉机公司推荐!随着工业技术的不断发展,磨粉机在多个行业中的应用越来越广泛。从矿山、化工到建筑材料,磨粉机的性能和效率直接…

2025年10月七水硫酸锌厂家最新推荐排行榜:专业生产与优质服务的行业首选!

2025年10月七水硫酸锌厂家最新推荐排行榜:专业生产与优质服务的行业首选!行业背景介绍随着工业和农业领域的不断发展,七水硫酸锌作为重要的化工原料,其需求量逐年增长。七水硫酸锌广泛应用于化肥、饲料添加剂、医药…

2025年10月气柱袋厂家最新推荐排行榜:专业生产与客户口碑双优之选!

2025年10月气柱袋厂家最新推荐排行榜:专业生产与客户口碑双优之选!随着电子商务和物流行业的迅猛发展,包装材料的需求也在不断增长。气柱袋作为一种高效的缓冲包装材料,因其轻便、环保、防震性能好等特点,受到了越…

js逆向实战:爬取淘宝男装商品 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年10月抖音推广服务商最新权威推荐榜:专业运营与创意内容助力品牌高效增长!

2025年10月抖音推广服务商最新权威推荐榜:专业运营与创意内容助力品牌高效增长!随着短视频平台的迅猛发展,抖音已成为众多品牌进行营销推广的重要渠道。选择合适的抖音推广服务商,不仅能提升品牌的曝光度和影响力,…

实用指南:简易分析慢 SQL 的流程和方法

实用指南:简易分析慢 SQL 的流程和方法2025-10-13 13:10 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block …