avformat_find_stream_info获取流信息—FFmpeg源码分析
通常情况,我们调 avformat_open_input
打开输入源的之后,就会调 avformat_find_stream_info()
来获取更多的流信息。
avformat_find_stream_info
这个名字其实非常恰当的,它做的任何事情,都是为了 find(找到),stream(流),info(信息)。
本文主要分析,在下面这条命令的场景里,avformat_find_stream_info()
函数内部的一些重点逻辑。
ffmpeg -i juren-30s.mp4 juren-out.flv
请参考《用Ubuntu18与clion调试FFmpeg》搭建好调试环境,juren-30s.mp4
在 GitHub 里面有的,请自行下载。
avformat_find_stream_info()
函数的流程图如下:
avformat_open_input()
函数的逻辑不算复杂,但是逻辑很多,所以本文挑一些重点来讲解一下。
下面是 VIP会员专属 内容,购买后即可查看