实战
下载APP

经典再升级-FFmpeg音视频核心技术全面精讲+实战

李超 | 首席架构师/音视频专家

¥348.00

内容
课程难度
进阶
视频时长
22小时
学习人数
1734人
课程评分
9.98分
简介 目录试看 评价 套餐省114

课程服务

服务
问答专区 源码开放 教辅材料 Git代码存储
环境
开发环境 Mac / Linux
日志
共7条日志,最近更新7条

课程讲师

李超

首席架构师/音视频专家

北京音视跳动首席架构师。拥有10多年的音视频实时互动直播研发经验,多年团队管理经验。参加并设计了多个高负载,大并发服务器架构。曾在全时云会议担任研发经理,带领团队研发同时进行10000场会议的音视频会议平台。曾在跟谁学团队担任直播研发高级经理,带领团队研发在线教育直播平台,同一教室内可支持上万人。

评价评分9.98

wangzhumo

09-18

好评

刚看了 [移动端音频视频入门] 这门课,然后推送这个实战课,很不错. 已经看了一段,实战课质量还是很不错,问问题也及时回复了,好评. 实际上我已经买了2本相关的书,不过换工作了比较忙,进度也是零零散散. 这个东西涉及C/C++,移动平台动态库编译,调用...等等音视频之外的东西,书上没有特别详细. 本来就比较耗时间的书本学习,变得体验极差,对比老师的视屏和书籍,老师这边讲的更贴近工程, 也提及到一些主流的东西,感觉很靠谱,推荐购买! 期待后面的课,工作人员拉我进一下群好伐,没找到在哪里??

xiupi酱

09-29

好评

有很多基础的知识,老师讲的很清楚。又让我回忆了一遍C语言,对于理解FFMpeg又加深了理解。SDL的学习更加知道了图片视频音频怎么呈现在屏幕上。学习的过程中,经常会遇到各种问题,例如编译源码报错,自己找了好久都找不出原因,在老师的帮忙下很快解决,老师教的是一种解决问题的方法,一种思维。看完本套教学视频,编码之路会有质的飞跃。

咨询更多

相关学习路线

<

微信小程序从0基础到精通

微信小程序日益成为前端开发工程师必备开发技能

4步骤·5门课
231人收藏

相关课程

已经到底部,没有更多内容了
9.98

内容实用

9.99

通俗易懂

9.98

逻辑清晰

9.98

wangzhumo

09-18

好评

刚看了 [移动端音频视频入门] 这门课,然后推送这个实战课,很不错. 已经看了一段,实战课质量还是很不错,问问题也及时回复了,好评. 实际上我已经买了2本相关的书,不过换工作了比较忙,进度也是零零散散. 这个东西涉及C/C++,移动平台动态库编译,调用...等等音视频之外的东西,书上没有特别详细. 本来就比较耗时间的书本学习,变得体验极差,对比老师的视屏和书籍,老师这边讲的更贴近工程, 也提及到一些主流的东西,感觉很靠谱,推荐购买! 期待后面的课,工作人员拉我进一下群好伐,没找到在哪里??

讲师回复:感谢,感谢!之前曾有不少同学向我询问,说自己是学java的,学OC的,现在想学习音视频/ffmpeg的相关知识,但对C不熟悉,大学里学过,但基本都忘了。音视也从来没有接触过,问我有什么好的建议没?从我自身的经验来,语言的学习其实都差不多,变量的定义,判断语句,函数,文件的操作基本上都是这些。但要真的学好,其实无非就是多看多练。光看C语言书籍又能起什么作用呢?不如直接写个项目,在写的过程中去思考问题,解决问题,这样一门语言就很快熟悉了。对于音视频的知识则应该是循序渐进的。比如音频,人能听到的音频范围是 20Hz-20000HZ,声音是有遮蔽效应的,当一个人的音调高了,就会把音调低的屏蔽掉。其实这些都是日常生活的现象。即使不搞音视频,学学也很有意思。这样就使自己有了兴趣,知识慢慢的补充,这样你自己也就成了这方面的高手,专家。这个课前后花了差不多1年的时间,真的希望这门课的推出能帮到那些想学习音视频的同学。谢谢!有任何学习问题都可以发布到课程问答区,我在那里等着大家,加油!另外如果需要了解或巩固音视频基础概念,可以看免费课程:https://www.imooc.com/learn/959

