OPUS ファイル形式とは?
拡張子 .opus を持つファイルには、非可逆圧縮方式で圧縮されたオーディオ(音楽トラックや音声)が含まれています。圧縮には、SILK アルゴリズムと、MDCT 変換に基づいた CELT と呼ばれるアルゴリズムの両方が使用されており、高い柔軟性と低負荷を実現しています。これにより、比較的控えめなプロセッサ上でもリアルタイムで音声をエンコードすることが可能です。
.opus ファイルに保存された音声のユニークな特徴は、各断片(デフォルトで 20 ms をカバーする、いわゆる «フレーム»)ごとにパラメータを変更できる点にあります。
- ビットレート - 6 kbps から最大 510 kbps まで
- 帯域幅
- 複雑さ
- アルゴリズムの種類(SILK、CELT、または両方のハイブリッド)
.opus 形式は、IETF(Internet Engineering Task Force)によって定義されたオープン標準であり、Skype Technologies(現在は Microsoft の一部)と協力して Xiph.Org Foundation によって作成されました。リファレンス実装は、New BSD ライセンスの下で提供されている libopus に含まれています。この形式の音声は、5 つの内部帯域幅(ナローバンドからフルバンド、最大 48 kHz まで)のいずれかで保存でき、マルチストリームモードでは最大 255 チャンネルをサポートします。この形式は、ファイルコンテナ(最も一般的には OGG ファイル)内での使用を想定して設計されており、WebRTC を介したウェブ上のリアルタイム音声通信でも広く使用されています。最新のブラウザは、Ogg と WebM の両方のコンテナで .opus をネイティブにデコードできます。
セキュリティと安全性
リスク: LOW.opus ファイルは単純な圧縮オーディオです。実行可能コードは含まれていないため、形式自体は安全です。標準的な注意点として、不正な形式のメディアファイルがプレイヤーの脆弱性を標的にする可能性があるため(VLC などのプレイヤーを最新の状態に保つこと)、またボイスメッセージには機密性の高い個人的な内容が含まれる可能性があるため、オンラインコンバーターへのアップロードには注意してください。
形式の詳細
概要OPUS ファイルを開くプログラム
opusdec file.opus out.wav でデコード、opusinfo でファイルを検査します。 技術的詳細
詳細仕様| コーデックアーキテクチャ | SILK(音声、LPC ベース)と CELT(音楽/汎用オーディオ、MDCT ベース)モードのハイブリッド。エンコーダーがフレームごとに自動的に選択またはブレンド |
| コンテナ形式 | 拡張子 .opus を持つ Ogg コンテナ。WebM (.weba) や Matroska (.mkv) ファイルにも埋め込み可能 |
| ビットレート範囲 | 6 kbps から 510 kbps。フレームごとに設定可能かつ可変 |
| フレームサイズ | 2.5 ms から 60 ms。デフォルトは 20 ms。遅延と品質のトレードオフのためにパケットごとに調整可能 |
| 内部サンプリングレート | 内部では常に 48 kHz で処理。デコーダーは 8、12、16、24、または 48 kHz で出力可能 |
| 帯域幅モード | 5 段階:ナローバンド (8 kHz)、ミディアムバンド (12 kHz)、ワイドバンド (16 kHz)、スーパーワイドバンド (24 kHz)、フルバンド (48 kHz) |
| 最大チャンネル数 | マルチストリーム Ogg カプセル化(RFC 7845 チャンネルマッピング)で最大 255 チャンネル |
| MIME タイプ | ファイル配信用の audio/ogg; codecs=opus、RTP ストリーミング転送用の audio/opus |
| マジックバイト | オフセット 0 に OggS (hex 4F 67 67 53)。最初の Ogg ページペイロードのバイトオフセット 28 に OpusHead 文字列 |
| リファレンス実装 | libopus ライブラリ (BSD-3-Clause ライセンス)。opus-tools パッケージ内の opusenc および opusdec CLI ツール |
| アルゴリズム遅延 | 最小 26.5 ms のルックアヘッド。リアルタイムの音声およびビデオ通信に十分な低遅延 |
| エンコーダーの複雑さ | CPU の制約に合わせて 0(最速、最低品質)から 10(最遅、最高品質)まで調整可能 |
| ブラウザのサポート | Chrome、Firefox、Edge、Opera でネイティブ対応。Safari は macOS および iOS のバージョン 11 からサポートを追加 |
| 代表的な用途 | VoIP、WebRTC、ポッドキャストや音楽のストリーミング、Discord や WhatsApp などのアプリでのボイスメッセージ |
| リリース日 | 2012 (codec standardized as RFC 6716, September 2012; Ogg encapsulation RFC 7845, 2016) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | datatracker.ietf.org |
OPUS の変換
コミュニティ Q&A
ユーザーからの質問よくある質問
コンピューターで WhatsApp の .opus ボイスメッセージを再生するにはどうすればよいですか?
OPUS を MP3 に変換するにはどうすればよいですか?
ffmpeg -i file.opus file.mp3 を実行します。機密性のない録音であれば、オンラインコンバーターも利用可能です。