Azure Media Services エンコード のコード サンプル

Media Services ロゴ v3


警告

Azure Media Services は、2024 年 6 月 30 日に廃止されます。 詳細については、 AMS 廃止ガイドを参照してください。

この記事では、エンコードのコード サンプルの一覧を示します。

H264

H264 でエンコードする

このサンプルでは、標準エンコーダーを使用して、AAC オーディオと PNG サムネイルを使用してソース ファイルを H264 形式にエンコードする方法を示します。

.NET Node.JS Python

H264 でコンテンツ対応エンコードを使用する

このサンプルは、標準エンコーダーと Content Aware エンコードを使用して、ソース ファイルのコンテンツの分析に基づいて最適な品質のアダプティブ ビットレート ストリーミング セットを自動的に生成する例です。

.NET Node.JS Python

H264 で制限されたコンテンツ対応エンコードを使用する

このサンプルでは、コンテンツ対応エンコード H264 プリセットの出力設定を制御して、エンコードのニーズとコストに対して出力をより明確にする方法を示します。 これでも、ソース ファイルの内容の分析に基づいて、最高品質のアダプティブ ビットレート ストリーミング セットが自動的に生成されますが、出力は目的の範囲に制限されます。

.NET Node.JS Python

HEVC

HEVC でエンコードする

このサンプルでは、標準エンコーダーを使用して、AAC オーディオと PNG サムネイルを使用してソース ファイルを HEVC 形式にエンコードする方法を示します。

.NET Node.JS Python

HEVC でコンテンツ対応エンコードを使用する

このサンプルは、コンテンツ対応エンコードで標準エンコーダーを使用して、ソース ファイルのコンテンツの分析に基づいて最適な品質の HEVC (H.265) アダプティブ ビットレート ストリーミング セットを自動的に生成する例です。

.NET Node.JS Python

HEVC で制限されたコンテンツ対応エンコードを使用する

このサンプルでは、Content Aware HEVC エンコード プリセットの出力設定を制御して、エンコードのニーズとコストに対する出力をより明確にする方法を示します。 これでも、ソース ファイルの内容の分析に基づいて、最高品質のアダプティブ ビットレート ストリーミング セットが自動的に生成されますが、出力は目的の範囲に制限されます。

.NET Node.JS Python

画像、サムネイル、スプライト

オーバーレイ画像を使用する

このサンプルでは、MP4 コンテナーに出力された画像ファイルとオーバーレイをビデオの上にアップロードする方法を示します。

.NET Node.JS Python

サムネイル スプライトを作成する

このサンプルでは、カスタム変換でエンコードしてサムネイル スプライトを作成する方法を示します。

.NET Node.JS Python

ビデオ操作

ビデオを回転させる

このサンプルでは、回転フィルターを使用してビデオを 90 度回転させる方法を示します。

.NET Node.JS Python

2 つのアセットを結合して編集する

このサンプルでは、ジョブの送信の一部として JobInputSequence を使用し、2 つ以上のアセットを結合して 1 つの MP4 ファイルに編集する方法を示します。

.NET Node.JS Python

既定のオーバーライドまたはその他のユース ケース

変換を作成し、ジョブ プリセットのオーバーライドを使用する (v2 から v3 API への移行)

カスタム プリセット ジョブを 1 つのキューに送信するワークフローが必要な場合は、この基本サンプルを使用して(ほとんど) 空の Transform を作成し、ジョブのプリセットオーバーライド プロパティを使用してカスタム プリセットを同じ変換に送信できます。 これにより、必要な場合に、従来の v2 API ジョブ キューに類似した方法で v3 AMS API を扱うことができます。

.NET はまだ使用できません Node.JS Python

MPEG トランスポート ストリーム形式への出力

このサンプルでは、標準エンコーダーを使用してソース ファイルをエンコードし、AAC オーディオと PNG サムネイルを使用して H264 形式を使用して MPEG トランスポート ストリーム形式に出力する方法を示します。

.NET Node.JS Python

SAS URL を使用してリモート Azure ストレージ アカウントから一括エンコードする

このサンプルでは、SAS URL を使用してリモート Azure ストレージ アカウントを指し示し、エンコード ジョブのバッチをアカウントに送信して、進行状況を監視し、続行する方法を示します。 スキャンするファイル拡張子の種類 (.mp4 や .mov など) を変更したり、送信するバッチ サイズを制御したりできます。 バッチ操作で使用される変換を変更することもできます。 このサンプルでは、ジョブ入力へのソースの取り込みとして SAS URL を使用する方法を示します。 このサンプルを REMOTESTORAGEACCOUNTSAS 機能させるには、必ず .env ファイルで環境変数を構成してください。

