这门课能解决什么实际问题

程序员做音视频项目,最容易卡壳的地方不是算法本身,而是「完全不知道自己在处理什么」。拿到一段音频或视频文件,连声道数、采样率、编码格式、封装容器都读不出来,调试无从下手;想自己写个简单播放器或转码工具,网上资料七嘴八舌,不知道该信谁。这门课面向的就是这个断层:编程基础已经具备,但对音视频领域完全陌生,想系统把概念理顺,不再被各种术语劝退。

内容覆盖了从数字音频信号到视频编码,再到常见容器格式的完整知识链。每个章节都在回答一个具体问题:PCM 和 MP3 有什么区别、为什么一个 1080p 视频会有不同的码率表现、H.264 和 H.265 在实际选型时怎么权衡、FFmpeg 到底是做什么的、自己用代码操作音视频数据时需要知道哪些前置概念。这些都不是空谈,而是你接下来写代码、读文档、调试问题时必须用到的底层理解。

适合什么基础的人、建议先看哪几块

适合已经会写代码、但对音视频一无所知的阶段。如果你是纯前端或者后端开发,想往多媒体方向拓展,这门课能帮你快速补齐基础概念。如果你已经有视频开发经验,只是想系统梳理一下知识体系,也可以当作查漏补缺的工具书来用。

入门建议先看音频部分的基础章节,把采样率、位深、声道这些概念搞清楚。音频相对直观,容易建立信心,也会为后面理解视频帧率、码率打下参照基准。然后是视频编码部分,重点理解 I 帧、P 帧、B 帧的压缩逻辑,这部分是后续所有进阶操作的根基。容器格式和 FFmpeg 的使用可以放在最后,等你有了前面的基础,再去看这些工具和标准,理解会快很多。

学完能做什么、资料怎么配合练习

学完之后,你应该能独立读懂一段音视频文件的基本参数,知道常见的编码格式各自有什么特点,能够用 FFmpeg 完成基础的转码、截取、合并等操作。更重要的是,你不会再被一堆专业术语吓住,遇到新的工具或文档,能快速定位到自己理解的范围里,知道哪里需要继续深挖。

资料包里的配套练习材料建议跟着课程节奏同步做。不要一次性把所有内容看完再动手,那样很容易忘。每一节学完,先把对应的练习做完,确认自己真的理解了,再进入下一节。音视频这个领域概念之间关联紧密,跳着学反而会留下很多漏洞。如果遇到看不懂的环节,先把前面相关的基础章节回头再看一遍,通常就能找到问题所在。

mksz415 - 编程必备基础-音视频小白系统入门课(完结)

本课程隶属 会员库 · MK实战课(一部分是老课) / 课程盒子4-mksz400至499,完整课程目录与配套资料如下。

课程目录

