该函数主要用于获取视频流信息。 在一些格式当中没有头部信息,如flv格式,h264格式,这个时候调用avformat_open_input()在打开文件之后就没有参数,也就无法获取到里面的信息。这个时候就可以调用此函数,因为它会试着去探测文件的格式,但是如果格式当中没有头部信息,那么它只能获取到编码 ...
分类:
其他好文 时间:
2018-10-16 13:35:22
阅读次数:
160
提供一种可能解决avformat_find_stream_info耗时问题方案之前,先了解一些基本的ffmpeg的知识点先看代码 pFormatContext->streams[video_index]->time_base.den=1200000; pFormatContext->streams[video_index]->time_base.num=1;//avg_frame_rate获取帧率 pFormat..
分类:
其他好文 时间:
2017-11-18 16:37:58
阅读次数:
148
代码AVDictionary*pOptions=NULL;handle->pFormatContext->probesize=100*1024;handle->pFormatContext->max_analyze_duration=5*AV_TIME_BASE;if(avformat_find_stream_info(handle->pFormatContext,&pOptions)<0)说明这样设置probesize和max_analyze_d..
分类:
其他好文 时间:
2017-10-24 01:25:30
阅读次数:
118
本篇文章对自己项目中的网络媒体流解码流程进行了梳理和总结。本文中的方法不同于一般打开文件或流进行读写的流程,不需要通过avformat_open_input,avformat_find_stream_info等操作获取AVFormatContext,然后遍历不同流信息。此处直接通过解析音视频sequ ...
分类:
其他好文 时间:
2017-02-11 17:53:43
阅读次数:
249
本文是我的《FFMPEGTips》系列的第二篇文章,上篇文章《FFMPEGTips(1)如何打印日志》主要分享了如何利用ffmpeg库打印日志,而本文则主要分享一下如何利用ffmpeg库拿到码流的一些基本信息。1.码流中的哪些信息值得关注?[]是否包含:音频、视频[]码流的封装格式[]视频的编码格式..
分类:
其他好文 时间:
2016-11-05 23:54:49
阅读次数:
327
目录(?)[+]=====================================================FFmpeg的库函数源代码分析文章列表:【架构图】FFmpeg源代码结构图 -解码FFmpeg源代码结构图 -编码【通用】FFmpeg源代码简单分析:av_register_al...
分类:
其他好文 时间:
2015-06-10 11:42:58
阅读次数:
156
在使用ffmpeg解码播放TS流的时候(例如之前写过的UDP组播流),在连接时往往需要耗费大量时间。经过debug发现是av_find_stream_info(已抛弃,现在使用的是avformat_find_stream_info)这个方法十分耗时,而且是阻塞的。av_find_stream_inf...
分类:
其他好文 时间:
2015-05-19 18:05:40
阅读次数:
340
问题:初始化RTSP流时,在android设备上卡住在avformat_find_stream_info函数,然后程序崩溃。但其他URL没问题,且同样在代码在iOS上没问题,由于jni调试,也没看到ffmepg打印什么异常信息出来,而IOS上可以看到如下打印信息[objc]view plaincop...
分类:
其他好文 时间:
2015-05-04 13:36:27
阅读次数:
232
本文简单分析FFmpeg中一个常用的函数:avformat_find_stream_info()。该函数可以读取一部分视音频数据并且获得一些相关的信息。...
分类:
其他好文 时间:
2015-03-06 12:50:11
阅读次数:
428