xiupi酱

09-29

好评

有很多基础的知识,老师讲的很清楚。又让我回忆了一遍C语言,对于理解FFMpeg又加深了理解。SDL的学习更加知道了图片视频音频怎么呈现在屏幕上。学习的过程中,经常会遇到各种问题,例如编译源码报错,自己找了好久都找不出原因,在老师的帮忙下很快解决,老师教的是一种解决问题的方法,一种思维。看完本套教学视频,编码之路会有质的飞跃。

讲师回复:谢谢你的好评哈!音视频涉及到的知识纷繁复杂。包括,音视频编解码,音视频的采集,音视频渲染...。更细一步,音频常见的包括 AAC(HE-AAC, LC-AAC), OPUS, speex, iLBC, G.711..., 视频常遇到的 H264, H265, VP8/VP9, AV1...。再有,视频渲染在各个端也有好几种技术,如iOS下推荐使用metal, Android系统下使用 OpenGL ES, Windows系统下使用DirectX...。以上这些知识,每一个都是一块专门的技术,其实都需要花很长时间,很大的精力去学习、去撑握的。 做一个产品,别管是抖音,小咖秀这类,还是实时互动直播,根本上都是建立在你对以上这些技术的熟练撑握与运用上的。将他们任意的组合就可以构建出一个非常美妙的产品。 这些知识如果只是靠我们自己自学,去一点一点的研究,一点一点的抠,确实要花不少的时间。 所以我做了这样一个视频课,希望可以帮到那些想学习这方面知识的同学。只有撑握这方面知识的同学多起来,音视频行业才能做出越来越优秀的产品。

johnfang0123

10-16

好评

确实良心价格了,课程非常实用,尤其对没有音视频开发经验的我来说,老师的态度也非常好,在群里面有问必答,物超所值。

讲师回复:谢谢好评,这价格慕课网确实定价比较实惠哈,因为学好这门课后,找到相关的工作,肯定要获得 100倍的收入。目前求职市场上很难找到特别优秀的音频视方面的人才。基本大多数人都是对ffmpeg一知半解,有的公司为了找一个合适的人,半年甚至一年也招不上来一个合适的。并不是这些公司要求有多高,而是这方面的人才确实太少了。另外,为每个学员服务好是我的职责哈。我记得当年自己刚开始学习Linux 内核源码时感到非常的无助,总是在想如果有人能帮我指点一下该多好。自己也非常幸运,遇到了赵炯博士,给了很多耐心的指导。我想这也是一种传承吧!所以我能感受到学生遇到困难的那种感受,能帮到你们我也感到很高兴。加油!

幕有钱

02-21

好评

物超所值的课程。 李老师的音视频课程目前在全网处于前沿地位。 最重要的是李老师对于学生的责任心是无以伦比的。 所以李老师的所有课程我全都买了。

xinyuanhe

11-10

好评

估计是自己的基础不行,在进入第六章之后一节课的内容要花很长时间去理解消化,提个弱弱的建议,希望老师之后出课程的话考虑一下再细化一些内容比如照顾下基础不是很好的童鞋

讲师回复:这方面我会继续加强,从第 6 章开台就真正的进入到了ffmpeg的核心知识的讲解,对于这块的内容如果以前从来没有接触过的话,确实会觉得有很多困难,不过也不要气馁,因为视频就在那里,可以反复的多看几次,还可以到讨论区里将不懂的问题提出来,我会给你解答的。最怕的就是遇到困难怕了,不学了哈!

慕粉1044429701

11-10

好评

超哥的课程讲的真的非常好,通俗易懂深入浅出,能够把很多复杂的内容解析的很透彻以一个简单的例子表述出来,这对于我们学习理解来说件再好不过的事了。也往往只有像超哥这样牛逼的人才能做到如此,能够知道我们在学习中到底哪一块出了问题,需要怎么处理这个问题,对症下药,精准而优雅。而且超哥对于问题的回答与解决一律都是非常有耐心的。必须满分好评!

