经典再升级-FFmpeg5.0核心技术精讲,打造音视频播放器

李超 | 音视频专家

¥348

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

课程服务

服务
问答专区 源码开放 教辅材料 Git代码存储
环境
操作系统 Linux桌面/Mac系统
日志
共9条日志,最近更新9条
适合人群
有一些音视频基础的小白用户
技术储备
具备一定的C/C++基础知识

课程讲师

李超

音视频专家

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

评价评分9.98

左耳钉1992

09-17

好评

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

buzhaodi

09-25

好评

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

咨询更多

相关学习路线

相关课程

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

内容实用

9.99

通俗易懂

9.98

逻辑清晰

9.98

左耳钉1992

09-17

好评

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

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

buzhaodi

09-25

好评

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

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

慕粉1044429701

11-10

好评

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

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

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...。以上这些知识,每一个都是一块专门的技术,其实都需要花很长时间,很大的精力去学习、去撑握的。 做一个产品,别管是抖音,小咖秀这类,还是实时互动直播,根本上都是建立在你对以上这些技术的熟练撑握与运用上的。将他们任意的组合就可以构建出一个非常美妙的产品。 这些知识如果只是靠我们自己自学,去一点一点的研究,一点一点的抠,确实要花不少的时间。 所以我做了这样一个视频课,希望可以帮到那些想学习这方面知识的同学。只有撑握这方面知识的同学多起来,音视频行业才能做出越来越优秀的产品。

红尘困住我年少

10-16

好评

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

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

wangzhumo

09-18

好评

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

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

慕桕

02-21

好评

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

qq_千里飘雪_0

10-31

好评

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

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

聂鹏

04-02

好评

本人开始买的是某声的音视频课,越学越学不下去。两者对比,李老师的课,有如下优点:1.全程手敲代码,对新手友好;2.全程,逻辑清晰,示例完整,知识点不断迭代;但最后,希望老师,试看课能多给几节。因为我当初就是看了一节试看课,不确定才去买其他家的!

在覸青春

10-14

好评

在编码阶段,对C不熟悉的听起来还是有点费力,其他环境搭建还好,摸索前进就行。老师思路清晰,赞赞赞!!!!希望老师继续开讲OpenCV、OpenGl在客户端的应用....比如Android.....

利科

07-02

好评

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

慕数据4472648

06-29

好评

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

奶的瓶

06-27

好评

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

匿名用户

05-13

好评

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

待飞小菜

05-07

好评

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

慕九州6385248

04-16

好评

物超所值,老师讲课非常有耐心,问题回复也很及时,对个人提升非常有帮助

匿名用户

04-01

中评

首先很感谢老师花心血出了这么一期视频,帮助我们入门ffmpeg。但是确实如课程问答里面所说的那样,大部分都是编译问题。而且往往得到的解答不怎么能解决问题啊。。。老师总是说往后面看就好啦,但是在一开始就卡住了,怎么说心里就有根刺啊。。。哎,来自一个及其讨厌配置环境的孩子的苦水

匿名用户

03-29

中评

适合小白入门,感觉只是在讲API,而且版本也有点老

zzhhunter

03-09

好评

李老师很nice,不懂之处可以随时答疑 赞

JiffyCui

03-05

好评

感谢,老师很好,看到问题会及时答复,很有耐心,半夜了还回答我的疑惑,暖心

已经到底部,没有更多内容了
领取优惠券
环境参数
操作系统
Linux桌面/Mac系统
IDE环境
VSCode/vim
技术点
FFmpeg5.0
服务

问答专区

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

源码开放

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

教辅材料

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

Git代码存储

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

日志

视频更新

1、FFmpeg由4.0升级到5.0版本,接口全面升级 2、授课方式有原来的讲解代码变为手把手,一行行带着大家实现

源码更新

1、第5、6、8章的代码做了全面更新

源码更新

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

视频更新

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

视频更新

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

材料更新

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

材料更新

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

材料更新

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

材料更新

补充《ffmpeg命令大全文档》

适合人群

有一些音视频基础的小白用户

技术储备

具备一定的C/C++基础知识