ffmpeg -- 源码结构小结

通过opencv可以操作avi格式的视频,如果需要对其他视频做支持,以及做一些细致的控制,需要引入ffmpeg。ffmpeg是一套视音频编解码的开源库。这里附个链接,对ffmpeg的源码结构做了细致的分析,供参考https://blog.csdn.net/king1425/article/details/70597642。这里附一张图,谈下自己的看法。

ffmpeg -- 源码结构小结_第1张图片

大学时候有个教工业制造的老太太,上课从来不按教材顺序讲,而是在目录和详细章节之间跳着讲。她的思路是先把要做的事情流程说一下,而且会辩证 的聊一下为什么会这样,然后就是通过目录解释流程,说到详细的地方就跳到对应的章节。因为她这种讲课方式,听课的通许基本没时间偷懒,因为一会儿功夫你就不知道她讲到哪儿了,也不知道从哪儿到哪儿了。所以想上课的基本没有睡觉偷懒的,而且都觉得她讲得透彻。这里先分析一下她讲课的思路,觉得很有借鉴的必要。

一本书很厚,但所有囊括的内容或者总纲都在目录部分了。目录其实就是武侠秘籍的总纲。各个章节的来龙去脉搞清楚了,你就对整个武功有了全面的了解,以后要怎么修炼,从哪儿练到哪儿,为什么要这么练就清楚了。以后就是下功夫深入到各个部分,然后日益精进,到一代宗师。

整个过程就是有薄到厚,然后从厚变薄的过程。目录一共也没几页,但是如果想深入了解每个目录的含义,就需要深入到各个章节。如果精通了所有章节,那这本书对你来说就是目录里的那几页。

上面的结构图只讲了厚,其实缺一张薄的图。感觉我在投机取巧。其实把整个图顺时针旋转90度,其实整张图就只有两部分了,API和Module,通过API操作Module, 这就是ffmpeg的总纲。如下图

ffmpeg -- 源码结构小结_第2张图片

 

你可能感兴趣的:(ffmpeg)