すべてのプロダクト
Search
ドキュメントセンター

Intelligent Media Services:SubmitMediaProducingJob

最終更新日:Apr 07, 2026

SubmitMediaProducingJob API は、メディア制作ジョブを送信します。このジョブは、ビデオおよびオーディオアセットの編集や合成など、ポストプロダクションタスクの自動処理を提供します。

操作説明

  • 課金:ビデオ編集は、出力ビデオのデュレーションに基づいて課金されます。詳細については、「ビデオ編集」をご参照ください。失敗したジョブには課金されません。

  • 柔軟な編集機能:この操作を使用して、アセットを配置およびデザインします。柔軟な タイムライン 構成により、複雑なビデオ編集をサポートします。

  • アセット参照ルール:タイムラインで参照されるアセットは、アセットライブラリのメディアアセットまたは OSS オブジェクトにすることができます。外部 URL および CDN URL はサポートされていません。アセットが OSS オブジェクトの場合、MediaUrl は OSS URL である必要があります。例:https://your-bucket.oss-region-name.aliyuncs.com/your-object.ext。

  • 非同期ジョブの実行:この操作は 非同期タスク を作成します。ジョブを送信すると、操作はタスク ID を返し、ジョブをバックグラウンド処理のためにキューに入れます。この段階では、ジョブはまだ完了していません。システムは、コールバック通知を介して最終結果を配信します。また、「編集・合成ジョブのクエリ」によってジョブステータスをクエリすることもできます。

  • ジョブステータスのクエリ:

    1. 編集・合成ジョブのクエリ を呼び出し、JobId を渡してジョブのステータスと結果をクエリします。

    2. 編集・合成ジョブを送信する際に、リクエストの 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 を超えることはできません。

今すぐお試しください

この API を OpenAPI Explorer でお試しください。手作業による署名は必要ありません。呼び出しに成功すると、入力したパラメーターに基づき、資格情報が組み込まれた SDK コードが自動的に生成されます。このコードをダウンロードしてローカルで使用できます。

テスト

RAM 認証

下表に、この API を呼び出すために必要な認証情報を示します。認証情報は、RAM (Resource Access Management) ポリシーを使用して定義できます。以下で各列名について説明します。

  • アクション:特定のリソースに対して実行可能な操作。ポリシー構文ではAction要素として指定します。

  • API:アクションを具体的に実行するための API。

  • アクセスレベル:各 API に対して事前定義されているアクセスの種類。有効な値:create、list、get、update、delete。

  • リソースタイプ:アクションが作用するリソースの種類。リソースレベルでの権限をサポートするかどうかを示すことができます。ポリシーの有効性を確保するため、アクションの対象として適切なリソースを指定してください。

    • リソースレベルの権限を持つ API の場合、必要なリソースタイプはアスタリスク (*) でマークされます。ポリシーのResource要素で対応する ARN を指定してください。

    • リソースレベルの権限を持たない API の場合、「すべてのリソース」と表示され、ポリシーのResource要素でアスタリスク (*) でマークされます。

  • 条件キー:サービスによって定義された条件のキー。このキーにより、きめ細やかなアクセス制御が可能になります。この制御は、アクション単体に適用することも、特定のリソースに対するアクションに適用することもできます。Alibaba Cloud は、サービス固有の条件キーに加えて、すべての RAM 統合サービスに適用可能な一連の共通条件キーを提供しています。

  • 依存アクション:ある特定のアクションを実行するために、前提として実行が必要となる他のアクション。依存アクションの権限も RAM ユーザーまたは RAM ロールに付与する必要があります。

アクション

アクセスレベル

リソースタイプ

条件キー

依存アクション

ice:SubmitMediaProducingJob

*All Resource

*

なし なし

リクエストパラメーター

パラメーター

必須 / 任意

説明

ProjectId

string

任意

編集プロジェクトの ID。CreateEditingProject 操作を呼び出して編集プロジェクトを作成し、メディア制作ジョブを送信するための ProjectId を取得します。

重要 ProjectIdTimeline、または TemplateId パラメーターのいずれか 1 つを指定する必要があります。他の 2 つのパラメーターは空のままにする必要があります。

xxxxxfb2101cb318xxxxx

Timeline

string

任意

クラウド編集ジョブのタイムライン。クリップを配置し、エフェクトをデザインするには、手動で Timeline パラメーターを構築します。

  • タイムラインは主に、トラック、クリップ、エフェクトの 3 種類のオブジェクトで構成されます。詳細については、「タイムライン構成」をご参照ください。

  • タイムライン構成のその他の例については、「ベストプラクティス」をご参照ください。

重要 ProjectIdTimeline、または TemplateId パラメーターのいずれか 1 つを指定する必要があります。他の 2 つのパラメーターは空のままにする必要があります。

{"VideoTracks":[{"VideoTrackClips":[{"MediaId":"****4d7cf14dc7b83b0e801c****"},{"MediaId":"****4d7cf14dc7b83b0e801c****"}]}]}

TemplateId

string

任意

タイムラインを迅速に構築するためのテンプレートの ID。ビデオ編集には、基本テンプレートと高度なテンプレートを使用できます。

  • テンプレート ID を使用してメディア制作ジョブを送信する場合、テンプレート内のクリップを調整または置き換えるために ClipsParam パラメーターを提供する必要があります。

  • GetTemplate 操作を呼び出してテンプレート情報を取得します。

重要 ProjectIdTimeline、または TemplateId パラメーターのいずれか 1 つを指定する必要があります。他の 2 つのパラメーターは空のままにする必要があります。

