🎬 第二章 音视频入门
📄 一句话概括

多媒体技术是采集、压缩、存储、传输、呈现五块拼起来的——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. 找出其中你最不了解的那一环——那大概就是下一步该补的地方。

常见误区

  1. 以为多媒体技术就是【播放器】。播放只是最后一环。
  2. 五块一起学。先钻一块,再横向扩,效率高得多。
自测三问(点开对答案) 1. 多媒体技术的五个组成部分是什么? —— 采集、压缩、存储、传输、呈现。 2. FFmpeg 覆盖其中的哪几块? —— 压缩、存储、传输、呈现四块;采集要靠设备与驱动。 3. 排查播放问题该用什么顺序? —— 先定位是哪一环出了问题,再往那一环里深挖。

相关笔记