讲师回复:谢谢好评哈,我会继续努力,不断提升我的讲课水平,让再难的知识可以让大家听懂,我想这样就真的达到我的目标了。让我们共同进步哈

qq_千里飘雪_0

10-31

好评

非常不错的一门课程,李老师不仅视频讲的好,而且最重要的是对我们学习中遇到的问题,无论你是在QQ群或者问答专区提的问题他都能及时详细的帮你解答清楚,是一位很有耐心的讲师。

讲师回复:谢谢好评,音频视本身就是一个相对比较难于自学的学科。学生在学习的时候自然有很多问题,而在网上很多文章,资料写的不太好。有一些甚至会误导学生。所以老师正确的、及时的解答才能让学生建立起学习音视频的自信心。我始终认为,一门课不光要有好的内容,老师要将课程讲的透彻。更为重要的是耐心、及时的解答学生的疑问,这样这门课程才更有价值。谢谢!

红尘困住我年少

10-16

好评

自己是因为比较感兴趣这方面内容才购买的,对于学习中遇到的困难,老师都会十分耐心滴给予解答,对此表示十分感谢,之前看过相关的书籍,但还是感觉没有头绪,个人感觉还是看视频学习比较快,这门课干货满满,相信自己学完之后也会收获满满~

讲师回复:谢谢好评,我曾在很多相关的讨论群里和大家沟通过,对于音视频方面的知识通过自学是非常低效的。举个例子,H264 已经是非常成熟的压缩技术了,但目前网上能将它讲的比较通俗易懂的资料仍然非常少。我们之前学习这些知识都是抱着它的英文规范手册一点一点抠,你想这要付出多大的辛苦?而且音视频相关的知识范围很广,很琐碎,为什么这样说呢?主要是因为音视频(包括传输),为了减少数据量,基本都是按“位(bit)”来定义的,如第1-3位代表什么意思,4-6位代表什么意思。对于现在这个时代,很少有人能踏下心来琢磨了。所以最好的方式是花二三百元,找一个好的老师/视频给你从头到尾讲系统的讲一下,这样你就省掉了大量的时间,这是最划算的。相对于你学好相关的知识轻松找个 2/3万的工作,花 200/300买视频轻松学会,这帐大家都算的出来哈。这门课从设计到推出大约花了我小一年的时间,这里最难的不是你知道ffmpeg里面的“奥秘”,而是你如何将这些"奥秘"能用通俗的语言讲给大家,而且大家可以听懂,学会,这真是花费了我很大的心思。可以毫不夸张的说,讲这个比我写项目要难的多哈。

慕丝5041192

09-30

好评

课程很不错,该课程除了视频外,还有老师的笔记和另外一门免费课程,这对刚刚入门的我很有帮助。我才学习到前几章,已经遇到不少坑了,继续加油努力中。

讲师回复:谢谢,这门课中除了视频外,还提供了课程中用到的源码,以及我之前总结过的一些笔记。这些知识都是我在工作之中经常用到的经验总结,以期待可以快速帮助同学们能迅速的撑握ffmeg。另外,实际在本门课之前我有公开过一门免费程《音视频基础入门》,别看名子是基础入门,但实际上它一点都不基础。它里面包括了音频,视频处理需要用到的所有原理,这门免费课是花了我大量精力的倾心之作。有很多同学一开始看这门免费课时可能感觉不深,但当你学习ffmpeg实战后,就会觉得其实除了编码外,这门免费课是你处理所有音视频问题的理论源泉。 当视频出现花屏,卡顿;音频播放声音不正确等问题时,问题真正的原因在哪儿呢?其实都可以通过免费课来找到答案。但如果你不深入学习ffmpeg你就不会遇到那些问题,遇不到那些问题,你也就不会觉行它有多重要了。 所以这两门课要想互结合着看,反复的看效果最佳。

buzhaodi

09-25

好评

