00:00
你去判他们的源码,那些所谓的第三方给你封装了,所谓的采集,他其实都是基于a foundation给你封装的,只是他简化了各位开发者对于every foundation的技能的诉求,对吧?他可能只需要一两个方法就能把这个事情做完,但是究其根本,其实都是依赖于every foundation这个框架。所以说在iOS平台上面,你要想做采集内容的事情,就需要学习什么AB foundation啊,这是第一点,第二点呢,在iOS的音视频这个赛道,听清楚啊,如果大家做过音视频你会发现。你很你经常会听到安卓团队发来羡慕的声音,对吧?哇,你们公你们iOS真好,苹果把这一套都封装好了对不对?经常会有这样的声音发出来,我不知道大家有没有听过啊,所以说在iOS如果你想切入到音视频这个赛道,最先学习的并不是FMPA好吗?不要一上来就去学FMPA,你就自己给自己找罪受,自己给自己找门槛,对不对?所以说你应该学习什么?应该先学习every foundation好吗?Every foundation在实际的商业项目中间用的是非常非常多的,听清楚的扣个六啊,好,所以这是第一个,我们采集内容,内容包括什么内容,包括我们的摄像头数据,包括我们的麦克风数据,好采集好内容之后第二步,对吧?我们现在不管是做直播也好,还是做小视频也好吧,怕是做会议类的APP也好,他都需要一个什么美颜处理对不对。
01:25
是吧,谁都希望自己是美美的好,那我们来看一下在当前对吧,我今天还在我的VIP学习群里面看到有个学员说,诶,目前有什么免费的美颜的这样的库可以提供吗?OK,我们今天就来分析一下在iOS这个赛道上面,或者说在移动互联网这个赛道上面,怎么样去做美颜处理好不好,有兴趣扣个六啊,首先呢,我们来看一下第一个啊,老师语速可以慢一点,是不是担心我被呛到,OK。那我就慢一点讲好不好,OK好。喝口水润润嗓子,好,那我们来看一下啊。老师是一个能快能慢的女人啊,能快能慢的女人对不对啊,大家如果节奏快的对吧,不舒服OK,那我可以慢一点动作好不好?第一个呢,我们来看一下。首先大家。
02:10
需要免费的是不是啊,这个东西其实很贵啊,其实很贵,如果你要用付费的话,其实挺挺烧钱的,那有没有免费的方案呢?当然有,叫GPU一起对吧?我们有同学听过我的课肯定知道,那这个GPU1米几呢,是免费的。啊免费的,然后呢,第二个呢,是可以大家直接在get ho上面呢,可以下载的对吧?然后第三个是什么?第三呢,就是它是开源的,大家都可以干嘛,都可以去阅读它的源码来进行学习,好那这个GPU1密集呢,也是目前我们做商业项目里面啊,很多很多人会用到的一个方案,好那第二个呢,我们再来看一下,那比如说抖音对吧,老师抖音难道用GPU秘籍吗?对吧,OK,我告诉大家他不用,他用什么,他用open GE。那这个open GS是什么呢?实际上GPU image它就是依赖谁来封装的open GS,也就是说它的封装只是简化了各位同学对open g Les的学习和依赖,因为这个玩意儿它是需要一个漫长的学习过程才能让各位同学精通,所以说很多iOS开发者不具备这方面的能力,所以我们就有了这样的一个GPU1姐来帮助大家快速的上手解决这样的问题,OK,这是第一个,好,那第三个呢是目前苹果是不是有一套这样的图形的API,对吧?目前苹果是不是也提供了这样的一个图形编程框架,叫什么叫mental?
03:39
是不是好,那GPU密集呢,也支持它的3.0版本,就是用met封装的,所以说大家如果想要成为在美颜视觉处理这样一块的专家,或者说在这个赛道上面去发力,诶,这是一个很好的方向,所以说你就需要学习这三个东西,学习这三个东西你把它学好了,你的薪资突破50K都不是问题啊,同学们,所以说你要想值钱的是技术,那些泛滥的技术就不太值钱了啊好,第三我们拿到了内容,并且做好了美颜处理之后,要做什么呢?我们就要进行压缩,对不对?
04:13
但是你很少听到自己的同事对吧?啊老师我是直接学mental还是先学open GS好OK,这个地方有一个同学关于这两个的学习有一些疑问,对不对?好,那老师给大家讲一下啊,首先我们目前啊商业项目。听清楚啊,很多商业项目都是依赖谁呢?依赖open gl ES,所以说如果你想我们学习技术的目的是为了能够融入到团队中间去贡献自己的技术,所以说我不建议是先学习open GS,明白了吗?明白了,扣个六,因为open GS在商业项目里面的依赖度是很高的,其次是什么呢?其次open ges的学习的资料要大于我们的metal。也就是说你学习它的时候会比较容易,因为有很多很多的书或很多的资料,包括很多我们的这样的一个视频课程,可以帮助你去学习它,但是mental由于它初入市场的还是不够成熟,所以在这一块的课程是比较少的,这一块的书也比较少啊,然后呢,第二个我再来说一下,学习完open GS之后。
05:20
之后你再来学习mental,你会发现事半功倍,也就是说他的学习是有注意的。Metal里面很多的概念,很多的思维方式和open GS一模一样啊,一模一样就不需要学两轮了,明白了吗?好,然后呢,第三步学什么呢?听清楚了啊,学完这两个之后,我最建议大家是研读听清楚啊。雁度GPU1米级的源码。源码。好,如果你能把他的源码研读起来啊,如果你能把他的源码研读起来,你会发现从中所获得的收获,听君一席话对吧,胜读十年书啊,所以这个过程是很棒的一个过程,因为你可以去领略。
06:05
在这个目前这个市场上最优秀的一个框架,就在美颜处理上面的一个非常非常值得大家去学习和优秀的框架的源码的过程中,其实就是搞,就是有一个对吧,就是啊,这个叫什么啊,山外高人给你的一个指点,我个人感受是这样子的,OK,好,那我继续往下讲了,好不好,Open CV呢?Open CV不属于这个派系啊,大家可能觉得open这两个词放在一起,你就觉得open g要和open cv1定有什么关系,但其实没有关系啊。那我这边大家关于opencv和open gl的关系之间有什么问题的同学扣个一好吗?如果有我给你解释一下好不好?Open脚是什么?Open g是图形编程标准。什么意思呢?我跟大家讲一下啊,欧奇用来做什么,它用来做显示,听清楚没有?就渲染。就你凡是要在屏幕上面显示渲染东西,就需要依赖什么呢?Open机要,那opencv是什么呢?
07:02
Open c,它的主要侧重点在目前这个商业市场上面是做什么识别。什么叫识别呢?大家会发现open CV和人工智能的结合是最贴切的,对不对,为什么呢?因为它能够从你的身份证上面去识别你的身份证号码,可以识别你的人脸信息,可以识别你的你需要的这样的一个信息,对吧?通过人工智能的信息处理来得到你所想要的结果,所以说一个是做识别,一个是做渲染,而且这是最简单的解释,对不对?大家一下子就明白了是不是?所以说千万不要被面试官套进去了啊,有很多人不懂这个方向啊。他就喜欢拿open这个词说事,对吧,Open这个词其实没什么关系啊,好,那我们再来往下第三步,那就是我处理完了之后呢,我要干嘛,我要编码,哎,我特别喜欢今天上课的这种氛围,因为我感受到大家其实对今天这个网上这个方向还是有一些疑问的,也提出了自己的问题,我觉得特别棒,所以我们保持这种感觉,继续上课好不好?不管今天是一堂公开课还是一堂系统课,我觉得我不希望浪费大家的两个小时啊,我也希望我的两个小时的付出是对大家而言有价值的啊,保持这个氛围我觉得特别棒啊。好。第三压缩,但我们不叫压缩,叫什么呢?叫编码。
08:17
什么意思呢?就是我要把我的音视频数据呢,给它压缩掉,好,那今天晚上我其实要讲的就是编码,等一下会往里面细讲,知道吗?好,那我们注意了啊,我们的音频和视频是两码事,也就是说眼睛看到的和耳朵听到的其实是两组不同的元素句对吧?两组不同的元数据好所以这个时候听清楚,那我们对音频的编码呢,叫什么,我们要把PCM数据转化成什么AC,你就把它编码一下,那我们的视频数据呢,就把我们采集到的原数据呢,把它进行什么。啊,原数据呢,进什么进行编码成什么H264 OK,这就是一个目的,那这是什么AC编码方式呢,其实是个文件,就把它压缩的一个压缩文件,HR64呢也是大家常常是不是听到了MP3。
09:07
对不对,听过没有听过扣六啊,MP3呢,也是一种音频的压缩格式啊,也是一种音频的压缩格式,好,那大家常常听到的MP4。MP4是视频压缩格式吗?不是,MP4是一种视频容器,等下四老师讲到具体的知识点的时候,会带着大家去看一下不同的编码方式有什么优点,包括什么叫视频容器,都会在今天的课里面讲解啊,好,然后呢啊,讲到这我看一下啊,有146个同学进入到了我们今天晚上的直播间,那在这边呢,老师先给大家讲一下,今天晚上所有的内容都是围绕音视频这个方向而去讲解的,所以说如果今天晚上来到我的直播间,是对音视频感兴趣的同学扣个六好吗?谢老师用一分钟的时间给大家啊这样的一个推荐一下我的学习资料,听清楚啊。
我来说两句