什麼是 OGG 和 Opus?
Ogg 和 Opus 經常被混淆,因為它們在副檔名上緊挨著。簡短版本:Ogg 是容器,Vorbis 和 Opus 是編解碼器。.ogg 檔案是一個包裝器,裡面裝著編碼後的音訊(或影片)包;本頁寫入的兩種編解碼器是 Vorbis(2002 年誕生的開源編解碼器,為與 MP3 競爭而生)和 Opus(2012 年的 IETF 標準 RFC 6716,如今在大多數位元率上超越所有其他有損編解碼器)。兩者永久免版稅 — 無專利、無許可費,這就是網頁、遊戲和幾乎所有即時通訊應用都標準化採用它們的原因。
錨定全頁的五個事實:
• Ogg = 容器格式;Vorbis 和 Opus = 其中的編解碼器(本頁檔案為 .ogg 或 .opus)
• 兩者都是有損格式,與 MP3 一樣 — 質量在編碼時選定,丟棄的資料無法找回
• Vorbis 質量刻度 0–10;質量 5 的立體聲約合 160 kbps
• Opus 從 6 到 510 kbps,128 kbps 下對大多數音樂透明
• 兩者的後設資料都是 Vorbis Comments — 開放標籤體系,不是 ID3
容器與編解碼器:.ogg 檔案到底是什麼
Ogg 容器(來自 Xiph.Org 基金會)對它的家族做的事,就像 MP4 對 AAC 做的事:把壓縮後的包加框,加時間戳讓播放器知道何時解碼每個包,並對每頁做校驗和,使損壞的檔案降級而不是徹底死掉。一個容器可以裝不同的編解碼器 — Vorbis 音訊、Opus 音訊、Ogg 中的 FLAC、甚至 Theora 影片 — 這就是為什麼僅憑副檔名無法判斷裡面是哪個編解碼器。這也是為什麼一些老播放器開啟 .ogg 檔案只播放靜音:它們認識容器卻不認識裡面的編解碼器。現代瀏覽器、VLC 和 Foobar2000 在任何平臺上都能處理兩種編解碼器。
Vorbis 與 Opus:兩個開放編解碼器,兩個時代
Vorbis(2002)因 MP3 受專利束縛而誕生。它在每位元音質上決定性地勝過 MP3 — 質量 5 的 Vorbis 檔案在約 160 kbps 下聽感相當於約 192 kbps 的 MP3 — 併成為維基百科、Spotify 早期流媒體和 2000 年代大多數 PC 遊戲的編解碼器。
Opus(2012,RFC 6716)是繼任者,它的設計解釋了它的特性列表。它融合了兩種編解碼器:SILK(Skype 的語音編解碼器,語音表現出色)和 CELT(Xiph 的音樂編解碼器,全頻寬聲音表現出色)— 並在每一幀之間切換(或混合)。實際後果:它從 6 kbps 的電話語音質量到 510 kbps 的錄音室全頻寬都能工作;延遲極低(幀短至 5 ms,預設 26.5 ms — MP3 需要約 100 ms 以上),這對通話至關重要;它是 WebRTC 的強制編解碼器,今天承載著 Chrome、Firefox、WhatsApp、Discord 和 Zoom 通話中的語音。
質量設定與 Vorbis Comments
上方兩個格式面板暴露了每種編解碼器的原生控制。Vorbis 由質量驅動:您選定目標質量(0–10),編碼器為音樂的每個瞬間找到該質量所需的位元率 — 安靜的段落分到更少的位元,密集的合唱分到更多。Opus 由位元率驅動:您設定平均位元率,編碼器在其內部管理質量,128 kbps 對大多數聽者已經透明。
兩種格式的標籤都用 Vorbis Comments:簡單的 欄位=值 對(藝術家、標題、專輯,以及任意長度的自由自定義欄位)。上方的標籤編輯器在編碼時寫入這些內容。Vorbis Comments 與 FLAC 使用的體系相同 — 開放格式家族的又一共同點。
常見誤解
- OGG 聽起來比 MP3 差。不會。受控聽音測試一致把 Vorbis 排在同等位元率的 MP3 之上,Opus 又在兩者之上。這種印象來自 2000 年代初解碼 Vorbis 很差的播放器,而不是格式本身。
- Opus 只用於語音通話。不是。語音血統(SILK)只是它引擎的一半;另一半(CELT)為全頻寬音樂而生。Opus 在 128 kbps 下對大多數音樂透明,並且是 YouTube 當前的音訊編解碼器。
- Ogg 檔案使用 ID3 標籤。不。Ogg 音訊使用 Vorbis Comments。強行把 ID3 塊塞進 Ogg 檔案的工具產出的檔案會被某些播放器拒絕 — 這也是讓上方轉換器原生寫入標籤的又一個理由。
相關工具:需要最大裝置相容性時用 音訊轉 MP3 / ID3 標籤,無損輸出用 音訊轉 WAV / FLAC,其他輸出格式用 音訊轉 AIFF / ALAC / WavPack,Ogg Theora 影片用 影片轉 OGG。