.NET はまだ使用できません Node.JS まだ使用できません

H.264 の定数レート 係数プリセットを使用したエンコード

このサンプルでは、カスタム H.264 Constant Rate Factor (CRF) エンコード設定を使用してカスタム エンコード Transform を作成する方法を示します。

.NET Node.JS はまだ使用できません Python はまだ使用できません

HTTP ソース URL から MES アダプティブ ビットレート事前定義済みプリセットを使用してエンコードする

このサンプルでは、アダプティブ ビットレート エンコードに組み込みのプリセットを使用し、HTTPs ソース URL から直接ファイルを取り込み、ストリーミング用の出力資産を発行し、検証のために結果をダウンロードするエンコード変換を作成する方法を示します。

.NET Node.JS はまだ使用できません Python はまだ使用できません

オーディオ

マルチチャネル オーディオ ソース ファイルをエンコードする

このサンプルでは、チャンネル マッピングと入力ソースからのオーディオ トラック選択を使用して、2 つの新しい AAC オーディオ トラックを出力するエンコード変換を作成する方法を示します。 標準エンコーダーは、1 つのステレオ トラックを出力した後、AAC 形式で 5.1 サラウンド サウンド オーディオ トラックを出力することに制限されています。

.NET Node.JS Python

再エンコードなし

再エンコードなしでオーディオとビデオを MP4 にコピーする

このサンプルでは、オンデマンドでストリーミングする準備ができている新しい MP4 ファイルにソース ビデオとオーディオを迅速にコピーする組み込みのプリセットを使用します。 あらかじめエンコードされたコンテンツや外部でエンコードされたコンテンツを、AMS でストリーミングするために素早く準備できる非常に便利なプリセットです。

.NET Node.JS Python

再エンコードせずにオーディオとビデオを MP4 にコピーし、低ビットレートプロキシを作成する

このサンプルでは、MP4 にオーディオとビデオをコピーするサンプルに、高速エンコードされたプロキシ解像度を追加します。 これは、アセットの CMS またはプレビューを作成する場合に非常に便利です。

.NET Node.JS Python

再エンコードせずにオーディオとビデオを MP4 にコピーし、低ビットレートプロキシと VTT スプライト サムネイルを作成する

このサンプルでは、Web ページ、CMS、またはカスタムアセット管理アプリケーションを構築するための VTT スプライトサムネイルを MP4 にコピーするオーディオとビデオのサンプルに追加します。

.NET はまだ使用できません Node.JS Python

他の Azure サービスと組み合わせる

H264 と Event Hubs/Event Grid を使用してエンコードする

このサンプルでは、標準エンコーダーを使用し、Event Hubs を介して Media Services から Event Grid イベントを受信および処理する方法を示します。 まず、このサンプルを使用するために、Azure portalまたは CLI を使用してイベントを Event Hubs にプッシュする Event Grid サブスクリプションを設定します。

.NET はまだ使用できません Node.JS
Python

ライブ アーカイブを MP4 ファイル形式にコピーしてエクスポートする、または Video Indexer で使用する

このサンプルでは、ライブ イベントからアーカイブされた出力を使用し、ソーシャル メディア プラットフォームへのエクスポートまたは Video Indexer で使用するために MP4 ファイルにパッケージ化される最高ビットレートのビデオ トラックのみを抽出する方法を示します。 このサンプルの主な概念は、Job InputAsset で入力定義を使用して VideoTrackDescriptor を指定することです。 SelectVideoTrackByAttribute を使用すると、ビットレート属性を使用してライブ アーカイブから 1 つのトラックを選択し、ライブ アーカイブの "Top" ビデオ ビットレート トラックでフィルター処理できます。

.NET はまだ使用できません Node.JS Python

ヘルプとサポート

Media Services に質問がある場合は、次のいずれかの方法で更新プログラムに従ってください。

  • Q & A
  • Stack Overflow。 質問に タグを付け、 を使用します azure-media-services
  • @MSFTAzureMedia するか 、@AzureSupport を使用してサポートを要求します。
  • Azure portalからサポート チケットを開きます。