概要
データワークフローによって、ビデオ処理フローを必要に応じてスピーディーかつフレキシブルに構築することができます。各ワークフローを、バケットに入力するパスにバインドし、ビデオファイルがそのパスにアップロードされると、そのメディアワークフローが自動的にトリガーされ、指定された処理操作が実行され、処理結果がターゲットバケットの指定されたパスに自動的に保存されます。
データワークフローでは、オーディオビデオトランスコーディング(高速高画質トランスコーディング、ブロードキャストグレードフォーマットのトランスコーディングを含む)、ビデオフレームキャプチャ、ビデオアニメーション画像生成、インテリジェントカバー、オーディオビデオスプライシング、音声分離、ハイライトコレクション、アダプティブビットレートストリーミング、SDRtoHDR 、ビデオエンハンスメント、超解像度、オーディオビデオセグメンテーション、関数のカスタマイズ、画像処理などの機能を実現できます。
注意:
ワークフローは現在、3gp、asf、avi、dv、flv、f4v、m3u8、m4v、mkv、mov、mp4、mpg、mpeg、mts、ogg、rm、rmvb、swf、vob、wmv、webm、mp3、aac、flac、amr、m4a、wma、wav形式のファイル処理をサポートしています。メディア処理のリクエストを開始する場合、完全なファイル名とファイル形式を入力しなければ、形式を認識できず処理されませんので、ご注意ください。
現在、ワークフロー機能ではアップロード中のビデオファイルの操作のみをサポートしています。クラウド上のデータに対してメディア処理操作を行いたい場合は、タスク機能をご利用ください。 操作手順
ワークフローの作成
2. 左側ナビゲーションバーでバケットリストをクリックし、バケットリスト管理ページに進みます。
3. メディア処理を行いたいバケットを見つけ、そのバケット名をクリックし、バケット管理ページに進みます。
4. 左側ナビゲーションバーで、データワークフローを選択し、ワークフローをクリックしてワークフロー管理ページに進みます。
5. ワークフローの作成をクリックし、ワークフロー作成ページに進みます。
6. ワークフロー作成ページで、以下の情報を設定します。
ワークフロー名:入力必須項目です。中国語、アルファベットの大文字と小文字[A~Z、a~z]、数字[0~9]、アンダーバー(_)、ハイフン(-)のみサポートし、長さは128文字以下とします。
入力バケット:デフォルトのアイテムで、現在のバケットです。
入力パス:オプション項目です。/
で始まり、/
で終わります。入力しない場合はバケットに入力したすべてのパスが有効になります。ワークフローを有効化すると、ビデオファイルをこのパスにアップロードした時点で、メディアワークフローが自動的にトリガーされるようになります。
形式のマッチング:デフォルトのオーディオビデオファイル、画像ファイルフィルタリングルールまたはカスタムルールを選択するか、またはすべてのファイルを選択し、バケット内のすべてのオブジェクトに対して処理を行うこともできます。
キュー:入力必須項目です。サービスをアクティブ化すると、システムが自動的にユーザーキューを作成します。ユーザーがタスクを送信すると、タスクはまずキューに入れられ、優先度および送信順に基づいて順次実行されます。キュー情報は共通設定で確認することができます。
コールバック設定:キューのコールバック、すなわちコールバックURLを使用して、キューとのバインドを行うことができます。変更が必要な場合は指定したキューのリストに進んで変更するか、またはコールバックURLをカスタマイズしてください。
ワークフローの設定:右側の「+」をクリックして入力し、オーディオビデオトランスコーディング(高速高画質トランスコーディング、ブロードキャストグレードフォーマットのトランスコーディングを含む)、ビデオフレームキャプチャ、 ビデオアニメーション画像生成、インテリジェントカバー、オーディオビデオスプライシング、音声分離、ハイライトコレクション、hlsアダプティブマルチビットレート、SDRtoHDR 、ビデオエンハンスメント、超解像度、オーディオビデオセグメンテーション、関数のカスタマイズ、画像処理ノードを追加します。各ワークフローにつき、少なくとも1つ以上のタスクノードを設定します。タスクノードの設定では、ターゲットバケット、ターゲットファイル名(詳細についてはワークフロー変数の説明をご参照ください)、ターゲットパス、選択するタスクテンプレートを設定する必要があります。テンプレートの説明と設定の詳細についてはテンプレートドキュメントをご参照ください。 説明:インテリジェントカバーは、Tencent Cloudの高度なAIテクノロジーによってビデオの内容を理解し、最適なキーフレーム3枚をインテリジェントに計算して出力する機能です。
説明:マルチビットレート、マルチオーディオトラックの複数のファイルをパッケージ化して1つのファイルにすることで、マルチビットレートアダプティブなHLSまたはDASHビデオファイルを一度に生成します。
説明:オーディオビデオ情報ノードは入力ファイルのアスペクト比、ファイル時間などの情報を判断し、次のノードの前提実行条件とすることができます。
7. 上記を正しく設定し、保存をクリックすると、先ほど作成したワークフローを確認することができます。
ワークフローはデフォルトでは無効状態です。このワークフローに対応するステータスボタンをクリックすると、ワークフローを有効化できます。ワークフローを有効化すると、5分以内に有効になります。ワークフローが有効になると、その後にアップロードしたビデオファイルには自動的にメディア処理操作が行われ、処理が完了すると、新しく生成されたファイルが指定のファイルパスに出力されます。
ワークフローの管理
ワークフロー管理ページに進み、作成済みのワークフローのリストを確認します。
ワークフローリストにはワークフロー名、ワークフローID、入力パス、作成時間、有効状態などの情報が表示されます。ワークフロー名、ワークフローIDによる検索、および指定されたワークフローに対する詳細の確認・編集・削除操作をサポートします。
有効化ボタン:ワークフローの開始後、入力バケットの対応するパスにアップロードされたビデオファイルは、ワークフローに従って自動的に処理されます。この有効化ボタンを再度クリックすると、ワークフローを一時停止することができます。ワークフローを一時停止すると、対応するパスにアップロードされたビデオファイルに対する自動処理は行われなくなります。
説明:
ワークフローはデフォルトでは無効状態です。このワークフローに対応するステータスボタンをクリックすると、ワークフローを有効化できます。ワークフローを有効化すると、5分以内に有効になります。
詳細:現在のワークフロー設定の詳細を確認します。
実行インスタンスの確認:ワークフローの実行状態、実行時間などの情報を時間単位で確認します。
その他:
操作バーで、その他 > 編集をクリックし、「ワークフローの編集」ページに進むと、そのページでワークフロー設定を変更することができます。
操作バーで、その他 > 削除をクリックすると、そのワークフローを削除できます。
注意:
ワークフローが有効状態の時は、それに対する編集と削除操作を行うことができません。
実行インスタンスの確認
各ビデオファイルのワークフローの実行が終わると、実行インスタンスが生成されます。実行インスタンスページにはソースファイルアドレス、ワークフローの実行状態、実行時間などの情報が表示されます。
1. ワークフロー管理ページに進み、ターゲットのワークフローを見つけ、操作バーで実行インスタンスの確認をクリックし、実行インスタンスリストページに進みます。
2. リストページでターゲットのインスタンスを見つけ、操作バーで詳細をクリックし、インスタンス詳細ページに進みます。
3. インスタンス詳細ページで、ワークフローの各ノードのタスクID、実行状態、開始/終了時間などの情報を確認できます。
ワークフローのトリガー
ワークフローの作成が完了すると、ファイルをバケットにアップロードする際にワークフローが自動的にトリガーされますが、バケット内に保存されているファイルに対してただちにワークフローをトリガーすることも可能です。
1. ワークフロー管理ページに進み、ターゲットのワークフローを見つけ、その他 > ワークフローのトリガーをクリックし、ワークフロートリガーページに進みます。
2. ワークフロートリガーページで、ワークフローをトリガーしたいファイルを選択し、保存をクリックすると、ワークフローがすぐにトリガーされて実行されます。
その後は実行インスタンスページでワークフローの実行状態を確認できます。
ワークフロー変数の説明
ワークフローは変数を使用したターゲットファイル名およびターゲットパスのレンダリングをサポートしています。現在サポートしている変数は次のとおりです。
事例
ユーザーの入力ファイルのファイル名がtest1.mp4、test2.mp4であり、FLVコンテナ形式に変換(すなわち、最終的なファイル名がそれぞれtest1.flv、test2.flvとなるように)したい場合は、ターゲットファイル名のパラメータ形式を${InputName}.${Ext}
に設定する必要があります。
ターゲットファイル名のパラメータ形式を${InputNameAndExt}_${RunId}.${Ext}
に設定したとします。
ワークフローの実行時に2つの実行インスタンス(例えば実行インスタンスIDがそれぞれ000001と000002)が生成された場合、最終的なターゲットファイル名はtest1.mp4_000001.flvとtest2.mp4_000002.flvになります。
この記事はお役に立ちましたか?