Windows 8.1 の MPEG-2 TS ファイルでは AAC オーディオが再生されない

この資料は、MPEG-2 ファイルが Windows 8.1 で高度なオーディオ コーディング (AAC) オーディオを再生できない場合に発生する問題を解決するのに役立ちます。

適用対象:   Windows 8.1

現象

Windows 8.1 で MPEG-2 トランスポート ストリーム (TS) ファイルを再生するには、Windows メディア プレーヤーまたはメディア ファンデーション アプリケーションを使用します。 ただし、ファイルの AAC オーディオが正しく再生されません。

Windows 8.1 で MPEG-2 TS ファイルを再生すると、AAC オーディオにノイズが発生する可能性があります。 MP4 コンテナーで同じ AAC オーディオを再生すると、オーディオは期待どおりに再生されます。

注意

この問題は、Windows 11 または Windows 10 では発生しません。

原因

MPEG-2 パーサー ライブラリは、Audio Data Transport Stream (ADTS)、Low Overhead Audio Stream (LOAS)、Low Overhead Audio Transport Multiplex (LATM) などの特定のコンテナー形式で AAC オーディオをストリーミングするために、Windows 8.1 で更新されました。 MPEG-2 TS ファイルの AAC オーディオがサポートされていない形式の場合、この問題が発生します。

回避策

重要

Windows 8.1 は延長サポートの製品です。 そのため、マイクロソフトでは、この問題を解決するための修正プログラムを提供しない可能性があります。 Windows 11 または Windows 10 にアップグレードすることをお勧めします。

Windows 8.1 の問題を解決するには、次のいずれかの方法を使用します。

  • .ts ファイルを .mp4 ファイルとして保存します。 その後、AAC オーディオは Windows 8.1 で正しくストリーミングされます。

  • MPEG-2 TS ファイルが LATM または LOAS カプセル化を使用している場合は、Raw AAC オーディオ形式に切り替えます。 たとえば、ADTS フレーム ヘッダーで AAC の基本ストリームを含む aac または adts ファイル拡張子を使用してオーディオを再生します。

  • オーディオ ファイルのエンコーディングで MPEG-2 TS カプセル化を使用する場合は、オーディオ ストリームを MPEG-2 L1 オーディオとして再エンコードして、Windows 8.1 でオーディオを正しくストリーミングします。