老师讲的很不错,居然还有vim和c基础的知识。对与我这种一直自学的码农来说帮助很大。有些之前没有注意到的点,老师也有讲到。正在看第四章,还没有到真正的开发。不知道自己能不能看懂这么庞大的一个开源框架。之前都是再用python,php,js,lua,shell之类的脚本语言或者sql 之类的数据库语言。第一次用c语言写程序。还是很期待老师能把我带入音视频开发的大门。

讲师回复:谢谢你的好评,这个课最初设计的目的之一就是希望也能够帮助那些想转行到音视频行业,但又没什么基础的同学(如很久没有使用 C 的同学),看到这部分知识能帮助到你真的很高兴,我也会继续努力,为大家服务好。学员通过本门课能学到货真价实的知识,能够找到理想的工作,也会使我很有成就感,这也是我最大的动力。谢谢!

左耳钉1992

09-17

好评

已经看了四个章节,真的很棒,我自学过FFmpeg,但是很零散,不够连续,看完这几个章节感觉整个已经连起来了,讲的逻辑思路很清晰,内容都是非常实用的,都有对应的使用场景,不管你只是想学学滤镜用命令行来做一些视频编辑或者特效,还是做直播,点播,专业编解码的,应该都有适合你的的,比较惊讶的是这里还增加了C语音的部分,对于我这个不常用C开发来说,是非常好的,同时也希望可以增加一章iOS下使用FFmpeg的课程,老师讲课的声音也值得点赞,足够响亮,不想其它一些课程里面声音太小,不带啥子情绪的。

讲师回复:非常感谢同学的认可,其实就如何才能让同学通过一门课,系统的了解音视频的知识,并在实际中应用起来,一直是我思考的问题。我在本课中,我一直强调要抓住本质,什么是本质呢?是音视频处理的关键流程,是音视频处理的核心阶段。当我们要对音视频做裁剪/做滤镜时,我们要知道这时的输入数据必须是 PCM 和 YUV 数据;当我们要将一种多媒体格式转成另一种多媒体格式时,我们一定知道,通过不解码的方式可以转换的更快,但要同时调整分辨率时就必须要解码; 在实现播放器时知道核心是音视频同步,而音视频同步的核心是线程间同步等等。这样我把ffmpeg由易而难,分成几个阶段,在每个阶段中,首先讲其核心本质,关键点,然后再配以具体的实例,使同学可以由里及表的系统的,深入理解ffmpg是如何对音视频进行处理的。为了降低难度,还特意加入了 C相关的知识。这样学下来,我想大家一定可以有很好的收获。感谢 左耳钉对本课的评论,也欢迎对本课提出宝平贵的建议!有任何学习问题都可以发布到课程问答区,我在那里等着大家,加油!另外如果需要了解或巩固音视频基础概念,看免费课程https://www.imooc.com/learn/959

慕桂英85875

04-20

好评

买的一直没来得及看,老师讲的真心不错,很负责,在qq群里提问都会解答,有时过了凌晨仍然会出来解答,很让人感动。

讲师回复:买了课要及时看呀!钱也花了,知识一定要学到手哈!有时候白天实在太忙,抽不出时间来就只能晚上回复大家了。如果不及时回复大家,可能人家一个小问题卡了很久解决不了,真的很浪费时间,我心里很过意不去。有时候还是会不能及时回答,也希望大家多包含,那肯定是真的忙不开的时候。谢谢!

脚滑的官人

10-26

好评

讲的不错,之前在网上简单看了一些ffmpeg相关的文章,总是不知道如何入门。拿这个入门感觉思路很清晰,目前还没有遇到瓶颈。

讲师回复:谢谢好评,我会继续努力哈。我之前回复很多同学评价时都讲过,音视频的知识纷繁复杂,通过自己自学的方式其实很困难。对于很多同学来说,在网上看了大量资料还是不得其法,一是网上很多文章质量参差不齐,甚至其文章本身就是错误的,或是片面的不全可信。二是只是讲了一些用法,并没有将其中的本质,道理讲出来。这样就造成一个什么结果呢?一种就是用户反反复复学不会,另外就是不能举一反三。比如在网上学会了mp4转flv如何做,却不知道如何从一个多媒体文件中抽取出音频或视频流。从而使很多同学对音频视产生了畏惧的心理,发出“学音视频可真难啊!”这样感叹!我这门课最大的特点就是不只讲一个个ffmpeg实战例子,还要让同学们了解其中的原理/本质。大家将本质抓住了,道理理解了,再配以实战,这样再学习ffmpeg就不会觉得有多难了。谢谢!

