🎬 什么是復用器(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 | 老式格式,不適合現代流媒體 |