🎬 什么是复用器(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 | 老式格式,不适合现代流媒体 |