Skip to content
Back to Blog
informational

Opusオーディオとは?WhatsApp通話の裏側にあるオープンコーデック

2026-05-17 8 min read

Opusとは一体何か

Opusは、2012年9月にIETFによってRFC 6716として標準化された、オープンかつロイヤリティフリーのオーディオコーデックです。MozillaやMicrosoft(Skype経由)といった企業大手と、Ogg VorbisやFLACの生みの親であるオープンソースの雄、Xiph.Org Foundationとの珍しいコラボレーションから誕生しました。その結果、技術的に優れているだけでなく、ライセンス料が一切かからないコーデックが生まれました。 これは単なる些細なことではありません。特許ライセンスに縛られているMP3やAACとは異なり、Opusは誰にも支払うことなく、どんなアプリ、デバイス、ブラウザにも組み込むことができます。このロイヤリティフリーという点が、Opusがこれほど急速に普及した主な理由です。2012年にChromeが採用し、Firefoxもすぐに追随しました。そして間もなく、WebRTC、つまり現代のあらゆるブラウザ内音声・ビデオの基盤となるエンジンのデフォルトとなりました。 その力の秘密は、実際には2つのコーデックが1つに統合されている点にあります。Skypeの音声用SILKコーデックと、Xiphの音楽用CELTコーデックをインテリジェントに組み合わせています。賢い内部スイッチャーが、低いビットレートでは音声用にSILKを、高いビットレートではフルバンドオーディオ用にCELTを、そしてその中間ではハイブリッドモードを自動的に選択します。これにより、音声用のG.711や音楽用のVorbisのような特殊なコーデックとは異なり、まさに万能なコーデックとなっています。

Opusが魅力的な理由となる技術仕様

Opusを際立たせているのは、その技術的な柔軟性です。わずか6 kbpsから最大510 kbpsまでのビットレートに対応し、8、12、16、24、48 kHzのサンプルレートをサポートしています。レイテンシーを直接制御するフレームサイズも、2.5 msから60 msまで調整可能です。フレームが小さいほど遅延は少なくなりますが、CPU使用率が高くなるという代償が伴います。 音声通話の場合、WhatsAppのようなアプリでは、通常16~32 kbpsのビットレートと20 msのフレームサイズでOpusをエンコードするのが最適解だとされています。これにより、ミッドレンジのスマートフォンのバッテリーを消耗させることなく、アルゴリズムによる遅延を25 ms未満に抑えることができます。わずか32 kbpsで、Opusは有線固定電話よりも優れた音声品質を提供し、AMR-NB(12.2 kbps)のような古いモバイル音声コーデックの不明瞭な音とは比べ物になりません。 音楽やポッドキャストに関しては、Opusは本当に輝きます。96 kbpsでは、ほとんどの人がブラインドテストで192 kbpsのMP3との違いを聞き分けるのは困難です。128 kbpsでは、ほとんどすべての人にとって透過的な品質になります。この効率性は絶大です。64 kbpsのOpusでエンコードされた1時間のポッドキャストは約28 MBですが、同等の品質の128 kbpsのMP3では56 MBになります。つまり、ファイルサイズが半分になるのです。 Opusには、パケット損失隠蔽(PLC)と前方誤り訂正(FEC)が内蔵されています。音声が途切れ途切れになるものの完全に途切れない、不安定なモバイル通話を経験したことがあるなら、この技術のおかげです。デコーダーは、失われた音声が何であったかをインテリジェントに推測し、不快な途切れを滑らかなものに変えます。これが、WhatsAppの通話がひどいネットワーク接続でも非常にクリアに聞こえる理由です。

WhatsApp、Discord、ZoomがOpusを選んだ理由

