SubmitMediaProducingJob API は、メディア制作ジョブを送信します。このジョブは、ビデオおよびオーディオアセットの編集や合成など、ポストプロダクションタスクの自動処理を提供します。
操作説明
-
課金:ビデオ編集は、出力ビデオのデュレーションに基づいて課金されます。詳細については、「ビデオ編集」をご参照ください。失敗したジョブには課金されません。
-
柔軟な編集機能:この操作を使用して、アセットを配置およびデザインします。柔軟な タイムライン 構成により、複雑なビデオ編集をサポートします。
-
アセット参照ルール:タイムラインで参照されるアセットは、アセットライブラリのメディアアセットまたは OSS オブジェクトにすることができます。外部 URL および CDN URL はサポートされていません。アセットが OSS オブジェクトの場合、MediaUrl は OSS URL である必要があります。例:https://your-bucket.oss-region-name.aliyuncs.com/your-object.ext。
-
非同期ジョブの実行:この操作は 非同期タスク を作成します。ジョブを送信すると、操作はタスク ID を返し、ジョブをバックグラウンド処理のためにキューに入れます。この段階では、ジョブはまだ完了していません。システムは、コールバック通知を介して最終結果を配信します。また、「編集・合成ジョブのクエリ」によってジョブステータスをクエリすることもできます。
-
ジョブステータスのクエリ:
-
編集・合成ジョブのクエリ を呼び出し、JobId を渡してジョブのステータスと結果をクエリします。
-
編集・合成ジョブを送信する際に、リクエストの UserData パラメーターにコールバック URL を含めることができます。ジョブが完了または失敗すると、システムはこのコールバック URL に通知を送信します。コールバックデータを使用して、ジョブのステータスを取得できます。
-
-
メディアアセットの登録と分析:ビデオ合成が完了すると、システムは新しいメディアアセットを自動的に登録します。このアセットは、最初は分析中の状態です。分析が完了した後、MediaId を使用して出力ビデオのデュレーションと解像度を取得できます。
制限事項
-
この操作のスロットリング制限は 30 QPS です。送信されたジョブはキューに入れられ、非同期で処理されます。
説明この制限を超えると、「Throttling.User」エラーが発生する可能性があります。詳細については、「編集ジョブ送信時の「Throttling.User」エラー」をご参照ください。
-
大量のジョブ (例:1,000 件または 10,000 件) を送信すると、システムは自動的にスケールアウトしますが、キューイングの遅延が発生する場合があります。
-
トラックの最大数は、ビデオ、イメージ、字幕の各タイプで 100 です。
-
アセット数に制限はありませんが、合計サイズは 1 TB を超えてはなりません。
-
入力または出力 OSS バケットのリージョンは、IMS リージョンと一致する必要があります。
-
出力がビデオの場合、次の解像度制限が適用されます:
幅と高さの両方が 128 px 以上である必要があります。
幅も高さも 4096 px を超えることはできません。
短辺は 2160 px を超えることはできません。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
ice:SubmitMediaProducingJob |
*All Resource
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| ProjectId |
string |
任意 |
編集プロジェクトの ID。CreateEditingProject 操作を呼び出して編集プロジェクトを作成し、メディア制作ジョブを送信するための 重要 ProjectId、Timeline、または TemplateId パラメーターのいずれか 1 つを指定する必要があります。他の 2 つのパラメーターは空のままにする必要があります。 |
xxxxxfb2101cb318xxxxx |
| Timeline |
string |
任意 |
クラウド編集ジョブのタイムライン。クリップを配置し、エフェクトをデザインするには、手動で
重要 ProjectId、Timeline、または TemplateId パラメーターのいずれか 1 つを指定する必要があります。他の 2 つのパラメーターは空のままにする必要があります。 |
{"VideoTracks":[{"VideoTrackClips":[{"MediaId":"****4d7cf14dc7b83b0e801c****"},{"MediaId":"****4d7cf14dc7b83b0e801c****"}]}]} |
| TemplateId |
string |
任意 |
タイムラインを迅速に構築するためのテンプレートの ID。ビデオ編集には、基本テンプレートと高度なテンプレートを使用できます。
重要 ProjectId、Timeline、または TemplateId パラメーターのいずれか 1 つを指定する必要があります。他の 2 つのパラメーターは空のままにする必要があります。
|
****96e8864746a0b6f3**** |
| ClipsParam |
string |
任意 |
テンプレートに対応するクリップパラメーター (JSON 形式)。 |
见模板使用文档 |
| ProjectMetadata |
string |
任意 |
編集プロジェクトのメタデータ (JSON 形式)。構造の詳細については、「ProjectMetadata」をご参照ください。 |
{"Description":"剪辑视频描述","Title":"剪辑标题测试"} |
| OutputMediaTarget |
string |
任意 |
出力メディアのターゲットタイプ。有効な値:
|
oss-object |
| OutputMediaConfig |
string |
必須 |
出力メディアターゲットの構成 (JSON 形式)。OSS の出力メディアの URL または VOD バケットのストレージロケーションを設定できます。
詳細については、「OutputMediaConfig パラメーターの例」をご参照ください。 |
{"MediaURL":"https://example-bucket.oss-cn-shanghai.aliyuncs.com/example.mp4"} |
| UserData |
string |
任意 |
カスタムユーザーデータ (JSON 形式)。値の長さは最大 512 バイトです。このパラメーターは、ジョブ完了コールバック構成 をサポートします。フィールドには以下が含まれます:
|
{"NotifyAddress":"https://xx.com/xx","RegisterMediaNotifyAddress":"https://xxx.com/xx"} |
| ClientToken |
string |
任意 |
リクエストのべき等性を保証するためにクライアントが生成するトークン。このトークンは、最大 64 文字の ASCII 文字の一意の値である必要があります。 |
****12e8864746a0a398**** |
| Source |
string |
任意 |
メディア制作ジョブリクエストのソース。有効な値:
|
OPENAPI |
| EditingProduceConfig |
string |
任意 |
メディア制作ジョブのパラメーター。構成の詳細については、「EditingProduceConfig パラメーターの詳細」をご参照ください。 説明
|
{ "AutoRegisterInputVodMedia": "true", "OutputWebmTransparentChannel": "true" } |
| MediaMetadata |
string |
任意 |
出力ビデオのメタデータ (JSON 形式)。構造の詳細については、「MediaMetadata」をご参照ください。 |
{ "Title":"test-title", "Tags":"test-tags1,tags2" } |
OutputMediaConfig パラメーターの例
例:OSS への出力
{
"MediaURL":"https://my-test-bucket.oss-cn-shanghai.aliyuncs.com/test/xxxxxtest001xxxxx.mp4",
"Bitrate": 2000,
"Width": 800,
"Height": 680
}
OSS に出力する場合、MediaURL パラメーターは必須です。OutputMediaTarget パラメーターはデフォルトで oss-object になり、出力は OSS に送信されます。他のパラメーターはオプションです。bitrate パラメーターは、出力ファイルのビットレートを設定します。ビットレートが高いほど通常は品質が向上し、最大値は 5000 Kbps です。width と height パラメーターは、出力ファイルの解像度を設定します。
OSS URL のフォーマットは次のとおりです:https://bucketname.oss-region-name.aliyuncs.com/xxx/yyy.ext
bucketname は、ご利用の OSS バケットの名前です。
oss-region-name.aliyuncs.com は、OSS ファイルのパブリックエンドポイントです。たとえば、中国 (上海)、中国 (北京)、および中国 (杭州) リージョンのパブリックエンドポイントは次のとおりです:
oss-cn-shanghai.aliyuncs.com
oss-cn-hangzhou.aliyuncs.com
oss-cn-beijing.aliyuncs.com
例:ApsaraVideo VOD への出力
{
"StorageLocation": "outin-*xxxxxx7d2a3811eb83da00163exxxxxx.oss-cn-shanghai.aliyuncs.com",
"FileName": "output.mp4",
"Bitrate": 2000,
"Width": 800,
"Height": 680
}
ApsaraVideo VOD に出力する場合、storageLocation と FileName パラメーターは必須です。OutputMediaTarget パラメーターを vod-media に設定して、出力を ApsaraVideo VOD ストレージバケットに送信します。利用可能なストレージロケーションを見つけるには、ApsaraVideo VOD コンソールでアップロードされたメディアアセットのストレージロケーションを表示します。
OutputMediaConfig のパラメーター
| パラメーター | タイプ | 説明 |
| MediaURL | String | 出力メディアアセットの URL。OutputMediaTarget が oss-object に設定されている場合、OSS オブジェクトの HTTP URL を指定します。例:http://xxx-bucket-name.oss-cn-shanghai.aliyuncs.com/。OSS バケットと呼び出しを行うサービスは、同じリージョンにある必要があります。 |
| StorageLocation | String | OutputMediaTarget が vod-media に設定されている場合、メディアアセットの ApsaraVideo VOD のストレージロケーションを指定します。ストレージロケーションは ApsaraVideo VOD のファイルストレージパスであり、http:// プレフィックスを含んではいけません。例:outin-xxxxxx.oss-cn-shanghai.aliyuncs.com。 |
| FileName | String | OutputMediaTarget が vod-media に設定されている場合、出力ファイルのファイル名を指定します。ファイル名にはファイル拡張子を含める必要がありますが、パスは含めません。 |
| Width | Integer | 出力ファイルの幅。このパラメーターはオプションです。指定しない場合、システムはすべてのソース素材の中で最大の幅を使用します。 |
| Height | Integer | 出力ファイルの高さ。このパラメーターはオプションです。指定しない場合、システムはすべてのソース素材の中で最大の高さを使用します。 |
| Bitrate | Integer | 出力ファイルのビットレート (Kbps)。このパラメーターはオプションです。指定しない場合、システムはすべてのソース素材の中で最高のビットレートを使用し、上限は 5000 Kbps です。この上限を超えても元の最高のビットレートを維持するには、EditingProduceConfig.KeepOriginMaxBitrate を true に設定します。詳細については、「EditingProduceConfig」をご参照ください。 |
| VodTemplateGroupId | String | ApsaraVideo VOD に出力する場合、VOD トランスコードテンプレートグループを指定できます。トランスコードが不要な場合は、このパラメーターを VOD_NO_TRANSCODE に設定します。 |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
レスポンススキーマ |
||
| RequestId |
string |
リクエスト ID。 |
****36-3C1E-4417-BDB2-1E034F**** |
| ProjectId |
string |
プロジェクト ID。 |
****b4549d46c88681030f6e**** |
| JobId |
string |
ジョブ ID。 |
****d80e4e4044975745c14b**** |
| MediaId |
string |
メディア ID。 |
****c469e944b5a856828dc2**** |
| VodMediaId |
string |
VOD メディア ID。出力先が VOD の場合に返されます。 |
****d8s4h75ci975745c14b**** |
例
成功レスポンス
JSONJSON
{
"RequestId": "****36-3C1E-4417-BDB2-1E034F****",
"ProjectId": "****b4549d46c88681030f6e****",
"JobId": "****d80e4e4044975745c14b****",
"MediaId": "****c469e944b5a856828dc2****",
"VodMediaId": "****d8s4h75ci975745c14b****"
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | InvalidParameter | The specified parameter \ is not valid. | |
| 404 | ProjectNotFound | The specified project not found |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。