iOS音视频开发iOS视频开发视频开发

《FFMPEG/FFPLAY 源码剖析》学习笔记(二)

2018-01-14  本文已影响133人  团不慌

前一篇笔记空下了貌似非常重要的FFplay的数据结构,不得不说FFplay的数据结构的实现确实可圈可点,作者也用了很长一段篇幅对它进行了介绍。但笔者认为,结构终归只是结构,无论是动态静态排他还是包含,只有结合了应用才能真正体会原作者的用意,所以没敢班门弄斧。这篇笔记主要是为了总结记录原书后续的函数部分。

Ps:原书中主要是大量的代码注释(所有代码都贴上了),介绍比较详细,但篇幅太长。本篇总结主要是摘取原属文字部分内容,并将注释稍作总结,可作索引看待。

3 libavutil

libavutil 大致功能

4 libavformat

libavformat 大致功能

5 libavcodec

libavcodec 大致功能

封装格式avi、视频编码压缩算法msrle、音频格式压缩算法turespeech仅是原作者为实现功能挑选的较为简单普遍的算法,可以通过其他资料详细了解,但本质上与FFplay实现不是绝对关系。

6 FFplay余下部分

余下部分 大致功能

整本书到此为止就已经结束,即使总结后也颇像一本指导性或者概念性的普及。没有一行行细看具体实现的代码,因为阅读后感觉这本书提供的主要是一种整体观感。大致知道了如果面对一个完整的FFplay播放器如果需要按自己的需求进行更改应该寻找哪些部件。接下来的计划就是从这本书出发,尝试修改出一个我们自己的FFplay吧。

上一篇下一篇

猜你喜欢

热点阅读