经常有人问我如何学习音视频以及如何学习Ffmpeg,问我有没有比较好的书的书推荐。比较好的音视频以及FFmpeg方面的
书,我了解到的比较全面又能深入浅出的还真没有。很多朋友都推荐雷神的博客,雷神的博客看的不多,不太好下结论,既然大家
都很推荐,相信应该很好。有朋友给建议我写本这方面的书,我也很想写一本,如果我写的书被很多人阅读,一定是件幸福的事情。
写书毕竟跟录视频不同,需要花很多的时间跟精力。当我们的语言变成文字写进书本时我们需要推敲每一句话,不能有语病,不能有
漏洞,也不能不专业。权衡利弊,我决定还是以录视频的方式跟大家分享我的一些经验和心得。迄今为止已经录制32集视频教程,时
而收到一些观赏者的点赞,收到点赞自然是开心,这是对我劳动的一种肯定。
有些资深的前辈会说Ffmpeg 没什么用,只是集成了很多协议、编码、解码库等内容。我同意这种观点的后部分,Ffmpeg本身确
实是一个工具,集成了很多内容。我个人的观点,Ffmpeg库还是挺有用的。说一个简单的应用场景:保存IP Camera摄像机音视频流
到本地文件,文件的格式需要是MP4格式。如果所有的子模块都亲自动手开发,对于一个新手来说难度会很大。首先要熟悉rtsp协议,
熟悉了rtsp协议后,实现rtsp 客户端并与IP camera 通信从中获取音视频流。存入文件之前得熟悉MP4协议,MP4协议熟悉后还得
以代码的方式实现。对于一个新手来说,要实现这些功能并且调试稳定没有几个月的时间估计困难。如果利用Ffmpeg可以大大缩短开发
及调试时间,我们只要调用Ffmpeg的一些API即可完成上述的功能。时间对项目来说至关重要,很多公司没有那么多的时间让新手学习。
上面重复提到“新手”这个词,我的视频教程同样是为这一类人服务的。如果您是老司机,不需要花时间在我的视频上,录制的第一个
视频里就有提到这一点。我的视频是主要是讲如何利用Ffmpeg 实现一些常见的应用,比如保存文件,比如网络流转发,比如抓图,比如
添加水印比如开发播放器等等。
我的视频教程并不是讲某个具体的协议,比如rtsp,rtmp等,如果有同学希望通过视频学习这些协议细节,那么我的视频可能并不
适合您。我的主张是跑通一个流程,这样有整体感官的认识。如果出现问题,我们再去关注问题的细节根据具体的协议查找问题,这样
可以循序渐进,一步步提升,每个小阶段都有个小成果。如果一开始就对细节刨根究底会很乏味,而且有些细节从理论的层面不容易理
解。
我的视频教程会很注重基本的原理,比如什么是编码,什么是解码,什么是封装等等,基本的原理会贯穿整个视频教程,会反复
的说。有些东西说多了就容易理解了,如果您希望通过视频教程学习到一些基本的概念、原理而不是简单的如何调用Ffmpeg API ,我
相信我的 视频教程会帮到您。
我的视频教程提供的Demo并不是商用软件,如果您希望通过学习视频教程,从一个新手立即变成可以开发复杂度很高的音视频相关
业内人员,我的视频教程并不适合您。毕竟商业软件跟Demo区别很大,视频教程附带的Demo 只是一把钥匙 帮您打开学习音视频及
Ffmpeg知识的大门。
视频播放地址:http://www.iqiyi.com/playlist442489402.html