Azure Media Services エンコード のコード サンプル
警告
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からサポート チケットを開きます。