コーデック、コンテナ、ファイル拡張子の理解
コーデック、コンテナ、ファイル拡張子は同じものではありませんが、よく混同されます。例えば、H.264 ビデオは単に .mp4
拡張子のファイルという意味ではありません。ビデオファイルには、メタデータ(再生時間、寸法など)に加えて、エンコードされ多くの場合圧縮された音声および映像データが含まれています。
- コンテナ 形式は、メタデータと音声・映像データの保存方法を定義します。データのエンコードや圧縮方法は定義しません。
- コーデック は、ビデオファイル内の音声および映像ストリームのエンコードとデコードを担います。コーデックにはロスあり(損失)とロスなし(無損失)があり、特定の伝送方法に最適化されている場合が多いです。なお、コーデックとコンテナが一体化している場合もありますが、それは稀です。
また、よく混同される用語にエンコード/デコードとマルチプレックス/デマルチプレックスがあります。
- エンコード と デコード は、エンコードされた音声および映像データを再生可能なストリームに変換することを指します。
- マルチプレックス と デマルチプレックス は、音声および映像ストリームをコンテナ形式に書き込むこと、またはそこから読み込むことを指します。
詳細は以下を参照してください:
サポートされているソースビデオ形式
Brightcove は一般的に、さまざまなプラットフォーム、ブラウザ、デバイスアプリに適したコーデックや形式でレンディションを作成する処理を担当するため、お客様にとって最も重要なのは、どのようなソースビデオがトランスコード可能かという点です。
Brightcove は非常に多くのビデオ入力形式をサポートしているため、むしろサポートしていない形式について説明する方が分かりやすいです。現時点では、非対応形式はわずかです。以下のリストは、Zencoder、Video Cloud の Upload モジュール および 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/
実装手順:
- KMS管理の暗号化バケットを作成
- Video Cloud/Zencoder の Ingest ポリシーを追加
- KMS キーを使って事前署名付き URL を作成
- この 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