写在前面
能看到这里的小伙伴大概都是刚入门或者想入门音视频的吧?音视频入门不得不提的大神就是雷神——雷霄骅,虽然英年早逝,不过他的博客还在引领着一批又一批想学音视频而不得法的人入门。
在此先贴个雷神博客的传送门
知识准备(基础知识)
雷神的这篇[总结]FFMPEG视音频编解码零基础学习方法其实就是最适合入门者看的,当然,我也会陆续在后面附上一些我当时学习基础知识觉得好的博客(如果有人看到的话这篇博客的话)。其中开篇下面这句话,深有同感,也是我决定不管怎么样都准备记录学习过程的原因(下面会说为什么自认为看我博客蛮适合入门的原因)。
在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的“大神”,有的是刚开始学习的初学者。在和大家探讨的过程中,我忽然发现了一个问题:在“大神”和初学者之间好像有一个不可逾越的鸿沟。“大神”们水平高超,探讨着深奥的问题;而初学者们还停留在入门阶段。究竟是什么原因造成的这种“两极分化”呢?最后,我发现了问题的关键:FFMPEG难度比较大,却没有一个循序渐进,由简单到复杂的教程。现在网上的有关FFMPEG的教程多半难度比较大,不太适合刚接触FFMPEG的人学习;而且很多的例子程序编译通不过,极大地打消了学习的积极性。我自己在刚开始学习FFMPEG的时候也遇到了很大的困难。为了帮助更多的人快速成为“大神”,我想总结一个学习FFMPEG的方法,方便大家循序渐进的学习FFMPEG。
有经验的开发在聊一些技术时,包括但不仅限于FFmpeg,很多音视频相关知识,会的人直接开始聊 编解码 、软解硬编、IBP帧、帧间隔、码流、yuv什么的,不会的人连这些概念听起来都像天方夜谭。
我的学习背景(为什么适合入门者看)
我从实习以来跟着的这个团队也快三年了,团队一直都是做音视频相关的,游戏内录SDK&网络视频观看端、直播推流端&观看端,每个功能、每次优化都是我们自己从头到尾写出来的(当然,我还没有实际写过核心功能),学习起音视频也算有优势吧,每次看音视频相关博客什么的,老大就会说“这个我们做过啊,你去看某某地方就知道了”。不过劣势是因为实际不会由我去写,有问题大牛们就去查去解决了,每天都在赶项目进度,(当然,自驱力也不够)所以一直也没系统的去学。
我很多知识点或者基础概念也是熏陶中加查资料了解的,不过自认为也只懂些皮毛,所以借着自己从头系统学习的机会,准备把学习过程和遇到的问题分享出来,希望能对看到这里的小伙伴有用,如果有人能看到,希望也可以留个言一起学习,写起来就更有动力啦~毕竟不是大神,可能好不容易学了些知识,花了八小时,想告诉别人怎么学至少也要两小时(因为前面介绍过了,我的很多问题如果直接请教身边人一句话就解决了,但为了能一起学习,我目前都会力求自己从网上独立查找资料和解决遇到的问题)
网友评论