WhatsAppが2015年頃に通話システムを再構築した際、Opusを選択したのは偶然ではありません。彼らは、インドの地方の不安定な2G接続(総帯域幅が20~40 kbps程度)でも、ソウルの5Gでも同じように機能する、すべての通話を支配する1つのコーデックを必要としていました。Opusがその答えでした。わずか12 kbpsで明瞭な音声を提供し、64 kbpsでは素晴らしい音質を発揮します。 Discordも、すべてのボイスチャットとビデオ通話の音声にOpusを採用しています。デフォルトは64 kbpsですが、ブーストされたサーバーでは最大96 kbpsまで上げることができます。そのビットレート設定が、サーバー間で音声品質が異なる理由です。任意のボイスチャンネルで「チャンネル設定 > 概要 > ビットレート」から確認できます。 ZoomもWebRTC内でOpusをオーディオ基盤として使用していますが、その上に独自のノイズ抑制とエコーキャンセレーションを追加します。コアは標準のOpusですが、この追加処理がZoomの製品を差別化する方法です。 リストは続きます。Signal、Telegram、Google Meet、そしてセルラー回線経由のApple以外のデバイスでのFaceTimeも。これらすべてがOpusを使用しています。この広範な採用の真の原動力は、Opusのサポートを義務付けているWebRTCです。WebRTCで構築されたあらゆるコミュニケーションツールは、デフォルトでOpusオーディオを利用します。この時点で、このコーデックはリアルタイムコミュニケーションの構造に深く織り込まれており、あえて避けようとしない限り、必ず利用することになるでしょう。

実際のOpusファイル:コンテナと拡張子

Opusオーディオは、Oggコンテナに格納され、.opusファイル拡張子を持つことがほとんどです。これは少し紛らわしいかもしれません。というのも、.oggファイルも目にすることがあるからです。.opusは常にOggコンテナ内のOpusオーディオを意味しますが、.oggファイルにはOpus、Vorbis、FLAC、さらにはSpeexが含まれている可能性もあります。信頼できるのは.opus拡張子です。 ビデオの場合、OpusはMatroskaコンテナ(.mkv、.mka)やWebMファイルでよく見られます。WebMはYouTubeで使われているオープンなビデオフォーマットであり、主要なすべてのブラウザでサポートされているため、おそらくあなたはVP8やVP9ビデオと一緒にOpusオーディオを意識せずに再生しているはずです。 ここで重要な点です。OpusをMP4コンテナに入れないでください。一部のツールでは可能かもしれませんが、MPEGグループによって公式に標準化されていません。その結果、Apple製デバイスでは一切再生できず、他の多くのメディアプレーヤーでも失敗するファイルができあがります。互換性の悪夢なので、絶対にやめてください。 ポッドキャストの場合、Oggコンテナ内のOpusは徐々に普及しつつありますが、MP3の地位を奪うまでには至っていません。その理由は単純明快で絶対的です。Apple Podcastsです。2026年初頭現在、Appleのプラットフォームはポッドキャストフィードでの.opusファイルをまだサポートしていません。これは譲れない点です。ネイティブのポッドキャストアプリを通じてiPhoneユーザーにリーチしたいのであれば、MP3またはAACフィードを提供する必要があります。Spotifyや他のAndroidアプリはOpusを問題なく扱いますが、Appleエコシステムは無視できない大きな例外です。

Opusへの変換、Opusからの変換

CocoConvertを使えば、オーディオファイルを簡単にOpusに変換できます。MP3、WAV、AAC、FLAC、M4A、OGG Vorbisなど、一般的なすべてのフォーマットをサポートしています。ファイルをアップロードし、出力形式としてOpusを選択し、ビットレートを選べば完了です。16 kbpsから320 kbpsまでのプリセットを提供していますが、最適なのは通常64 kbpsと128 kbpsです。 インタビューやポッドキャストの下書きなど、小さなファイルが必要な音声録音には、32 kbpsが素晴らしい出発点です。音楽のように忠実度が重要な場合は、128 kbpsが堅実な選択です。192 kbpsよりもはるかに高くする必要はありません。Opusでは、MP3よりもはるかに早く透過的な品質に達するため、慣れているような高いビットレートを使う必要はありません。 重要なルールが一つあります。可能であれば、あるロッシー(非可逆圧縮)形式から別のロッシー形式への変換は避けてください。MP3をOpusに変換すると、音声が二度圧縮されることになり、不快なアーティファクトが発生します。最もクリーンな結果を得るためには、常に元の非圧縮ソースファイル(WAVやAIFFなど)から変換してください。WAVから作られた128 kbpsのOpusファイルは、128 kbpsのMP3から作られたものよりも常に優れた音質になります。 私たちの限界についても明確にしておくべきでしょう。CocoConvertは現在、MKVやWebMのようなビデオファイルからOpusオーディオを抽出することはできません。まずFFmpegのようなツールを使ってそれを行う必要があります。また、非標準のサンプルレートやチャンネルレイアウトを持つOpusファイルもサポートしていません。これらは既知の制限事項であり、短期的な修正ロードマップには含まれていません。

