複数のビットレート、オーディオトラック、字幕、またはフォーマットを持つビデオを生成したり、一連のタスクをオーケストレーションしたりするには、ワークフローを作成し、トランスコーディング、分析、スナップショット、パッケージング、コンテンツモデレーション、ビデオ DNA、インテリジェントサムネイルなどのタスクノードを設定します。
背景情報
ワークフローは、事前にオーケストレーションされた一連のタスクです。指定された OSS バケットにファイルをアップロードすると、ジョブが自動または手動でトリガーされ、プリセットのステップと条件で定義されたシーケンスで実行されます。ワークフローには、トランスコード、分析、スナップショット、パッケージ、コンテンツモデレーション、ビデオ DNA、インテリジェントサムネイル などのノードを追加できます。これらのノードを組み合わせることで、マルチ解像度トランスコーディング、多言語字幕パッケージング、HLS 標準暗号化など、さまざまなシナリオに対応できます。
エンドツーエンドのワークフロープロセスを理解するには、「ワークフローのクイックスタート」をご参照ください。このトピックでは、ApsaraVideo Media Processing (MPS) コンソールでワークフローを作成する方法について説明します。
前提条件
-
入力バケットと出力バケットを設定します。詳細については、「メディアバケットの追加」をご参照ください。
-
タスクタイプに基づいて、対応する MPS キューを有効にします。詳細については、「MPS キューの作成」をご参照ください。
-
オプション: テンプレートを作成します。プリセットのトランスコーディングテンプレートがニーズを満たさない場合は、カスタムトランスコーディングテンプレートを作成できます。詳細については、「トランスコーディングテンプレート」をご参照ください。
操作手順
-
ワークフローを作成すると、ステータスは自動的に有効に、トリガーモードは[自動]に設定されます。つまり、トリガールールに一致するファイルが入力ノードの入力パスに (OSS またはコンソール経由で) アップロードされると、ワークフローが自動的にトリガーされます。トリガールールの詳細については、「ワークフローのファイルマッチングルール」をご参照ください。
-
ワークフローは、新しいファイルの手動トリガー (ライブ録画からの M3U8 ファイルに推奨) と既存ファイルの手動トリガーもサポートしています。詳細については、このトピックの「次のステップ」をご参照ください。
-
MPS コンソールにログインします。
-
上部のナビゲーションバーの左上隅で、リージョンを選択します。
-
左側のナビゲーションウィンドウで、ワークフロー > [ワークフローオーケストレーション] を選択します。
-
ワークフローの作成 をクリックします。
-
ワークフローのパラメーターを設定します。
-
ワークフロー名:ワークフローの名前を入力します。
-
プリセット:ドロップダウンリストから設定プランを選択します。利用可能なプランについては、次の表をご参照ください。
説明MPS は、一般的なユースケース向けにさまざまなプリセットワークフローを提供しています。プリセットワークフローを開始点として選択するか、ゼロからカスタムワークフローを作成できます。
パラメーター
説明
カスタム
プリセット情報なしで開始し、ゼロからワークフローを作成できます。
M3U8
カバー用に 1 つのスナップショットを撮り、ビデオを M3U8 形式に変換します。
プリセットインテリジェントテンプレートベースのワークフロー
カバー用に 1 つのスナップショットを撮り、トランスコーディングする前にビデオをインテリジェントに分析し、その後、トランスコードされた標準解像度ビデオのスナップショットを撮ります。
マルチビットレートおよびマルチフォーマットワークフロー
カバー用に 1 つのスナップショットを撮り、複数のフォーマットとビットレートのビデオを生成します。
マルチビットレート FLV ワークフロー
カバー用に 1 つのスナップショットを撮り、FLV 形式でマルチビットレートのビデオを生成します。
マルチビットレート M3U8 ワークフロー
カバー用に 1 つのスナップショットを撮り、M3U8 形式でマルチビットレートのビデオを生成します。
マルチビットレート MP4 ワークフロー
カバー用に 1 つのスナップショットを撮り、MP4 形式でマルチビットレートのビデオを生成します。
-
-
ワークフロートポロジーを編集します。必要に応じてノードを追加および設定します。各ノードの説明については、「ノードの説明」をご参照ください。
-
[保存] をクリックしてワークフローを作成します。
ノード
コンソールでワークフローを作成する際に、次のノードを追加できます:
次の表は、MPS で利用可能なすべてのワークフローノードをリストしています。ノードを追加すると、コンソールには現在のリージョンでサポートされているノードのみが表示されます。各リージョンでサポートされている機能の詳細については、「サービス提供リージョン」をご参照ください。
|
パラメーター |
説明 |
|
入力 (必須) |
入力パスを設定し、メッセージ通知を構成します。 |
|
分析 |
入力ファイルをインテリジェントに分析し、適切なプリセットテンプレートを推奨します。 |
|
トランスコード |
ビデオファイルを異なるフォーマットまたは解像度にトランスコーディングします。 |
|
スナップショット |
指定した時点でフレームをキャプチャして、ビデオカバーとして使用したり、スプライトを生成したりします。 |
|
パッケージ |
複数の字幕、オーディオトラック、ビットレートを持つビデオストリームをマスタープレイリストファイルにパッケージングします。 |
|
コンテンツモデレーション |
ビデオの音声、テキスト、フレーム内の不適切なコンテンツ (ポルノ、テロ、政治的言及など) をインテリジェントに識別します。これにより、手動レビューのコストを削減し、コンプライアンスリスクを最小限に抑えます。 |
|
ビデオ DNA |
画像と音声の指紋特徴を抽出・比較することで、ビデオを一意に識別します。これにより、重複ビデオの発見、ビデオクリップのソース追跡、オリジナルコンテンツの特定などの問題を解決します。 |
|
パブリッシュ (必須) |
公開モードを手動または自動に設定します。 |
入力ノード
-
入力 ノードの横にあるペンアイコンをクリックして、[入力設定] ページを開きます。
-
入力パラメーターを設定します。
パラメーター
説明
入力パス
選択 をクリックします。バケット ドロップダウンリストで、バケットを選択します。パス セクションには、バケット内に作成されたフォルダーが表示されます。入力パスとしてフォルダーを選択します。
エンコードパイプライン
ドロップダウンリストから MPS キューを選択します。
(任意) Message Service
メッセージ通知を有効にし、MNS キューまたは MNS トピックを選択して、対応するインスタンスを指定します。
説明メッセージ通知を設定すると、ワークフロー内のタスクが開始および完了したときに、指定された MNS トピックまたは MNS キューにメッセージが送信されます。詳細については、「通知の設定」をご参照ください。
-
OK をクリックして [入力] ノードの設定を保存します。
分析ノード
入力、コンテンツモデレーション、ビデオ DNA、または インテリジェントサムネイル ノードの横にあるプラスアイコン (+) をクリックして、分析ノードを追加できます。
-
関連するノードの横にあるプラスアイコン (+) をクリックし、ドロップダウンリストから 分析 を選択します。
-
分析 ノードの横にあるペンアイコンをクリックして、[分析設定] ページを開きます。
-
条件付きエンコード ドロップダウンリストから解像度を選択します。
-
OK をクリックして 分析 ノードの設定を保存します。
エンコードノード
入力、コンテンツモデレーション、または ビデオ DNA ノードの横にあるプラスアイコン (+) をクリックして、トランスコード ノードを追加できます。
-
関連するノードの横にあるプラスアイコン (+) をクリックし、ドロップダウンリストから トランスコード を選択します。
-
トランスコード ノードの横にあるペンアイコンをクリックして、基本設定 ページを開きます。
-
エンコーディング設定を構成します。
パラメーター
説明
名前
このノードの名前を入力します。
エンコードテンプレート
選択 をクリックして、ポップアップウィンドウで エンコードテンプレート を設定します。
-
[テンプレートタイプ] を選択します。
-
出力形式 を選択します。
-
テンプレート を選択します。
-
OK をクリックします。
説明プリセットテンプレートの詳細については、「プリセットテンプレート詳細」をご参照ください。カスタムテンプレートを作成するには、「トランスコーディングテンプレート」をご参照ください。
出力パス
選択 をクリックします。バケット ドロップダウンリストから、バケットを選択します。パス セクションには、バケット内に作成されたフォルダーが表示されます。出力パスとしてフォルダーを選択します。
説明-
出力パスが入力パスと同じ場合:
-
ファイル名が異なる場合、出力ファイルはソースファイルを上書きしません。
-
出力ファイルがソースファイルと同じ名前の場合、OSS の設定によっては上書きされることがあります。上書きを防ぐ方法については、「同名オブジェクトの上書きを防止する (Java SDK V1)」をご参照ください。OSS で上書きが無効になっている場合、同名のファイルが既に存在するとジョブは失敗します。出力ファイル名をソースファイル名と同じにしないことを推奨します。
-
-
ワークフローが複数回実行されたときに出力ファイルが上書きされるのを防ぐために、次の組み込み UC 変数を組み合わせることができます:
-
{RunId}:ワークフローの実行 ID。
-
{ObjectPrefix}:バケット情報を含まないソースファイルパス。
-
{FileName}:拡張子を含むソースファイル名。拡張子はトランスコーディングテンプレートのフォーマットに基づいて更新されます。
-
{ExtName}:ソースファイルの拡張子。
-
(任意) ウォーターマーク
このオプションを有効にしてウォーターマークを追加します。
-
ウォーターマークテンプレート ドロップダウンリストからテンプレート名を選択します。
説明ドロップダウンリストにウォーターマークテンプレートがない場合は、「ウォーターマークテンプレートの作成」をご参照ください。
-
ウォーターマーク画像 の横にある 選択 をクリックして、ウォーターマーク画像のパスを指定します。
説明画像ウォーターマークは、PNG 画像、アニメーション PNG、および MOV 形式のアニメーションをサポートしています。
(オプション) 暗号化
このオプションを有効にして暗号化を適用します。
暗号化の方法 で、Alibaba Cloud プライベート暗号化 または HLS 標準暗号化 を選択します。ビデオ暗号化の詳細については、「ビデオ暗号化」をご参照ください。
(任意) クリップ
このオプションを有効にしてビデオをクリップします。
-
クリップ方式 には、ビデオクリップ編集 または エンディング編集 を選択します。
-
クリップ開始時刻 入力ボックスに開始時刻を入力します。
-
時間 入力ボックスに、持続時間を入力します。
説明-
開始時刻はビデオの総持続時間より短くする必要があります。そうでない場合、トランスコーディングは失敗します。
-
クリップの持続時間が利用可能なビデオの長さを超える場合、クリップはソースビデオの最後まで延長されます。
-
(オプション) エンディングの追加
このオプションを有効にします。ファイルパス の横にある 選択 をクリックして、エンディングビデオのパスを指定します。
(任意) 回転角度
時計回りの回転角度を入力します。値は [0, 360] の範囲内である必要があります。
-
-
OK をクリックして トランスコード ノードの設定を保存します。
スナップショットノード
入力、トランスコード、コンテンツモデレーション、ビデオ DNA、または インテリジェントサムネイル ノードの横にあるプラスアイコン (+) をクリックして、スナップショット ノードを追加できます。
-
関連するノードの横にあるプラスアイコン (+) をクリックし、ドロップダウンリストから スナップショット を選択します。
-
スナップショット ノードの横にあるペンアイコンをクリックして、[スナップショット設定] ページを開きます。
-
スナップショットのパラメーターを設定します。
パラメーター
必須
説明
スナップショット方式
はい
-
単一スナップショット: 特定の時間に単一のフレームをキャプチャします。
-
複数スナップショット:設定された間隔でフレームをキャプチャします。
-
平均スナップショット:ビデオ全体にわたって均等に配置された、指定された数のフレームをキャプチャします。
スナップショット間隔 (秒)
「複数」モードで必須
スナップショット間の間隔を秒単位で入力します。
スナップショット数
「平均」モードで必須
スナップショットの数を入力します。
説明-
このパラメーターが設定されていない場合、スナップショットはビデオの終わりまで指定された間隔で撮影されます。
-
スナップショットの数が 1 より大きい場合、指定された数の画像に達するまで、指定された間隔でスナップショットが撮影されます。
-
スナップショットの数のみが設定されている場合、スナップショットは「総持続時間 / スナップショット数」の間隔で撮影されます。
名前
はい
このノードの名前を入力します。
出力パス
はい
選択 をクリックします。バケット ドロップダウンリストから、バケットを選択します。パス セクションには、バケット内に作成されたフォルダーが表示されます。出力パスとしてフォルダーを選択します。
説明-
シングルスナップショットのパス形式:
http://bucket.oss-cn-hangzhou.aliyuncs.com/path/{RunId}/{SnapshotTime}.jpg。 -
複数または平均スナップショットのパス形式:{Count} プレースホルダーが必要です。パスは
/{RunId}/{SnapshotTime}/{Count}.jpgで終わる必要があります。
開始時刻
いいえ
時、分、秒のドロップダウンリストから時間を選択します。
幅 x 高さ
いいえ
それぞれの入力ボックスに幅と高さの値を入力します。
説明-
幅と高さを両方とも空白のままにすると、スナップショットの解像度はソースビデオと一致します。
-
幅または高さのみを設定した場合、もう一方のディメンションは元のアスペクト比を維持するために自動的にスケーリングされます。
WebVTT インデックスファイルの生成
複数および平均モードでオプション
このオプションを有効にすると、WebVTT インデックスファイルが生成されます。
サムネイルとして設定
いいえ
これを有効にすると、キャプチャした画像がライブラリ内のメディアアセットのカバーとして設定されます。複数のスナップショットが撮影された場合、最初のスナップショットがデフォルトでカバーとして設定されます。
キーフレーム
いいえ
これを有効にすると、スナップショットがキーフレームでのみ撮影されるようになります。指定した時点がキーフレームでない場合、最も近いキーフレームが代わりに使用されます。
ブラックスクリーン検出
複数および平均モードでオプション
これを有効にすると、ビデオの開始部分にある黒いフレームを検出してスキップします。最初の 5 秒以内に黒でないフレームが検出された場合、MPS は最初の黒でないフレームをキャプチャします。
-
パッケージノード
このノードは、入力 ノードの横にあるプラスアイコン (+) をクリックすることによってのみ追加できます。
-
入力 ノードの横にあるプラスアイコン (+) をクリックし、ドロップダウンリストから パッケージ を選択します。
ノードが追加されると、パッケージノードには [パッケージ設定]、[ビデオ抽出]、[パッケージと生成] の 3 つのサブノードが含まれます。ワークフロー全体のシーケンスは、[入力] → [パッケージ設定] → [ビデオ抽出] → [パッケージと生成] → [公開] となります。
初期設定には、パッケージの設定、ビデオの抽出、および [パッケージ生成] の 3 つの子ノードが含まれています。マルチメディアストリームをパッケージングするには、以下のようにさらに子ノードを追加します。
-
複数のビットレートを持つストリームを作成するには:パッケージの設定 ノードの横にあるプラスアイコン (+) をクリックし、ドロップダウンリストから ビデオの抽出 を選択します。
-
複数のオーディオトラックを持つストリームを作成するには:パッケージの設定 ノードの横にあるプラスアイコン (+) をクリックし、ドロップダウンリストから オーディオグループ を選択します。次に、オーディオグループ ノードの横にあるプラスアイコン (+) をクリックし、ドロップダウンリストから オーディオの抽出 を選択します。
-
複数の字幕を持つストリームを作成するには:パッケージの設定 ノードの横にあるプラスアイコン (+) をクリックし、ドロップダウンリストから 字幕グループ を選択します。次に、字幕グループ ノードの横にあるプラスアイコン (+) をクリックし、ドロップダウンリストから 字幕の抽出 を選択します。
パッケージの設定 の右側にある編集アイコンをクリックして設定ページに入ります。各子ノードの設定説明は以下の通りです。
-
パッケージング設定
パラメーター
説明
パッケージ名
このノードの名前を入力します。
パッケージタイプ
デフォルト値は HLS です。
出力バケット
このフィールドは、出力パスを指定した後に自動的に入力されます。
出力パス
選択 をクリックします。バケットのドロップダウンリストからバケットを選択します。選択したバケット内の既存のフォルダーが [パス] の下に表示されます。出力パスとしてフォルダーを選択します。
-
ビデオ抽出
パラメーター
説明
名前
このノードの名前を入力します。
エンコードテンプレート
選択 をクリックしてトランスコーディングテンプレートを選択します。
説明プリセットトランスコーディングテンプレートについては、「プリセットテンプレート詳細」をご参照ください。カスタムトランスコーディングテンプレートを作成するには、「トランスコーディングテンプレート」をご参照ください。
リソースパス
デフォルト値の使用を推奨しますが、必要に応じて変更できます。
説明パッケージング設定ノードの出力パスが a/b/c.m3u8 で、ビデオ抽出ノードのリソースパスが d/e/f.m3u8 の場合、抽出されたファイルは a/b/d/e/f.m3u8 に保存されます。
(任意) ウォーターマーク
このオプションを有効にしてウォーターマークを追加します。
-
ウォーターマークテンプレート ドロップダウンリストからテンプレートを選択します。ウォーターマークテンプレートを作成するには、「ウォーターマークテンプレート」をご参照ください。
-
ウォーターマーク画像 の横にある 選択 をクリックして、ウォーターマーク画像ファイルを選択します。
説明サポートされている画像ウォーターマーク形式には、PNG、アニメーション PNG、アニメーション MOV があります。
(オプション) 暗号化
このオプションを有効にしてビデオを暗号化します。[暗号化方式] で、[Alibaba Cloud プライベート暗号化] または [HLS 標準暗号化] を選択します。詳細については、「ビデオ暗号化」をご参照ください。
(任意) クリップ
このオプションを有効にしてビデオをクリップします。
-
クリップ方式 で、ビデオクリップ編集 または エンディング編集 を選択します。
-
クリップ開始時刻 フィールドに開始時刻を入力します。
-
時間 フィールドに持続時間を入力します。
説明-
クリップの開始時刻は、ビデオの総持続時間より短くする必要があります。そうでない場合、トランスコーディングは失敗します。
-
指定されたクリップの持続時間が残りのビデオより長い場合、クリップは開始時刻からソースビデオの最後まで実行されます。
-
(任意) エンディングの追加
このオプションを有効にしてビデオエンディングを追加します。ファイルパス の横にある 選択 をクリックして、ビデオエンディングファイルを選択します。
(オプション) 回転角度
有効な値は 0 から 360 です。
-
-
パッケージ生成
パラメーター
説明
ネットワーク帯域幅
ビデオ再生に適した帯域幅を設定します。
オーディオグループ
既存のオーディオグループをこのビデオストリームにリンクします。
字幕グループ
既存の字幕グループをこのビデオストリームにリンクします。
-
オーディオグループとオーディオ抽出
子ノード
パラメーター
説明
オーディオグループ
名前
このオーディオグループの名前を入力します。
オーディオ抽出
名前
このノードの名前を入力します。
トランスコーディングテンプレート
選択 をクリックして エンコードテンプレート を選択します。
説明プリセットトランスコーディングテンプレートについては、「プリセットテンプレート詳細」をご参照ください。カスタムトランスコーディングテンプレートを作成するには、「トランスコーディングテンプレート」をご参照ください。
リソースパス
デフォルト値の使用を推奨しますが、必要に応じて変更できます。
説明パッケージング設定ノードの出力パスが a/b/c.m3u8 で、オーディオ抽出ノードのリソースパスが d/e/f.m3u8 の場合、抽出されたファイルは a/b/d/e/f.m3u8 に保存されます。
オーディオトラック名
オーディオトラックの名前を入力します。
オーディオトラックの抽出
入力ファイルから抽出するトラック番号を入力します。
オーディオトラック言語
ドロップダウンリストから言語を選択します。
-
字幕グループと字幕抽出
子ノード
パラメーター
説明
字幕グループ
名前
この字幕グループの名前を入力します。
字幕抽出
名前
このノードの名前を入力します。
字幕アップロード URI
選択 をクリックします。バケットのドロップダウンリストからバケットを選択します。パス の下で、入力字幕ファイルを選択します。サポートされている形式:STL、TTML、VTT。
リソースパス
デフォルト値の使用を推奨しますが、必要に応じて変更できます。
説明パッケージング設定ノードの出力パスが a/b/c.m3u8 で、字幕抽出ノードのリソースパスが d/e/f.m3u8 の場合、抽出されたファイルは a/b/d/e/f.m3u8 に保存されます。
字幕名
字幕の名前を入力します。
字幕言語
ドロップダウンリストから言語を選択します。
OK をクリックして各ノードの設定を完了します。
コンテンツモデレーションノード
コンテンツモデレーションノードは、中国 (北京)、中国 (上海)、シンガポールリージョンでのみ利用可能です。コンテンツモデレーションノードを追加するには、入力 または トランスコード ノードのプラスアイコンをクリックします。
-
関連するノードの横にあるプラスアイコンをクリックし、ドロップダウンリストから コンテンツモデレーション を選択します。
-
コンテンツモデレーション ノードの鉛筆アイコンをクリックして、[コンテンツモデレーション設定] ページを開きます。
-
コンテンツモデレーションのパラメーターを設定します。
パラメーター
説明
モデレーションパイプライン
ドロップダウンリストから MPS キューを選択します。
説明モデレーションパイプライン ドロップダウンリストに MPS キューがない場合は、専用の MPS キューを作成する必要があります。手順については、「MPS キューの作成」をご参照ください。
出力パス
選択 をクリックします。バケットのドロップダウンリストで、バケットを選択します。バケット内の既存のフォルダーが パス の下に表示されます。出力パスとしてフォルダーを選択します。
説明-
出力パスがソースパスと同じ場合:
-
出力ファイルとソースファイルの名前が異なる場合、ソースファイルは上書きされません。
-
ファイル名が同じ場合、ソースファイルが上書きされるかどうかは OSS の設定によって決まります。ファイルの上書きを防ぐには、「同名のオブジェクトによる上書きを防止する (OSS SDK for Java V1)」をご参照ください。この設定を構成すると、トランスコードされたファイルがソースファイルと名前を共有している場合、OSS への書き込みに失敗します。出力ファイルとソースファイルには異なる名前を使用することを推奨します。
-
-
メディアワークフローが複数回実行されたときに出力ファイルが上書きされるのを防ぐために、次の組み込みシステム変数の組み合わせを使用できます:
-
{RunId}:メディアワークフローの実行 ID。
-
{ObjectPrefix}:バケット情報を含まないソースファイルのパス。
-
{FileName}:拡張子を含むソースファイルの名前。この拡張子は、トランスコーディングテンプレートで指定された形式に合わせて出力ファイルで自動的に変更されます。
-
{ExtName}:ソースファイルの拡張子。
-
ワークフローの終了
コンテンツモデレーションの結果に基づいてワークフローを終了するかどうかを指定します。オプションは次のとおりです:
-
ワークフローを終了しない
-
結果が「手動レビュー」または「ブロック」の場合にワークフローを終了する
-
結果が「ブロック」の場合にワークフローを終了する
-
-
OK をクリックして コンテンツモデレーション ノードの設定を保存します。
ビデオ DNA ノード
ビデオ DNA ノードは、中国 (北京) 、中国 (杭州) 、中国 (上海) 、およびシンガポール リージョンでのみ利用可能です。ビデオ DNA ノードを追加するには、入力 ノードまたは トランスコード ノードでプラスアイコンをクリックします。
-
関連するノードの右側にあるプラスアイコン (+) をクリックし、ドロップダウンリストから ビデオ DNA を選択します。
-
ビデオ DNA ノードの右側にあるペンアイコンをクリックして、[ビデオ DNA 設定] ページを開きます。
-
ビデオ DNA のパラメーターを設定します。
パラメーター
説明
ビデオ DNA パイプライン
ドロップダウンリストから MPS キューを選択します。
説明ビデオ DNA パイプライン ドロップダウンリストが空の場合、まずビデオ DNA 専用の MPS キューを作成する必要があります。手順については、「MPS キューの作成」をご参照ください。
DNA ライブラリの保存ルール
-
重複したビデオを保存しない:ユニークなビデオのビデオ DNA をライブラリに保存します。
-
ビデオをまったく保存しない:ビデオを比較しますが、そのビデオ DNA は保存しません。
ワークフローの終了
処理結果に基づいてワークフローを終了するかどうかを指定します:
-
ワークフローを終了しない
-
ビデオが重複している場合にワークフローを終了する
-
-
OK をクリックして ビデオ DNA ノードの設定を完了します。
スマートサムネイルノード
インテリジェントサムネイル ノードは、中国 (北京)、中国 (上海)、シンガポールリージョンでのみ利用可能です。インテリジェントサムネイル ノードを追加するには、入力 または トランスコード ノードのプラスアイコンをクリックします。
-
関連するノードの右側にあるプラスアイコン (+) をクリックし、ドロップダウンリストから インテリジェントサムネイル ノードを選択します。
-
インテリジェントサムネイル ノードを設定するには、ペンアイコンをクリックして インテリジェントサムネイル 設定ページを開きます。
-
インテリジェントサムネイルノードを設定します。
パラメーター
説明
名前
このノードの名前を入力します。
インテリジェントサムネイルパイプライン
ドロップダウンリストから MPS キューを選択します。
説明インテリジェントサムネイルパイプライン ドロップダウンリストに MPS キューがない場合は、まず作成する必要があります。手順については、「MPS キューの作成」をご参照ください。
出力パス
選択 をクリックします。バケットのドロップダウンリストからバケットを選択します。選択したバケット内のフォルダーが パス の下に表示されます。出力パスとして使用するフォルダーを選択します。
説明-
出力パスが入力パスと同じ場合:
-
ファイル名が異なる場合、出力ファイルは元のファイルを上書きしません。
-
ファイル名が同じ場合、元のファイルが上書きされるかどうかは OSS の設定によって決まります。ファイルの上書きを防ぐには、「同名のオブジェクトによる上書きを防止する (Java SDK V1)」をご参照ください。上書きを無効にすると、出力ファイルを OSS に書き込む際にトランスコーディングタスクが失敗します。元のファイルと出力ファイルには異なる名前を使用することを推奨します。
-
-
ワークフローが複数回実行されたときに出力ファイルが上書きされるのを防ぐために、出力パスで次のシステム変数の組み合わせを使用できます:
-
{RunId}:ワークフローの実行 ID。
-
{ObjectPrefix}:バケット情報を含まない元のファイルのパス。
-
{FileName}:拡張子を含む元のファイルの名前。出力ファイルの拡張子は、トランスコーディングテンプレートの形式によって決まります。
-
{ExtName}:元のファイルの拡張子。
-
(オプション) サムネイルを設定する
スイッチをオンにして、生成された画像をメディアファイルのサムネイルとして使用します。
-
-
OK をクリックして インテリジェントサムネイル ノードの設定を保存します。
公開ノード
-
[公開設定] ページを開くには、パブリッシュ ノードの横にあるペンアイコンをクリックします。
-
公開パラメーターを設定します。
パラメーター
説明
メディアパブリッシュタイプ
ワークフロー完了後にメディアを公開する方法を指定します。
-
手動:ワークフローが正常に完了しても、メディアは未公開のままです。手動で公開する必要があります。手順については、「メディアの管理」をご参照ください。
-
自動:ワークフローが正常に完了すると、メディアを自動的に公開します。
説明公開状態は、出力ファイルのアクセス権限に影響します。
-
未公開:ビデオ、オーディオ、スナップショットファイルは非公開のアクセス権限を持ちます。
-
公開済み:ビデオ、オーディオ、スナップショットファイルは、保存されているバケットからアクセス権限を継承します。
-
-
-
OK をクリックして パブリッシュ ノードの設定を保存します。
次のステップ
ライブ録画からの M3U8 ファイルの場合、録画中に `PutObject` 操作を使用して OSS 内のファイルを繰り返し更新すると、ワークフローが複数回トリガーされる可能性があります。冗長な実行を防ぐには、ワークフローを手動モードに設定します。M3U8 ファイルが確定した後、`AddMedia` API を呼び出してワークフローをトリガーします。または、自動トリガーを使用する場合は、ライブ録画が完了するまで待ってから、M3U8 ファイルを 1 回の操作で OSS にアップロードします。
-
デフォルトでは、新しいワークフローは 有効 で、自動トリガーに設定されています。これは、一致するファイルが 入力 ノードの 入力パス にアップロードされると、アップロード方法 (OSS または MPS コンソール経由など) に関係なく、ワークフローが自動的に実行されることを意味します。ファイルのアップロード方法については、「ビデオをアップロードする」をご参照ください。トリガールールの詳細については、「ファイルのワークフロートリガールール」をご参照ください。
-
新しいファイルに対してワークフローを手動でトリガーするには:
-
UpdateMediaWorkflowTriggerMode API を呼び出し、TriggerMode パラメーターを NotInAuto に設定して、既存のワークフローが自動的にトリガーされないように変更します。または、AddMediaWorkflow API を呼び出し、TriggerMode パラメーターを NotInAuto に設定して、自動的にトリガーされない新しいワークフローを作成します。
-
ワークフローをトリガーするには、AddMedia API を呼び出して新しいメディアジョブを送信します。
-
-
既存のファイルに対してワークフローをトリガーするには、AddMedia API を呼び出して新しいメディアジョブを送信します。
-
ワークフローを編集または無効にするには、「ワークフローの編集と無効化」をご参照ください。