コーデック、コンテナー、およびファイル拡張子を理解する
コーデック、コンテナ、ファイル拡張子は同等ではありませんが、しばしば互いに混同されます。たとえば、H.264 videoは、拡張子を持つファイルを意味するだけではありません.mp4
。エンコードされ、頻繁に圧縮された音声および動画データだけでなく、メタデータ(長さ、サイズなど)も動画ファイルには含まれます。
- NS 容器 formatは、メタデータがオーディオおよびビデオデータとともにどのように保存されるかを定義します。データのコーディングや圧縮は定義しません。
- コーデック ビデオファイル内のビデオおよびオーディオストリームのエンコードとデコードを担当します。これらは可逆でも可逆でもでき、通常は特定のタイプの伝送用に最適化されています。コーデックとコンテナが単一の定義を共有する場合もありますが、これらは一般的ではありません。
よく混同される他の用語は、エンコード/デコードと多重化/デマルチクシングです。
- エンコーディング かつ デコード エンコードされたビデオおよびオーディオデータを、再生可能なストリームとの間で変換することを参照してください。
- マックス かつ デマックス さまざまなコンテナ形式との間のオーディオおよびビデオストリームの書き込みと読み取りを指します。
詳細は、以下を参照してください。
- コンテナについては、この記事で説明します。
- コーデックの詳細については、この記事を参照してください。
- コーデック ID とコードに関するその他の参照は、こことここにあります。
サポートされているソースビデオタイプ
以来ブライトコーブ一般に、さまざまなプラットフォーム、ブラウザ、デバイスアプリに適したコーデックと形式でレンディションを作成する複雑さを処理します。最も懸念されるのは、トランスコードできるソースビデオの種類です。
以来ブライトコーブ非常に多くのビデオ入力タイプをサポートしているため、サポートされていない形式について説明する方が実際には役立ちます。現時点では、いくつかしかありません。以下のリストはフォーマットを示していますnotZencoder 、ビデオクラウドアップロードモジュールでサポートされています動的取り込み API です。以下のリストにフォーマットが含まれていない場合は、それがサポートされていると仮定できます。
Apple Intermediate
HDV 720p60
Go2Meeting3 (G2M3)
Avid Meridien Uncompressed
Windows Media Audio Lossless
CineForm
-一部サポートされています。ソースをエンコードするために使用されるソフトウェアや、Zencoderがソースを使用できないOSから派生するバリアントがあります。私たちはまだ問題の原因となる正確な要因を特定しようとしています。SWF
-部分的にサポートされていますZencoder ;の場合SWF
ビデオまたはオーディオトラックが含まれています、それらは処理できますが、多くはSWFs
しない。Animated .gif
-公式にはサポートされていませんが、機能する可能性があります
特別なケース
- KMS で暗号化されたコンテンツはサポートされていますが、オブジェクトの URL に事前に署名する必要があります。ここで概説する内容: https://aws.amazon.com/blogs/developer/generating-amazon-s3-pre-signed-urls-with-sse-kms-part-2/。
実装する手順:
- KMS 管理の暗号化バケットを作成する
- ビデオクラウド/Zencoder 取り込みポリシーを追加する
- KMS キーを使用して署名済み URL を作成する
- 動画を取り込むときにこの URL を使用する
上記のものとは別に、私たちはほとんどすべての既知のビデオフォーマットをサポートしていると考えています。別のビデオ形式で問題が発生した場合は、コンタクトブライトコーブサポートそしてまたしましょうブライトコーブ学習サービス知る。
オーディオフォーマット
摂取
取り込み側では、8 チャンネルのオーディオを超える場合を除き、ほとんどのフォーマットがサポートされます。(また、オーディオは、単一のマルチチャネルトラックまたは複数のモノラルトラックとして設定する必要があります)。
エンコーディングとトランスコーディング
- マルチチャンネルオーディオの場合、AC-3(ドルビーデジタル)とEAC-3(ドルビーデジタルプラス)の両方が最大5.1チャンネルでサポートされます。
- ステレオおよびモノラルの場合、AACがサポートされています。
再生(Brightcoveプレーヤーで)
- AAC、モノラルまたはステレオで。5.1チャンネルオーディオのサポートは、ブラウザの機能によって異なります。
- Safariは、ネイティブでサポートしている唯一の現在のブラウザであり、利用可能な場合は5.1オーディオトラックを選択します。
- Brightcove Playerはサポートを確認し、5.1サポートが利用できない場合は自動的に2.0ステレオAACを選択します。
再生(SDKネイティブプレーヤー内)
- AAC、モノラルまたはステレオで。
- iOS、iPadOS、およびtvOSデバイスは、EAC-3およびAC-3 5.1オーディオ、およびステレオAACをサポートします。
- ほとんどのAndroidデバイスはEAC-3およびAC-35.1オーディオをサポートしており、利用可能な場合はステレオAACレンディションにフォールバックします。
再生(その他のデバイス)
- Chromecastは、EAC-3およびAC-3 5.1オーディオ、およびステレオAACをサポートしています。
- AirPlay to Apple TVは、tvOS 5.1 / stereo機能を活用します。
注
- 5.1オーディオを提供する場合、BrightcoveはEAC-3とAC-3の両方のエンコーディングタイプを含めることをお勧めします。
- 一部のデバイスは5.1AACをサポートしていますが、これらは一般的ではなく、明示的に必要とされない限り、AAC5.1を唯一のマルチチャネル形式として提供しないでください。
- すべてのストリームには、5.1をサポートしていないデバイスとブラウザ用に少なくとも1つのステレオAACトラックが含まれている必要があります。
-
ウィンドウ:AAC の 48kHz を超えるオーディオのコンテンツは Windows ではサポートされていないため、プレーヤーが失敗します。詳細については、この Microsoftドキュメントを参照してください。