第10章 H264编码原理/
10-1 H264压缩码率与GOP51_(微信-rmshou-收集整理).mp4
10-2 H264中的I帧P帧和B帧_慕课网 2020-03-24 16_52.mp4
10-3 H264中的宏块57_(微信-rmshou-收集整理).mp4
10-4 帧内压缩技术17_04_(微信-rmshou-收集整理).mp4
10-5 帧间压缩技术59_(微信-rmshou-收集整理).mp4
10-6 H264无损压缩及编解码处理流程17_12_(微信-rmshou-收集整理).mp4
10-7 H264码流结构_慕课网 2020-03-24 17_03.mp4
第11章 【实战】视频编码解码/
11-10实战H264编码1_.mp4
11-11实战H264编码2_.mp4
11-12x264参数详解_.mp4
11-1H264中的profile和l el_.mp4
11-2H264SPS中的重要参数_.mp4
11-3H264PPS与Slice-Header_.mp4
11-4H264分析工具1_.mp4
11-5H264分析工具2_.mp4
11-6实战打开视频编码器1_.mp4
11-7实战打开视频编码器2_.mp4
11-8实战准备要编码的数据_.mp4
11-9实战NV12转YUV420P_.mp4
第12章 【实战】RTMP传输/
12-10向流媒体服务器推流_.mp4
12-11从FLV文件中读取tag数据1_.mp4
12-12从FLV文件中读取tag数据2_.mp4
12-13调试与优化_.mp4
12-1RTMP连接的建立_.mp4
12-2创建RTMP流_.mp4
12-3RTMP消息_.mp4
12-4RTMP抓包分析_.mp4
12-5FLV协议_.mp4
12-6FLV协议分析器_.mp4
12-7推流程序的骨架_.mp4
12-8打开FLV文件_.mp4
12-9连接RTMP流媒体服务器_.mp4
第13章 【实战】CDN 实现商业娱乐直播/
13-1泛娱乐化直播系统架构介绍_.mp4
13-2本机搭建RTMP服务_.mp4
13-3SRS流媒体服务器简介_.mp4
13-4SRS单机布署_.mp4
13-5RTMP中的URL与VHOST_.mp4
13-6SRS实现集群布署_.mp4
13-7CDN网络_.mp4
13-8阿里云视频直播_.mp4
13-9真实的直播架构是怎样的_.mp4
第14章 课程总结/
14-1课程总结_.mp4
第1章 课程导学与准备工作/
1-2 课程介绍及学习指导 14_51_(微信-rmshou-收集整理).mp4
第2章 音视频环境基础/
2-1 音视频应用的场景 14_51_(微信-rmshou-收集整理).mp4
2-2 推流中断与画质不精晰的解决办法 15_09_(微信-rmshou-收集整理).mp4
2-3 Linux基础知识-1 14_57_(微信-rmshou-收集整理).mp4
2-4 Linux基础知识-2 14_59_(微信-rmshou-收集整理).mp4
2-5 Linux基本命令 15_08_(微信-rmshou-收集整理).mp4
2-6 vim的简单使用 15_09_(微信-rmshou-收集整理).mp4
第3章 在不同的系统上编译 ffmpeg/
3-1 Mac或Linux下编译安装ffmpeg 15_17_(微信-rmshou-收集整理) (2).mp4
3-2 Windows下编译ffmpeg的几种方式 15_17_(微信-rmshou-收集整理).mp4
3-3 Cygwin环境的搭建20_(微信-rmshou-收集整理).mp4
3-4 Cygwin下安装ffmpeg_慕课网 2020-03-24 20_16_.mp4
3-5 msys2环境的搭建20_(微信-rmshou-收集整理).mp4
3-6 msys2+mingw编译ffmpeg_慕课网 2020-03-24 20_16_.mp4
3-7 msys2+vs编译ffmpeg 15_33_(微信-rmshou-收集整理) (2).mp4
第4章 C语言回顾/
4-1 C语言的HelloWorld 15_35_(微信-rmshou-收集整理).mp4
4-2 C语言中的基本类型和逻辑运算 15_35_(微信-rmshou-收集整理).mp4
4-3 C语言中的高级类型:数组、结构体和枚举类型 15_35_(微信-rmshou-收集整理).mp4
4-4 C语言中的指针 15_47_(微信-rmshou-收集整理).mp4
4-5 C语言中指针的使用 15_52_(微信-rmshou-收集整理).mp4
4-6 内存管理与分配 15_47_(微信-rmshou-收集整理).mp4
4-7 条件判断与循环 15_47_(微信-rmshou-收集整理).mp4
4-8 C语言中的函数 15_55_(微信-rmshou-收集整理).mp4
4-9 C语言如何操作文件 15_56_(微信-rmshou-收集整理).mp4
第5章 音频基础知识/
5-1 音视频处理流程 28_(微信-rmshou-收集整理).mp4
5-2 声音是如何被听到的 28_(微信-rmshou-收集整理).mp4
5-3 声音的三要素 28_(微信-rmshou-收集整理).mp4
5-4 模数转换(微信-rmshou-收集整理).mp4
5-5 PCM与WAV(微信-rmshou-收集整理).mp4
第6章 【实战】音频采集/
6-1 通过命令方式采集音频数据 37_(微信-rmshou-收集整理) (2).mp4
6-10 代码优化 48_(微信-rmshou-收集整理) (2).mp4
6-12 通过界面来控制开启或关闭录制15_59_(微信-rmshou-收集整理) (2).mp4
6-2 swift语法一 37_(微信-rmshou-收集整理) (2).mp4
6-3 swift语法二 37_(微信-rmshou-收集整理) (2).mp4
6-4 创建Mac App 44_(微信-rmshou-收集整理) (2).mp4
6-5 创建 Button 44_(微信-rmshou-收集整理) (2).mp4
6-6 swift调用C语言 44_(微信-rmshou-收集整理) (2).mp4
6-7 Mac App中引入ffmpeg库 48_(微信-rmshou-收集整理) (2).mp4
6-8 打开音频设备 44_(微信-rmshou-收集整理) (2).mp4
6-9 从音频设备中读取音频数据 48_(微信-rmshou-收集整理) (2).mp4
第7章 音频编码原理/
7-1 音频有损压缩技术_慕课网 2020-03-24 15_59.mp4
7-2 音频无损压缩技术15_59_(微信-rmshou-收集整理).mp4
7-3 几种常见编解码器的比较15_59_(微信-rmshou-收集整理).mp4
7-4 AAC编码器介绍00_(微信-rmshou-收集整理).mp4
7-5 ADTS格式09_(微信-rmshou-收集整理).mp4
7-6 通过ffmpeg生成AAC数据09_(微信-rmshou-收集整理).mp4
第8章 【实战】音频编码/
8-1 什么是音频重采样09_(微信-rmshou-收集整理).mp4
8-10 代码优化225_(微信-rmshou-收集整理).mp4
8-10 代码优化2_慕课网 2020-03-24 16_25.mp4
8-11 代码优化3_慕课网 2020-03-24 16_26.mp4
8-2 实战音频重采样115_(微信-rmshou-收集整理).mp4
8-3 实战音频重采样2_慕课网 2020-03-24 16_15.mp4
8-4 创建AAC编码器1(微信-rmshou-收集整理).mp4
8-5 创建AAC编码器2_慕课网 2020-03-24 16_16.mp4
8-6 编码使用的输入输出数据25_(微信-rmshou-收集整理).mp4
8-7 AAC编码器编码125_(微信-rmshou-收集整理).mp4
8-8 AAC编码器编码225_(微信-rmshou-收集整理).mp4
8-8 AAC编码器编码2_慕课网 2020-03-24 16_25.mp4
8-9 代码优化125_(微信-rmshou-收集整理).mp4
同类型课程.jpg
第9章 视频基础知识/
9-1 图像的基本概念_慕课网 2020-03-24 16_40.mp4
9-10 实战从视频设备上采集数据251_(微信-rmshou-收集整理).mp4
9-2 屏幕显示器40_(微信-rmshou-收集整理).mp4
9-3 码流的计算40_(微信-rmshou-收集整理).mp4
9-4 图像的显示40_(微信-rmshou-收集整理).mp4
9-5 什么是YUV44_(微信-rmshou-收集整理).mp4
9-6 YUV的常见格式45_(微信-rmshou-收集整理).mp4
9-7 YUV的存储格式45_(微信-rmshou-收集整理).mp4
9-8 YUV实战_慕课网 2020-03-24 16_46.mp4
9-9 实战从视频设备上采集数据1_慕课网 2020-03-24 16_46.mp4
课程资料/
代码资料.zip
核对章节.txt