FFmpeg av_probe_input_buffer函数剖析以及优化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FFmpeg av_probe_input_buffer函数剖析以及优化相关的知识,希望对你有一定的参考价值。

函数调用关系
av_probe_input_buffer调用av_probe_input_buffer2进行整一个码流格式的分析过程。
其中调用avio_read进行码流数据的读取,将缓存数据保存在AVProbeData定义的buf里面,
然后调用av_probe_input_format2(AVProbeData *pd, int is_opened, int *score_max)
函数去猜测码流格式,其中包裹最终的调用函数av_probe_input_format3。

优化方向
如果知道AVInputFormat的码流格式,就可以直接调用av_find_input_format函数,返回
码流格式,避免了数据的探测延时,而且不再需要调用av_probe_input_buffer函数

例子,指定h264码流格式,代码如下:av_find_input_format("h264")

以上是关于FFmpeg av_probe_input_buffer函数剖析以及优化的主要内容,如果未能解决你的问题,请参考以下文章

Android FFMPEG 开发Android 中执行 FFMPEG 指令 ( mobile-ffmpeg 开源项目介绍 | 集成 mobile-ffmpeg 框架 )

FFmpeg使用 FFmpeg 处理音视频格式转换流程 ( 解复用 | 解码 | 帧处理 | 编码 | 复用 )

ios下 怎么在代码中调用ffmpeg的命令

C语言下,ffmpeg怎么用?

FFmpeg工具

FFmpegffmpeg 命令查询三 ( 查询 ffmpeg 命令分类支持的参数 )