图解FFMPEG打开媒体的函数avformat_open_input
2013-09-19 00:48
323 查看
FFMPEG打开媒体的的过程开始于avformat_open_input,因此该函数的重要性不可忽视。在该函数中,FFMPEG完成了:输入输出结构体AVIOContext的初始化;
输入数据的协议(例如RTMP,或者file)的识别(通过一套评分机制):1判断文件名的后缀 2读取文件头的数据进行比对;
使用获得最高分的文件协议对应的URLProtocol,通过函数指针的方式,与FFMPEG连接(非专业用词);
剩下的就是调用该URLProtocol的函数进行open,read等操作了
以下是通过eclipse+MinGW调试FFMPEG源代码获得的函数调用关系图
可见最终都调用了URLProtocol结构体中的函数指针。
本文出自 “leixiaohua1020视音频技术” 博客,请务必保留此出处http://leixiaohua1020.blog.51cto.com/3974648/1298896
输入数据的协议(例如RTMP,或者file)的识别(通过一套评分机制):1判断文件名的后缀 2读取文件头的数据进行比对;
使用获得最高分的文件协议对应的URLProtocol,通过函数指针的方式,与FFMPEG连接(非专业用词);
剩下的就是调用该URLProtocol的函数进行open,read等操作了
以下是通过eclipse+MinGW调试FFMPEG源代码获得的函数调用关系图
可见最终都调用了URLProtocol结构体中的函数指针。
本文出自 “leixiaohua1020视音频技术” 博客,请务必保留此出处http://leixiaohua1020.blog.51cto.com/3974648/1298896
相关文章推荐
- [雷神]图解FFMPEG打开媒体的函数avformat_open_input
- 图解FFMPEG打开媒体的函数avformat_open_input
- 图解FFMPEG打开媒体的函数avformat_open_input
- 图解FFMPEG打开媒体的函数avformat_open_input
- 图解FFMPEG打开媒体的函数avformat_open_input
- 图解FFMPEG打开媒体的函数avformat_open_input&avformat_find_stream_info
- 图解FFMPEG打开媒体的函数avformat_open_input
- 图解FFMPEG打开媒体的函数avformat_open_input
- 图解FFMPEG打开媒体的函数avformat_open_input
- 图解FFMPEG打开媒体的函数avformat_open_input
- 图解FFMPEG打开媒体的函数avformat_open_input
- 图解FFMPEG打开媒体的函数avformat_open_input
- 图解FFMPEG打开媒体的函数avformat_open_input
- FFMPEG源码分析:avformat_open_input()(媒体打开函数)
- FFMPEG源码分析:avformat_open_input()(媒体打开函数)
- FFMPEG源码分析:avformat_open_input()(媒体打开函数)
- FFMPEG源码分析:avformat_open_input()(媒体打开函数)
- FFMPEG源码分析:avformat_open_input()(媒体打开函数)
- FFmpeg(2)-avformat_open_input()函数详解并示例打开mp4文件
- 图解FFMPEG打开媒体的函数avformat_open_input