音视频中的复用器
🎬 什么是复用器(Muxer)?
复用器(muxer)是负责把音频、视频、字幕等多个媒体流打包(封装)成一个单一的文件格式的组件。
💡 举个形象的例子:
假设你有两样东西:
-
一段视频流(例如 H.264 编码)
-
一段音频流(例如 AAC 编码)
但你不能直接播放这两个流 —— 你需要把它们组合打包进一个“容器格式”文件,比如:
-
.mp4
-
.flv
-
.mkv
-
.ts
这个“打包”的过程就叫做 复用(multiplexing),而负责这个过程的软件模块就是 muxer(复用器)。
🔁 与之相对的是:
名称 | 功能 | 举例 |
---|---|---|
Muxer(复用器) | 封装输出 | 把音频、视频流封装为 .mp4 、.flv 等 |
Demuxer(解复用器) | 拆解输入 | 从 .mp4 等文件中分离出音视频流 |
🛠 在 FFmpeg 中:
-
ffmpeg -muxers
就是列出你当前 FFmpeg 编译支持的所有 输出格式(封装格式、复用器)。 -
ffmpeg -demuxers
列出所有 输入格式(解封装格式、解复用器)。
📦 常见封装格式(也叫容器格式):
封装格式 | 文件扩展名 | 特点 |
---|---|---|
MP4 | .mp4 | 常见网络播放格式,支持流式传输 |
FLV | .flv | Flash 视频格式,旧视频网站常用 |
MKV | .mkv | 开源强大,支持多轨音视频 |
TS | .ts | 数字电视流媒体格式,MPEG-TS |
AVI | .avi | 老式格式,不适合现代流媒体 |