スナップショットジョブを送信します。Media Processing Service (MPS) は、入力ファイルからスクリーンショットを取得し、スプライトイメージを生成します。
操作説明
-
単一の入力ファイルの最大サイズは 100 GB です。この制限を超えると、ジョブが失敗する可能性があります。
-
スナップショットジョブを送信する前に、ファイルが OSS に正常にアップロードされていることを確認してください。そうでない場合、ジョブが失敗する可能性があります。OSS コールバックを設定して、ファイルのアップロードステータスを確認できます。
-
スナップショットジョブは、同期モードと非同期モードの両方をサポートしています。
同期モードは単一のスナップショットのみをサポートし、API 呼び出しが返されたときにイメージを生成します。
非同期モードでは、即時処理は保証されません。スナップショットジョブを送信すると、ジョブはパイプラインに追加され、キューイングされて実行がスケジュールされます。そのため、API 呼び出しが返されたときにスナップショットが生成されるとは限りません。ジョブが完了した後、スナップショットジョブの結果のクエリ API を呼び出して結果をポーリングするか、パイプラインに Message Service (MNS) をバインドしてメッセージ通知を受信できます。詳細については、「メッセージ通知の受信」をご参照ください。
Interval または Num パラメーターを指定すると、非同期モードがトリガーされます。
-
現在、JPG フォーマットのイメージのみがサポートされています。
-
スナップショットに関する一般的な問題の詳細については、「スナップショットに関するよくある質問」をご参照ください。
QPS 制限
この API の QPS 制限は、ユーザーあたり毎秒 50 リクエストです。この制限を超える API 呼び出しは速度制限の対象となり、ビジネスに影響を与える可能性があります。この API は適切なレートで呼び出してください。詳細については、「QPS 制限」をご参照ください。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
mts:SubmitSnapshotJob |
create |
*All Resource
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| Input |
string |
必須 |
ジョブ入力。詳細については、「入力」をご参照ください。 説明
|
{"Bucket":"example-bucket","Location":"example-location","Object":"example%2Ftest.flv"} |
| SnapshotConfig |
string |
必須 |
スナップショット設定。詳細については、「SnapshotConfig」をご参照ください。 |
{"OutputFile":{"Bucket":"example-001","Location":"example-location","Object":"{Count}.jpg"},"Time":"5","Num":"10","Interval":"20"} |
| UserData |
string |
任意 |
カスタムデータ。値には文字、数字、ハイフン (-) を含めることができますが、特殊文字で始めることはできません。値の長さは最大 1,024 バイトです。 |
testid-001 |
| PipelineId |
string |
任意 |
MPS キューの ID。詳細については、「基本概念」をご参照ください。
|
dd3dae411e704030b921e52698e5**** |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
レスポンスパラメーター。 |
||
| RequestId |
string |
リクエスト ID。 |
19B6D8C5-A5DD-467A-B435-29D393C71E2D |
| SnapshotJob |
object |
スナップショットジョブ。 |
|
| CreationTime |
string |
ジョブが作成された時刻。 |
2021-05-19T03:11:48Z |
| SnapshotConfig |
object |
スナップショット設定。 |
|
| Time |
string |
スナップショットの開始時刻。単位:ミリ秒。 |
5 |
| TileOut |
object |
タイル設定。 |
|
| Padding |
string |
イメージ間のパディング。
|
0 |
| Color |
string |
背景色。
説明
色のキーワードは 3 つのフォーマットで指定できます。たとえば、黒を指定するには、 |
black |
| CellSelStep |
string |
タイル出力に含める個々のイメージを選択するためのステップ。 |
3 |
| CellHeight |
string |
タイル出力における個々のイメージの高さ。デフォルトでは、出力スナップショットの高さになります。 |
100 |
| CellWidth |
string |
タイル出力における個々のイメージの幅。デフォルトでは、出力スナップショットの幅になります。 |
100 |
| Margin |
string |
タイル画像の外部マージンの幅。
|
5 |
| Columns |
string |
タイル画像の列数。デフォルト値:10。 |
10 |
| IsKeepCellPic |
string |
個々のスナップショットを保持するかどうかを指定します。有効な値:
|
false |
| Lines |
string |
タイル画像の行数。デフォルト値:10。 |
10 |
| Interval |
string |
連続したスナップショットをキャプチャする間隔。
|
20 |
| FrameType |
string |
キャプチャするフレームの種類。デフォルト値:normal。有効な値:
説明
このパラメーターを |
intra |
| Width |
string |
出力スナップショットの幅。 |
8 |
| Height |
string |
出力スナップショットの高さ。 |
8 |
| OutputFile |
object |
出力スナップショットの OSS 設定。 |
|
| RoleArn |
string |
ロールの ARN。フォーマット: |
acs:ram::1:role/testrole |
| Object |
string |
出力 OSS オブジェクトの名前。 |
test.png |
| Location |
string |
出力 OSS バケットのデータセンター。 |
example-location |
| Bucket |
string |
出力ファイルの OSS バケット。 |
example |
| Num |
string |
シーケンスでキャプチャするスナップショットの数。 |
10 |
| TileOutputFile |
object |
出力タイル画像の OSS 設定。 |
|
| RoleArn |
string |
ロールの ARN。フォーマット: |
acs:ram::1:role/testrole |
| Object |
string |
出力 OSS オブジェクトの名前。 |
example.png |
| Location |
string |
出力 OSS バケットのデータセンター。 |
example-location |
| Bucket |
string |
出力ファイルの OSS バケット。 |
example |
| TimeArray |
object |
||
| TimePointList |
array |
タイムポイントの配列。 |
|
|
integer |
スナップショットをキャプチャする最大 100 個の時系列ポイント (ミリ秒単位) の配列。値は、小数点以下 2 桁までの浮動小数点数にすることができます。時系列ポイントは任意の順序で送信でき、重複を含めることもできます。MPS は自動的にソートします。このパラメーターを指定する場合、 |
[10050, 50000, 110000, 1000500, 1100500] |
|
| State |
string |
スナップショットジョブの状態。有効な値:
|
Snapshoting |
| Message |
string |
エラーメッセージ。このパラメーターは、ジョブが失敗した場合にのみ返されます。 |
The resource operated InputFile is bad |
| MNSMessageResult |
object |
ジョブ完了時にユーザーに送信された MNS 通知の結果。 |
|
| MessageId |
string |
MNS メッセージの ID。このパラメーターは、通知が成功した場合にのみ返されます。 |
799454621135656C7F815F198A76**** |
| ErrorMessage |
string |
エラーメッセージ。MNS 通知が失敗した場合にのみ返されます。 |
The resource operated InputFile is bad |
| ErrorCode |
string |
エラーコード。MNS 通知が失敗した場合にのみ返されます。 |
InvalidParameter |
| Input |
object |
ジョブ入力。 |
|
| RoleArn |
string |
ロールの ARN。フォーマット: |
acs:ram::1:role/testrole |
| Object |
string |
入力 OSS オブジェクトの名前。 |
example.flv |
| Location |
string |
入力 OSS バケットのデータセンター。 |
example-location' |
| Bucket |
string |
入力ファイルを含む OSS バケット。 |
example |
| Count |
string |
キャプチャされたスナップショットの総数。 |
1 |
| TileCount |
string |
タイル画像の数。 |
5 |
| UserData |
string |
ユーザー定義データ。 |
testid-001 |
| Code |
string |
エラーコード。このパラメーターは、ジョブのステータスが Fail の場合にのみ返されます。 |
ResourceContentBad |
| PipelineId |
string |
パイプライン ID。 |
dd3dae411e704030b921e52698e5**** |
| Id |
string |
スナップショットジョブの ID。 |
f4e3b9ba9f3840c39d6e288056f0**** |
例
成功レスポンス
JSONJSON
{
"RequestId": "19B6D8C5-A5DD-467A-B435-29D393C71E2D",
"SnapshotJob": {
"CreationTime": "2021-05-19T03:11:48Z",
"SnapshotConfig": {
"Time": "5",
"TileOut": {
"Padding": "0",
"Color": "black",
"CellSelStep": "3",
"CellHeight": "100",
"CellWidth": "100",
"Margin": "5",
"Columns": "10",
"IsKeepCellPic": "false",
"Lines": "10"
},
"Interval": "20",
"FrameType": "intra",
"Width": "8",
"Height": "8",
"OutputFile": {
"RoleArn": "acs:ram::1:role/testrole",
"Object": "test.png",
"Location": "example-location",
"Bucket": "example"
},
"Num": "10",
"TileOutputFile": {
"RoleArn": "acs:ram::1:role/testrole",
"Object": "example.png",
"Location": "example-location",
"Bucket": "example"
},
"TimeArray": {
"TimePointList": [
0
]
}
},
"State": "Snapshoting",
"Message": "The resource operated InputFile is bad",
"MNSMessageResult": {
"MessageId": "799454621135656C7F815F198A76****",
"ErrorMessage": "The resource operated InputFile is bad",
"ErrorCode": "InvalidParameter"
},
"Input": {
"RoleArn": "acs:ram::1:role/testrole",
"Object": "example.flv",
"Location": "example-location'",
"Bucket": "example"
},
"Count": "1",
"TileCount": "5",
"UserData": "testid-001",
"Code": "ResourceContentBad",
"PipelineId": "dd3dae411e704030b921e52698e5****",
"Id": "f4e3b9ba9f3840c39d6e288056f0****"
}
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。