Opus vs. MP3、AAC、FLAC:どれをいつ使うべきか

コーデックの世界には選択肢が多すぎ、部族的な忠誠心も強すぎます。ここでは、宣伝抜きで実用的な内訳をご紹介します。 **MP3:** オーディオの普遍的な言語です。誰かにファイルを送る必要があり、相手がどのデバイスを使っているか全くわからない場合、128 kbpsのMP3は確実に動作します。他にこのレベルの普遍的な互換性を主張できるものはなく、その地位をすぐに失うことはないでしょう。トレードオフは効率性です。64 kbpsのOpusファイルは、128 kbpsのMP3と遜色ない音質でありながら、サイズは半分です。 **AAC:** これはAppleの世界であり、AACはネイティブ言語です。iTunes、Apple Music、そしてほとんどのストリーミングサービスで使用されており、MP3よりも効率的で、AppleハードウェアでのサポートはOpusよりも優れています。主な視聴者がAppleデバイスを利用しているなら、M4AコンテナにAACを使用するだけで良いでしょう。これは実用的な選択であり、ハードウェアデコードにより貴重なバッテリー寿命を節約できます。 **FLAC:** これはアーカイブ愛好家や完璧主義者のためのものです。FLACはロスレス、つまりオリジナルオーディオの完璧なコピーです。トラックのマスタリングや音楽コレクションのアーカイブに使用してください。ファイルは大きくなります(3分の曲で20〜30 MBになることもあります)が、ストレージは安価であり、必要なときに完璧な忠実度は何物にも代えがたいものです。 **Opus:** 低ビットレートでの驚異的な効率性、ブラウザやWebRTCスタックで動作する必要があるもの、またはライセンスの問題がないモダンでオープンなフォーマットが必要な場合にOpusを選択してください。Apple Podcastsディレクトリ、iTunesストアがターゲットである場合、またはオーディオをMP4コンテナに絶対に入れる必要がある場合は、Opusは不適切なツールです。

コンピューターでOpusファイルを扱う方法

コンピューターでOpusファイルを再生するのは、ネイティブOSのサポートがまだまちまちであるため、少し難しいかもしれません。Windows 11はすぐに.opusファイルを再生できますが、Windows 10ではコーデックパックまたはサードパーティのプレーヤーが必要です。macOSでは、QuickTimeは忘れてください。VLCやIINAのようなものが必要になります。Linuxユーザーは一般的に最も簡単で、RhythmboxのようなほとんどのGStreamerベースのプレーヤーは、VLCと同様にOpusをネイティブで扱います。 編集に関しては、Audacityはバージョン3.0.0(2021年3月)以降、インポートとエクスポートの両方を提供しており、信頼できる選択肢です。プロジェクトをOpusとして保存するには、「ファイル > エクスポート > オーディオのエクスポート」に進み、「Opus (OggOpus) ファイル (*.opus)」を選択するだけです。ビットレートを制御する品質スライダーが表示されます。苛立たしいことに、Adobe Auditionは2026年初頭現在もネイティブのOpusサポートを欠いており、WAVへの変換と再変換という面倒なワークフローを強いられます。 より強力な機能が必要な方には、FFmpegがあります。このコマンドラインの強力なツールは、素晴らしいOpusサポートを備えています。基本的なコマンド `ffmpeg -i input.wav -c:a libopus -b:a 96k output.opus` は、WAVを96 kbpsのOpusファイルに変換します。プロのヒント:`-vbr on` を追加して可変ビットレートモードを有効にすると、同じファイルサイズでほぼ常に優れた品質が得られます。FFmpegは無料でクロスプラットフォームであり、CocoConvertのようなウェブツールでは対応できない、奇妙なサンプルレートやビデオからの音声抽出といった厄介なエッジケースをすべて処理します。 では、どのツールを使うべきでしょうか?ポッドキャストのインタビューやボイスメモの一回限りの変換には、CocoConvertが最も簡単な方法です。迅速で、ソフトウェアのインストールは不要です。しかし、バッチ処理を行ったり、ビデオコンテナを扱ったり、珍しいオーディオ形式に対処したりするなら、FFmpegを学ぶべきです。オーディオとビデオ作業のためのスイスアーミーナイフです。

Opusオーディオとは?WhatsApp通話の裏側にあるオープンコーデック | CocoConvert Blog