📄 一句话概括
多媒体技术是采集、压缩、存储、传输、呈现五块拼起来的——FFmpeg 一个人占了其中四块,这就是它绕不过去的原因。
📝 本节和前面几节的关系
2.3.2 定义了多媒体是什么,这一节讲支撑它的技术由哪几块组成。
一、五个组成部分
采集:把模拟信号变成数字——摄像头、麦克风、采集卡。 压缩:把数据变小——H.264、H.265、AAC。 存储:把结果留下来——MP4/FLV 文件、对象存储。 传输:把内容送出去——RTMP、HLS、WebRTC。 呈现:在设备上放出来——解码器、播放器、渲染。
二、这五块的关系
它们是一条流水线,顺序固定:采集 → 压缩 → 存储/传输 → 呈现。 任何一环掉链子,用户那头就是黑屏或卡顿。 所以排查问题有个基本顺序:先确认哪一环出了问题,再往那一环里挖。
三、FFmpeg 站在哪
FFmpeg 覆盖了压缩、存储、传输、呈现四块,是这条链上最通用的一环。 它做不了的只有第一块——采集要靠设备和驱动。 这也是为什么学音视频绕不开它:一次学会,四环都能用。
四、技术分工与人的分工
五块技术对应着五类不同的岗位:采集偏硬件、压缩偏算法、存储偏后端、传输偏网络、呈现偏客户端。 新手不必五块全啃——先挑一块钻进去,再横向扩展,比平铺着学一年都浅要强。
五、动手 Demo:多媒体技术的五个组成部分
多媒体技术不是一个东西,是五块拼起来的。
parts = [
("采集", "模拟信号变数字", "摄像头、麦克风、采集卡"),
("压缩", "把数据变小", "H.264、H.265、AAC"),
("存储", "把结果留下来", "MP4/FLV 文件、对象存储"),
("传输", "把内容送出去", "RTMP、HLS、WebRTC"),
("呈现", "在设备上放出来", "解码器、播放器、渲染"),
]
for name, what, eg in parts:
print("%-4s %-12s %s" % (name, what, eg))
实跑输出:
--------------------------------------------------------------------
多媒体技术的五个组成部分
--------------------------------------------------------------------
多媒体技术不是一个东西,是五块拼起来的。
部分 管什么 音视频里对应什么
-------------------------------------------------------
采集 把模拟信号变成数字 摄像头、麦克风、采集卡
压缩 把数据变小 H.264、H.265、AAC
存储 把结果留下来 MP4/FLV 文件、对象存储
传输 把内容送出去 RTMP、HLS、WebRTC
呈现 在设备上放出来 解码器、播放器、渲染
FFmpeg 一个人占了【压缩/存储/传输/呈现】四块,这就是它为什么绕不过去。
五块是一条流水线,顺序固定:采集 → 压缩 → 存储/传输 → 呈现。 FFmpeg 一个人占了后面四块——这就是它为什么绕不过去。
30 秒实验
- 用手机录一段视频并发到微信,把这条路上五个环节各对应到一个具体动作。
- 找出其中你最不了解的那一环——那大概就是下一步该补的地方。
常见误区
- 以为多媒体技术就是【播放器】。播放只是最后一环。
- 五块一起学。先钻一块,再横向扩,效率高得多。
自测三问(点开对答案)
1. 多媒体技术的五个组成部分是什么? —— 采集、压缩、存储、传输、呈现。 2. FFmpeg 覆盖其中的哪几块? —— 压缩、存储、传输、呈现四块;采集要靠设备与驱动。 3. 排查播放问题该用什么顺序? —— 先定位是哪一环出了问题,再往那一环里深挖。- ☐ 下一节(2.3.4 多媒体的应用领域)
相关笔记
- 多媒体 — 先定义什么算多媒体
- 多媒体的应用领域 — 这五块技术用在哪些场景
- 🖥️ 服务器工作原理 · 索引 — 存储与传输那一环的服务端视角
- 🎬 FFmpeg入门详解 · 索引