****96e8864746a0b6f3****

ClipsParam

string

任意

テンプレートに対応するクリップパラメーター (JSON 形式)。TemplateId が指定されている場合、このパラメーターは必須です。フォーマットの詳細については、「基本テンプレートの作成と使用」および「高度なテンプレートの作成と使用」をご参照ください。

见模板使用文档

ProjectMetadata

string

任意

編集プロジェクトのメタデータ (JSON 形式)。構造の詳細については、「ProjectMetadata」をご参照ください。

{"Description":"剪辑视频描述","Title":"剪辑标题测试"}

OutputMediaTarget

string

任意

出力メディアのターゲットタイプ。有効な値:

  • oss-object:Alibaba Cloud OSS バケット内のオブジェクト。

  • vod-media:Alibaba Cloud VOD のメディアアセット。

  • S3:S3 プロトコルをサポートする送信先。

oss-object

OutputMediaConfig

string

必須

出力メディアターゲットの構成 (JSON 形式)。OSS の出力メディアの URL または VOD バケットのストレージロケーションを設定できます。

  • OSS に出力する場合、MediaURL パラメーターは必須です。

  • VOD に出力する場合、StorageLocationFileName の両方のパラメーターが必須です。

詳細については、「OutputMediaConfig パラメーターの例」をご参照ください。

{"MediaURL":"https://example-bucket.oss-cn-shanghai.aliyuncs.com/example.mp4"}

UserData

string

任意

カスタムユーザーデータ (JSON 形式)。値の長さは最大 512 バイトです。このパラメーターは、ジョブ完了コールバック構成 をサポートします。フィールドには以下が含まれます:

  • NotifyAddress:ジョブ完了のコールバック。

  • RegisterMediaNotifyAddress:出力メディアアセットの分析が完了したときに呼び出されるコールバック。

{"NotifyAddress":"https://xx.com/xx","RegisterMediaNotifyAddress":"https://xxx.com/xx"}

ClientToken

string

任意

リクエストのべき等性を保証するためにクライアントが生成するトークン。このトークンは、最大 64 文字の ASCII 文字の一意の値である必要があります。

****12e8864746a0a398****

Source

string

任意

メディア制作ジョブリクエストのソース。有効な値:

  • OpenAPI:API 呼び出しを介して開始されたリクエスト。

  • AliyunConsole:Alibaba Cloud コンソールから発信されたリクエスト。

  • WebSDK:WebSDK を統合したフロントエンドページから送信されたリクエスト。

OPENAPI

EditingProduceConfig

string

任意

メディア制作ジョブのパラメーター。構成の詳細については、「EditingProduceConfig パラメーターの詳細」をご参照ください。

説明

EditingProduceConfig でカバーが構成されていない場合、ビデオの最初のフレームがデフォルトのカバーとして使用されます。

  • AutoRegisterInputVodMedia:タイムライン内の VOD メディアアセットを IMS に自動的に登録するかどうかを指定します。デフォルト値:true。

  • OutputWebmTransparentChannel:透明チャンネル付きのビデオを出力するかどうかを指定します。デフォルト値:false。

  • CoverConfig:カスタムカバーのパラメーター。

  • ...

{ "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 です。widthheight パラメーターは、出力ファイルの解像度を設定します。

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 に出力する場合、storageLocationFileName パラメーターは必須です。OutputMediaTarget パラメーターを vod-media に設定して、出力を ApsaraVideo VOD ストレージバケットに送信します。利用可能なストレージロケーションを見つけるには、ApsaraVideo VOD コンソールでアップロードされたメディアアセットのストレージロケーションを表示します。

OutputMediaConfig のパラメーター

パラメータータイプ説明
MediaURLString出力メディアアセットの URL。OutputMediaTargetoss-object に設定されている場合、OSS オブジェクトの HTTP URL を指定します。例:http://xxx-bucket-name.oss-cn-shanghai.aliyuncs.com/。OSS バケットと呼び出しを行うサービスは、同じリージョンにある必要があります。
StorageLocationStringOutputMediaTargetvod-media に設定されている場合、メディアアセットの ApsaraVideo VOD のストレージロケーションを指定します。ストレージロケーションは ApsaraVideo VOD のファイルストレージパスであり、http:// プレフィックスを含んではいけません。例:outin-xxxxxx.oss-cn-shanghai.aliyuncs.com
FileNameStringOutputMediaTargetvod-media に設定されている場合、出力ファイルのファイル名を指定します。ファイル名にはファイル拡張子を含める必要がありますが、パスは含めません。
WidthInteger出力ファイルの幅。このパラメーターはオプションです。指定しない場合、システムはすべてのソース素材の中で最大の幅を使用します。
HeightInteger出力ファイルの高さ。このパラメーターはオプションです。指定しない場合、システムはすべてのソース素材の中で最大の高さを使用します。
BitrateInteger出力ファイルのビットレート (Kbps)。このパラメーターはオプションです。指定しない場合、システムはすべてのソース素材の中で最高のビットレートを使用し、上限は 5000 Kbps です。この上限を超えても元の最高のビットレートを維持するには、EditingProduceConfig.KeepOriginMaxBitratetrue に設定します。詳細については、「EditingProduceConfig」をご参照ください。
VodTemplateGroupIdStringApsaraVideo 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

完全なリストについては、「エラーコード」をご参照ください。

変更履歴

完全なリストについては、「変更履歴」をご参照ください。