关于我
擅长安卓开发、音视频开发、Opengl渲染等,目前从事视频剪辑软件开发。
关于未来,目前我比较感兴趣的一个领域是Ros机器人,平时有空也会了解一下相关的知识,欢迎感兴趣的童鞋们一起交流…
音视频进阶之路
作为程序员,听到最烦的两个词一个是bug
,另外一个就是裁员
,一旦公司效益出了问题开猿节流
成了资本家们的首选。
裁员年年有,势头是一年比一年猛,每一个资本家们对于裁员的说辞都五花八门:
某为:放弃平庸员工。
某度:鼓励狼性,淘汰小资。
某来:局部优化,提高运营效率。
科某飞:提前吃饭的员工需要被优化。
某东:淘汰掉因身体原因不能拼搏的员工。
某宝:未来每年将会向社会输出1000名在阿里工作10年以上的人才
所谓年年岁岁花相似,岁岁年年人不同。对于裁员这个话题,今年它有了新的名字降本增笑
。
大部分干饭打工人,面对裁员只能是东家不打打西家,靠技术糊口的人很难依靠技术之外的手段获得比如今更好的生活环境。面对来自裁员下的剧烈职场竞争, 更多人的想法是不断提升自己,强化打工技能,以保住自己的岗位,守住自己的一亩三分地。
特别是在移动开发需求萎缩,跨平台多端一体化的冲击下,曾经很抢手的移动端开发的未来更是前途渺茫,这不,最近不少以前做移动开发的童鞋们私聊我说怎么学习入门音视频,提升自身竞争力以保住自己的饭碗。
回想起当年我入门音视频开发,真是一步一个坑。绕开其他疑难点不说,就单单一个ffmpeg的交叉编译问题就能把学习者劝退。
都说音视频学习很难,但实际上也没有你想像中的那么难,我很信奉一句话叫做读万卷书不如行万里路,行万里路不如仙人指路。音视频难的一个原因就是因为你找到好的学习资料而已。
对于音视频的入门,我也是走在各大社区先人的脚印上摸爬带滚拖过来的。古人云喝水不忘挖井人,不管是为了回馈社区还是为了记录学习历程,我也偶然会发表一些博客,分享一些技术经验。
为了回馈社区,让音视频入门者有一个系统化完整的学习资料,我把以前发表过的一些学习记录整理成一个个集合,分享给大家,涵盖了JNI编程入门、C++进阶巩固、音视频挖坑指南、OpenGL ES入门等方方面面的内容。
这部分主要是一些音视频的基础知识,例如视频的YUV数据格式、音频的PCM数据、封装容器mp4等的相关介绍,这些知识就好比是你练习九阳神功时的一些内功心法。
C++作为一门经久不衰的老语言,对于音视频的学习它是必不可少的,当然你喜欢挑战的话可以用C来代替。这个系列并不是C++的入门知识,而是一些进阶的知识点,例如智能指针、多线程开发、右值引用等。
NDK这是针对安卓开发者的一个NDK的学习教程,如果不是做安卓的话,可以跳过这个。
安卓camera这个系列是针对安卓相机应用的开发者,如果你正在开发的是一款商业级别的相机应用,这个教程里面应该有你能学习的东西。
ffmpeg的威力已经不用多说了,基本任何音视频相关的东西都绕不开它,这个教程主要介绍使用ffmpeg的使用,基本每个知识点都有对应的代码demo,包含音视频编解码、音视频合并等功能。
还有关于ffplay播放器系列的源码解读等,如果你正在开发一款跨平台的播放器,这就很适合你。
Opengl最为渲染的首选,这个系列主要是介绍安卓下Opengl的使用,包括纹理的渲染、YUV数据格式的转换等例子,虽然这个教程是在安卓环境下运行的,但是opengl本身是跨平台的, 想学习opengl的都可以学习。
webRTC系列主要是介绍的是一对一通话过程中的各个知识点,最后使用google开源apprtc搭建一个音视频P2P通话的demo。
说两句
学习资料只是你打开某一扇大门的钥匙,至于能不能用这条钥匙打开新世界的大门,还要看你怎么用这条钥匙。
所谓的学习就是一个填坑的过程,当你的坑填完了,你也就差不多可以出师啦。
关注我,一起进步,人生不止coding!!!
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/yinshipin/43129.html