《FFmpeg播放器理论与实战(Qt+QSS)》学习FFmpeg、音视频基础知识,使用Qt和Qss开发出专业的视频播放器【技能收获】学完可掌握:Vue / 前端工程化、短视频 / 自媒体运营。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战
这门课在资料堆里属于容易被误判的一类:标题写着「播放器」,很多人扫一眼就划走,以为不过是拖个控件、调个 API 的桌面小 Demo。但把课纲拆开看,它真正在讲的是两件事——FFmpeg 的解码管线怎么走通,以及 Qt/QSS 怎么把这套管线包装成一个看起来不像是练手作的播放器。前者决定你能不能做出东西,后者决定你做出来的东西能不能拿出去。
值得留意的是它的推进顺序。课程没有一上来就让你对着 Qt 控件贴代码,而是先把音视频的基础概念铺开:封装格式与编码格式的区别、常见的容器与流结构、时间戳与帧率这些平时被忽略但一踩就出问题的地方。这一段的含金量在于,它把「为什么视频播不动」的排查路径提前交代了。很多人做播放器卡在音画不同步、花屏、seek 跳帧,根子都在这些概念上。如果你之前只用过现成的播放控件,这一章建议精看,笔记做细一点。
按实战密度分,解码与渲染的部分是整门课的核心。FFmpeg 的 API 调用链条、数据从 AVPacket 到 AVFrame 再到显示的过程、音视频同步的策略选择,这几块属于看一遍记不住、必须动手跟着敲的内容。Qt 侧的信号槽如何与解码线程配合、如何避免界面卡死,也是实打实的工程量,不是背概念能解决的。
相对而言,QSS 美化的部分可以按需取用。它更接近样式表的查阅式学习,不必逐节死磕,等你已经能跑通播放逻辑、想给界面换皮时再回头翻更划算。至于环境搭建和依赖配置那几节,属于一次性投入,配完就可以跳。
走完这门课,你手里应该有一个能打开本地文件、能播放、能暂停拖动进度、界面还算体面的播放器。这个成品放进个人项目列表里,比一堆 CRUD 练习有说服力得多——它涉及多线程、第三方库调用、界面与逻辑的分离,面试时能聊的细节很多。
但要清醒一点:这门课的重点是「用 FFmpeg 和 Qt 做一个播放器」,不是音视频编解码的底层研究。如果你想往推流、转码、服务端媒体处理方向走,这里的知识是起点而非终点,解码原理那部分要自己再往深里补。把它定位成「第一次真正把音视频跑起来」的实战课,期待值就对了。
学习FFmpeg、音视频基础知识,使用Qt和Qss开发出专业的视频播放器
课程推荐
《FFmpeg播放器理论与实战(Qt+QSS)》学习FFmpeg、音视频基础知识,使用Qt和Qss开发出专业的视频播放器【技能收获】学完可掌握:Vue / 前端工程化、短视频 / 自媒体运营。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战项目组合能显著提升面试通过率,适合向中高级运维或架构岗进阶。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。
视频目录(95 节)
* 1-1 5G+音视频.mp4
* 1-2 音视频自学的困惑.mp4
* 1-3 视频到底是什么.mp4
* 1-4 颜色空间RGB和YUV.mp4
* 1-5 音频到底是什么.mp4
* 1-6 声道码率采样率.mp4
* 1-7 视频编码基础.mp4
* 1-8 音频编码基础.mp4
* 1-9 音视频封装容器.mp4
* 1-10 多媒体到底是什么.mp4
* 1-11 多媒体概念特点优势.mp4
* 1-12 数字电视基础.mp4
* 1-13 短视频基础.mp4
* 2-1 VLC简介.mp4
* 2-2 MediaInfo简介.mp4
* 2-3 FlvAnalyser简介.mp4
* 2-4 Elecard简介.mp4
* 2-5 FFmpeg简介.mp4
* 3-1 音频基本概念.mp4
* 3-2 音频处理基础.mp4
* 3-3 音频编码原理.mp4
* 3-4 音频编码原理2.mp4
* 3-5 音频格式与压缩.mp4
* 3-6 音频深度学习.mp4
* 4-1 图像与视频的基本概念.mp4
* 4-2 视频编码基本知识.mp4
* 4-3 HVS,RGB,YUV.mp4
* 4-4 视频帧率码率分辨率.mp4
* 4-5 视频文件格式封装格式编码格式.mp4
* 4-6 视频封装原理简介.mp4
* 4-7 mp4格式和avi格式.mp4
* 4-8 FLV格式和TS格式.mp4
* 4-9 视频编码原理简介.mp4
* 4-10 视频播放原理简介.mp4
* 4-11 短视频技术原理简介.mp4
* 5-1 编解码基本概念.mp4
* 5-2 编解码关键技术.mp4
* 5-3 视频编码原理简介.mp4
* 5-4 编解码的实现原理1.mp4
* 5-5 编解码的实现原理2.mp4
* 5-6 编解码的实现原理3.mp4
* 5-7 H.264编码原理与实现1.mp4
* 5-8 H.264编码原理与实现2.mp4
* 5-9 H.264分层结构.mp4
* 5-10 H.264(SODB,RBSP,EBSP).mp4
* 5-11 H.264(NAL单元).mp4
* 5-12 H.264码流结构分析.mp4
* 5-13 AAC编码基础.mp4
* 6-1 Qt开发环境搭建(Qt Creator5.9.8).mp4
* 6-2 QT的SDK功能说明.mp4
* 6-3 Qt Creator介绍以及HelloWorld程序.mp4
* 6-4 找不到头文件corecrt.h.mp4
* 6-5 用VS2015创建项目.mp4
* 6-6 Qt工具之Qt Linguist介绍.mp4
* 6-7 Qt国际化项目实战.mp4
* 6-8 Qt Designer与creator学习.mp4
* 7-1 信号槽机制.mp4
* 7-2 moc机制.mp4
* 7-3 信号槽的关联.mp4
* 8-1 视频播放原理简介.mp4
* 8-2 Qt播放器简介.mp4
* 8-3 QMediaPlayer实战.mp4
* 8-4 时长与进度.mp4
* 8-5 播放暂停全屏随机进度.mp4
* 9-1 FFmpeg到底是什么.mp4
* 9-2 FFmpeg环境搭建及初体验.mp4
* 9-3 Windows下编译FFmpeg.mp4
* 9-4 FFmpeg播放器.mp4
* 9-5 FFmpeg转码器及特效.mp4
* 10-1 搭建环境Qt5.9.8+FFmpeg.mp4
* 10-2 FFmpeg 常用数据结构.mp4
* 10-3 FFmpeg解封装原理与实战.mp4
* 10-4 FFmpeg解码原理与实战.mp4
* 11-1 SDL到底是什么.mp4
* 11-2 SDL2的数据结构及API介绍.mp4
* 11-3 SDL2创建窗口并显示图片.mp4
* 11-4 Windows操作系统原理介绍与架构分析.mp4
* 11-5 SDL2的事件机制与实战.mp4
* 12-1 FFplay.c播放器的原理流程与架构分析.mp4
* 12-2 FFplay.c播放器的初体验及整体代码概览分析.mp4
* 12-3 FFplay.c主要函数线程API分析及概要流程图解剖析.mp4
* 12-4 FFplay.c的StreamOpen函数图解分析.mp4
* 12-5 StreamComponentOpen函数图解分析.mp4
* 12-6 FFplay.c的音频解码函数图解分析.mp4
* 12-7 FFplay.c的eventloop事件循环函数分析.mp4
* 12-8 FFplay.c的音视频同步函数分析.mp4
* 13-1 Qt+FFmpeg实战之一:功能组件概览与MVC架构的集成.mp4
* 13-2 Qt+FFmpeg播放器实战之二:QSS界面设计与代码分析.mp4
* 13-3 Qt+FFmpeg实战之三:主解码功能组件及播放流程剖析.mp4
* 13-4 Qt+FFmpeg实战之四:音频解码组件及SDL渲染流程剖析.mp4
* 13-5 Qt+FFmpeg播放器实战之五:音视频到底如何同步?.mp4
* 13-6 Qt+FFmpeg实战六:视频到底如何解码并通过QT显示图像.mp4
* 13-7 Qt+FFmpeg实战之七:音频到底如何解码并通过SDL播放.mp4
* 13-8 Qt+FFmpeg实战八:胳膊、腿、大脑有机组合,开始战斗.mp4
* 13-9 Qt+FFmpeg实战之九:Qt+FFmpeg播放器小结.mp4