mark_fork

10-26

好评

李老师真的很厉害、很负责! 代码逻辑很清晰,通俗易懂,为此我将李老师的教学视频进行了文档化、形成一个专题

讲师回复:谢谢你的好评,更让人高兴的是能看到你学习这门课的态度。真是那句话“世上无难事,只要肯登攀”,世界上做任何事儿最怕“认真”二字。之前遇到一些同学,我在视频里其实已经讲了很多次的问题,要大家一定记住的知识。但还是看完视频后来问我,为什么“我这儿出了这样的问题”,我猜想要么是这些同学没有好好的看我的视频,要么就是之前学习的过程中被吓破了胆,总觉得自己搞不定,所以就真的搞不定了。其本质还是没有“认真”对待。如果都像你这样仔细认真,看完视频后形成自己的学习笔记,进行总结归纳,我想没有学不会的。不但能学会,而且能成为音视频的专家,高手。希望你继续努力,并将自己整理的文章贡献出来让大家读,一方面可以帮助到遇到同样问题的同学,另一方面也是对自己的鞭策,让自己学的更加认真哈。继续加油!

普通人love

09-30

好评

课程很多干货,老师很负责任,互动群很活跃,欢迎大家来学习哦。课程让我学到很多知识,目前只看了一半,希望自己再接再厉。

讲师回复:谢谢!这门课定位是实战课,所以基本上每一章都有大量的实战。也是希望大家能通过这些实战来了解ffmpeg都可以做些什么,以及该如何做,这样大家就可以在实战中循序渐近的学好ffmpeg。在课程中,一些重点知识,会在多个不同的章节多次讲解,以使同学们能够把这些重点知识牢牢撑握。随着课程的深入,难度也会越来越大。挑战还在后面,继续加油!

利科

07-02

好评

跟着超哥,一步步走向音视频。 课程理论和实战相结合,很适合入门。

慕数据4472648

06-29

好评

课程详细,进度适中,讲的通俗易懂。。。。

奶的瓶

06-27

好评

真的很期待超哥出一个大的教程。和现在比较火的实战类的,赶紧现在音视频真的越来越有用。好评是必须的

匿名用户

05-13

好评

一直想学FFmpeg、刚学了几节课、感觉不错!继续学习

待飞小菜

05-07

好评

刚看,之前从来没接触过ffmpeg,希望能有用

已经到底部,没有更多内容了
领取优惠券
环境参数
开发环境
Mac / Linux
FFmpeg版本
最新版
SDL版本
2.0
服务

问答专区

讲师提供答疑服务,帮助大家扫除学习障碍,达成学习效果

源码开放

课程提供全部源码,你可以自行修改、优化

教辅材料

讲师提供各种原创学习资料,帮助消化课程知识,扩展技术视野

Git代码存储

所有项目源码都通过Git方式托管及下载

日志

源码更新

更新所有代码到最新版本的ffmpeg,更新android NDK 使用最新版本以及更新cutvideo。

视频更新

本课程新增了一章滤镜Filter的核心原理及实现,通过生成工具链方式编译android下可以使用的ffmpeg以及ffmpeg日志系统 。

视频更新

本课程最后一章为大家开通老师的新课《WebRTC实时互动直播技术入门与实战》体验课内容,目的是希望能降低大家选择WebRTC这门课程的选择风险,让大家少走冤枉路,少花冤枉钱,祝大家学习愉快!

材料更新

课程开放试看功能:https://coding.imooc.com/class/chapter/279.html#Anchor

材料更新

补充手记:《学习中常见问题及解决办法》

材料更新

补充手记:《Windows下安装 FFmpeg》

材料更新

补充《ffmpeg命令大全文档》