サポートされているビデオおよびオーディオ形式、コーデック、コンテナ

このドキュメントでは、Video Cloud Studio に動画をアップロードする際に使用できるサポートされているコンテナおよびコーデックを一覧で示します。

コーデック、コンテナ、ファイル拡張子の理解

コーデック、コンテナ、ファイル拡張子は同じものではありませんが、よく混同されます。例えば、H.264 ビデオは単に .mp4 拡張子のファイルという意味ではありません。ビデオファイルには、メタデータ(再生時間、寸法など)に加えて、エンコードされ多くの場合圧縮された音声および映像データが含まれています。

  • コンテナ 形式は、メタデータと音声・映像データの保存方法を定義します。データのエンコードや圧縮方法は定義しません。
  • コーデック は、ビデオファイル内の音声および映像ストリームのエンコードとデコードを担います。コーデックにはロスあり(損失)とロスなし(無損失)があり、特定の伝送方法に最適化されている場合が多いです。なお、コーデックとコンテナが一体化している場合もありますが、それは稀です。

また、よく混同される用語にエンコード/デコードとマルチプレックス/デマルチプレックスがあります。

  • エンコードデコード は、エンコードされた音声および映像データを再生可能なストリームに変換することを指します。
  • マルチプレックスデマルチプレックス は、音声および映像ストリームをコンテナ形式に書き込むこと、またはそこから読み込むことを指します。

詳細は以下を参照してください:

  • コンテナについてはこの記事 をご覧ください。
  • コーデックの詳細についてはこの 記事 をご覧ください。
  • コーデックID およびコードの追加情報は、こちら および こちら で確認できます。

サポートされているソースビデオ形式

Brightcove は一般的に、さまざまなプラットフォーム、ブラウザ、デバイスアプリに適したコーデックや形式でレンディションを作成する処理を担当するため、お客様にとって最も重要なのは、どのようなソースビデオがトランスコード可能かという点です。

Brightcove は非常に多くのビデオ入力形式をサポートしているため、むしろサポートしていない形式について説明する方が分かりやすいです。現時点では、非対応形式はわずかです。以下のリストは、ZencoderVideo CloudUpload モジュール および Dynamic Ingest API において 非対応 の形式です。リストに含まれていない形式については、サポートされている と考えて問題ありません。

  • Apple Intermediate
  • HDV 720p60
  • Go2Meeting3 (G2M3)
  • Avid Meridien Uncompressed
  • Windows Media Audio Lossless
  • CineForm - 一部サポート:ソースのエンコードに使用されたソフトウェアや OS によっては、Zencoder で処理できない場合があります。原因を現在も調査中です。
  • SWF - Zencoder によって一部サポート。SWF に映像または音声トラックが含まれていれば処理可能ですが、多くの SWF は含まれていません。
  • Animated .gif - 正式には非対応ですが、動作する場合もあります。

特殊なケース

  • KMS で暗号化されたコンテンツはサポートされていますが、オブジェクト URL を事前署名する必要があります。詳細は以下を参照してください:https://aws.amazon.com/blogs/developer/generating-amazon-s3-pre-signed-urls-with-sse-kms-part-2/

    実装手順:

    1. KMS管理の暗号化バケットを作成
    2. Video Cloud/Zencoder の Ingest ポリシーを追加
    3. KMS キーを使って事前署名付き URL を作成
    4. この URL を使って動画を取り込み

上記に挙げたものを除き、既知のビデオ形式はほぼ全てサポートされていると考えています。他の形式で問題が発生した場合は、Brightcove サポートにお問い合わせいただき、Brightcove Learning Services にもご連絡ください。

オーディオ形式

取り込み時

取り込みにおいては、ほとんどの形式がサポートされていますが、音声チャンネルが 8チャンネルを超える場合は対象外です。(音声は1つのマルチチャンネルトラック、または複数のモノラルトラックで構成する必要があります。)

エンコードとトランスコード

  • マルチチャンネル音声には、AC-3(Dolby Digital)および EAC-3(Dolby Digital Plus)が最大 5.1チャンネルまでサポートされています。
  • ステレオおよびモノラル音声には、AAC がサポートされています。

再生(Brightcoveプレーヤー)

  • モノラルまたはステレオの AAC。5.1 チャンネル音声のサポートはブラウザの機能に依存します。
  • Safari は現時点で唯一、ネイティブに 5.1 音声をサポートしており、利用可能な場合は 5.1 音声トラックを選択します。
  • Brightcove プレーヤーはサポート状況をチェックし、5.1 が利用できない場合は自動的に 2.0 ステレオ AAC を選択します。

再生(SDK ネイティブプレーヤー)

  • モノラルまたはステレオのAAC。
  • iOS、iPadOS、tvOS デバイスでは、EAC-3 および AC-3 の 5.1 音声、およびステレオ AAC がサポートされています。
  • 多くの Android デバイスでは、EAC-3 および AC-3 の 5.1 音声がサポートされ、利用可能な場合はステレオ AAC にフォールバックします。

再生(その他のデバイス)

  • Chromecast は EAC-3 および AC-3 の 5.1 音声、およびステレオ AAC をサポートします。
  • Apple TV への AirPlay では、tvOS の5.1/ステレオ機能が利用されます。

注意事項

  • 音声ソースファイルは、MP3、M4A、WAV 形式に対応しています。
  • 5.1 音声を提供する場合は、EAC-3 と AC-3 の両方のエンコードタイプを含めることを Brightcove では推奨しています。
  • 一部のデバイスでは 5.1 AAC がサポートされていますが、これは一般的ではなく、AAC 5.1 を唯一のマルチチャンネル形式として提供すべきではありません(特別な要件がある場合を除く)。
  • すべてのストリームには、5.1 に対応していないデバイスおよびブラウザ向けに、少なくとも1つのステレオ AAC トラックを含めてください。
  • Windows: AAC で 48kHz を超える音声コンテンツは Windows でサポートされておらず、プレーヤーが再生に失敗します。詳細は この Microsoft ドキュメントをご覧ください。

画像形式

ポスターおよびサムネイルに使用できる画像形式は以下の通りです:

  • png
  • jpg

以下の形式は現在サポートされていません

  • gif
  • webp
  • svg