All Products
Search
Document Center

Intelligent Media Services:SubmitMediaProducingJob

Last Updated:Aug 06, 2026

Mengirim pekerjaan editing dan komposit media. Jika Anda perlu melakukan editing, komposit, atau pasca-produksi lainnya pada materi video atau audio, Anda dapat memanggil operasi API ini untuk mengotomatiskan pemrosesan tersebut.

Deskripsi operasi

  • Penagihan: Editing klip video ditagih berdasarkan durasi video yang dihasilkan. Untuk detailnya, lihat Video clip. Tidak ada biaya yang dikenakan untuk pekerjaan yang gagal.

  • Kemampuan editing beragam: Jika Anda perlu menyusun dan mendesain materi sesuai ide kreatif Anda, panggil operasi ini. Operasi ini mendukung konfigurasi Timeline yang fleksibel untuk memenuhi kebutuhan editing klip video yang kompleks.

  • Aturan referensi materi: Materi yang dirujuk dalam timeline editing cloud dapat berupa aset media di pustaka media atau file OSS. URL eksternal atau URL CDN tidak didukung. Jika materinya adalah file OSS, MediaUrl hanya mendukung format URL OSS, seperti https://your-bucket.oss-region-name.aliyuncs.com/your-object.ext.

  • Eksekusi tugas asinkron: Operasi ini merupakan tugas asinkron. Setelah Anda mengirim tugas, ID tugas akan dikembalikan (tugas belum selesai dan masuk ke antrian latar belakang untuk dieksekusi secara asinkron). Hasil akhir dikirim melalui notifikasi callback. Anda juga dapat secara proaktif menanyakan status tugas dengan memanggil GetMediaProducingJob.

  • Pertanyaan status tugas:

    1. Panggil GetMediaProducingJob dan masukkan JobId untuk menanyakan status dan hasil tugas.

    2. Saat mengirim pekerjaan produksi media, Anda dapat mengatur UserData dalam parameter permintaan untuk menyertakan URL callback. Saat tugas editing selesai atau gagal, sistem mengirim notifikasi ke URL callback tersebut. Anda dapat memproses data callback untuk memperoleh status tugas.

  • Pendaftaran dan analisis aset media: Setelah komposit video selesai, aset media secara otomatis didaftarkan. Pada titik ini, aset media masih dalam status menganalisis. Setelah analisis selesai, Anda dapat memperoleh durasi dan resolusi video yang dihasilkan berdasarkan MediaId.

Batasan

  • Batas throttling untuk operasi ini adalah 30 QPS (permintaan per detik untuk mengirim tugas). Tugas yang dikirim masuk ke antrian latar belakang dan diproses secara asinkron.

    Catatan

    Jika batas ini dilampaui, Anda mungkin mengalami error "Throttling.User". Untuk informasi lebih lanjut, lihat Error Throttling.User saat mengirim tugas editing.

  • Jika Anda mengirim sejumlah besar tugas (misalnya 1.000 atau 10.000), sistem akan melakukan penskalaan dinamis, tetapi mungkin terjadi waktu antrean.

  • Jumlah maksimum track untuk track video, track gambar, dan track subtitle masing-masing adalah 100.

  • Tidak ada batasan jumlah materi, tetapi ukuran total semua file tidak boleh melebihi 1 TB.

  • Wilayah bucket OSS input atau output harus sama dengan wilayah tempat IMS digunakan.

  • Jika output berupa video, batasan resolusi berikut berlaku untuk video yang dihasilkan:

    • Lebar dan tinggi harus minimal 128 px.

    • Lebar dan tinggi tidak boleh melebihi 4.096 px.

    • Sisi pendek tidak boleh melebihi 2.160 px.

Coba sekarang

Coba API ini di OpenAPI Explorer tanpa perlu penandatanganan manual. Panggilan yang berhasil akan secara otomatis menghasilkan contoh kode SDK sesuai dengan parameter Anda. Unduh kode tersebut dengan kredensial bawaan yang aman untuk penggunaan lokal.

Test

RAM authorization

Tabel berikut menjelaskan otorisasi yang diperlukan untuk memanggil API ini. Anda dapat menentukannya dalam kebijakan Resource Access Management (RAM). Kolom pada tabel dijelaskan sebagai berikut:

  • Action: Aksi yang dapat digunakan dalam elemen Action pada pernyataan kebijakan izin RAM untuk memberikan izin guna melakukan operasi tersebut.

  • API: API yang dapat Anda panggil untuk melakukan aksi tersebut.

  • Access level: Tingkat akses yang telah ditentukan untuk setiap API. Nilai yang valid: create, list, get, update, dan delete.

  • Resource type: Jenis resource yang mendukung otorisasi untuk melakukan aksi tersebut. Ini menunjukkan apakah aksi tersebut mendukung izin tingkat resource. Resource yang ditentukan harus kompatibel dengan aksi tersebut. Jika tidak, kebijakan tersebut tidak akan berlaku.

    • Untuk API dengan izin tingkat resource, jenis resource yang diperlukan ditandai dengan tanda bintang (*). Tentukan Nama Sumber Daya Alibaba Cloud (ARN) yang sesuai dalam elemen Resource pada kebijakan.

    • Untuk API tanpa izin tingkat resource, ditampilkan sebagai All Resources. Gunakan tanda bintang (*) dalam elemen Resource pada kebijakan.

  • Condition key: Kunci kondisi yang didefinisikan oleh layanan. Kunci ini memungkinkan kontrol granular, berlaku baik hanya untuk aksi maupun untuk aksi yang terkait dengan resource tertentu. Selain kunci kondisi spesifik layanan, Alibaba Cloud menyediakan serangkaian common condition keys yang berlaku di semua layanan yang didukung RAM.

  • Dependent action: Aksi dependen yang diperlukan untuk menjalankan aksi tersebut. Untuk menyelesaikan aksi tersebut, pengguna RAM atau role RAM harus memiliki izin untuk melakukan semua aksi dependen.

Action

Access level

Resource type

Condition key

Dependent action

ice:SubmitMediaProducingJob

*Semua Sumber daya.

*

None None

Parameter permintaan

Parameter

Type

Required

Description

Example

ProjectId

string

No

ID proyek editing. Anda dapat memanggil operasi CreateEditingProject untuk membuat proyek editing dan memperoleh ProjectId guna mengirim tugas editing.

Penting Anda harus menentukan salah satu dari tiga parameter berikut: ProjectId, Timeline, atau TemplateId. Biarkan dua parameter lainnya kosong.

xxxxxfb2101cb318xxxxx

Timeline

string

No

Timeline tugas editing cloud. Saat Anda perlu menyusun materi dan mendesain efek berdasarkan ide kreatif video Anda, Anda dapat secara manual menyusun parameter Timeline.

  • Timeline terutama berisi tiga jenis objek: track, materi, dan efek. Untuk informasi lebih lanjut, lihat Konfigurasi Timeline.

  • Untuk contoh konfigurasi timeline lainnya, lihat Best Practices.

Penting Anda harus menentukan salah satu dari tiga parameter berikut: ProjectId, Timeline, atau TemplateId. Biarkan dua parameter lainnya kosong.

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

TemplateId

string

No

ID templat, yang digunakan untuk membangun timeline dengan upaya minimal. Editing klip video berdasarkan templat standar maupun templat advanced didukung.

  • Saat Anda mengirim pekerjaan produksi media menggunakan ID templat, Anda harus menyediakan parameter ClipsParam untuk secara fleksibel menyesuaikan atau mengganti materi dalam templat.

  • Anda dapat memanggil GetTemplate untuk memperoleh informasi templat.

Penting Anda harus menentukan salah satu dari tiga parameter berikut: ProjectId, Timeline, atau TemplateId. Biarkan dua parameter lainnya kosong.

****96e8864746a0b6f3****

ClipsParam

string

No

Parameter materi yang sesuai dengan templat, dalam format JSON. Saat TemplateId tidak kosong, ClipsParam tidak boleh kosong. Untuk format spesifiknya, lihat Buat dan gunakan templat standar dan Buat dan gunakan templat advanced.

See the template user guide.

ProjectMetadata

string

No

Metadata proyek editing, dalam format JSON. Untuk definisi struktur spesifiknya, lihat ProjectMetadata.

{"Description":"Video editing description","Title":"Editing title test"}

OutputMediaTarget

string

No

Jenis target media output. Nilai yang valid:

  • oss-object: objek OSS di bucket OSS Alibaba Cloud Anda.

  • vod-media: aset media di ApsaraVideo VOD.

  • S3: output menggunakan protokol S3.

oss-object

OutputMediaConfig

string

Yes

Konfigurasi target media output, dalam format JSON. Anda dapat mengatur URL OSS atau lokasi penyimpanan di bucket VOD untuk media output.

  • Saat mengoutput ke OSS, MediaURL dari target output wajib diisi.

  • Saat mengoutput ke VOD, parameter StorageLocation dan FileName wajib diisi.

Contoh parameter OutputMediaConfig.

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

UserData

string

No

Pengaturan kustom, dalam format JSON, dengan panjang maksimum 512 byte. Mendukung konfigurasi callback penyelesaian tugas. Bidang-bidangnya meliputi:

  • NotifyAddress: URL callback untuk penyelesaian tugas.

  • RegisterMediaNotifyAddress: URL callback untuk penyelesaian analisis aset media.

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

ClientToken

string

No

Token client yang digunakan untuk memastikan idempotensi permintaan. Anda dapat menggunakan client untuk menghasilkan token, tetapi Anda harus memastikan bahwa token tersebut unik di antara permintaan yang berbeda. Token hanya boleh berisi karakter ASCII dan panjangnya tidak boleh melebihi 64 karakter.

****12e8864746a0a398****

Source

string

No

Sumber permintaan editing dan komposit. Nilai yang valid:

  • OpenAPI: permintaan API langsung.

  • AliyunConsole: permintaan dari Konsol Manajemen Alibaba Cloud.

  • WebSDK: permintaan dari halaman antarmuka depan yang terintegrasi dengan WebSDK.

OPENAPI

EditingProduceConfig

string

No

Konfigurasi editing dan komposit. Untuk informasi lebih lanjut, lihat Detail parameter EditingProduceConfig.

Catatan

Jika tidak ada gambar sampul yang dikonfigurasi dalam EditingProduceConfig, frame pertama video akan digunakan sebagai sampul secara default.

  • AutoRegisterInputVodMedia: menentukan apakah aset media VOD dalam timeline Anda akan didaftarkan secara otomatis ke IMS. Nilai default: true.

  • OutputWebmTransparentChannel: menentukan apakah video dengan channel transparan akan dioutput. Nilai default: false.

  • CoverConfig: parameter gambar sampul kustom.

  • ......

{ "AutoRegisterInputVodMedia": "true", "OutputWebmTransparentChannel": "true" }

MediaMetadata

string

No

Metadata video yang dihasilkan, dalam format JSON. Untuk definisi struktur spesifiknya, lihat MediaMetadata.

{ "Title":"test-title", "Tags":"test-tags1,tags2" }

Contoh parameter OutputMediaConfig

Contoh: Output ke OSS

{
  "MediaURL":"https://my-test-bucket.oss-ap-southeast-1.aliyuncs.com/test/xxxxxtest001xxxxx.mp4",
  "Bitrate": 2000,  
  "Width": 800,  
  "Height": 680
}

Saat mengoutput ke OSS, MediaURL wajib diisi. Nilai default parameter OutputMediaTarget adalah "oss-object", yang menunjukkan output ke OSS. Parameter lainnya bersifat opsional. Bitrate digunakan untuk mengatur bitrate media output. Umumnya, bitrate yang lebih tinggi menghasilkan video yang lebih jernih. Nilai maksimumnya adalah 5.000. Width dan Height digunakan untuk mengatur resolusi media output.

Format path URL OSS: https://bucketname.oss-region-name.aliyuncs.com/xxx/yyy.ext

bucketname adalah nama bucket OSS.

oss-region-name.aliyuncs.com adalah titik akhir publik file OSS. Contohnya, titik akhir untuk Singapura, Jepang (Tokyo), dan AS (Virginia) adalah:

oss-ap-southeast-1.aliyuncs.com
oss-ap-northeast-1.aliyuncs.com 
oss-us-east-1.aliyuncs.com

Contoh: Output ke VOD

{ 
  "StorageLocation": "outin-*xxxxxx7d2a3811eb83da00163exxxxxx.oss-ap-southeast-1.aliyuncs.com",  
  "FileName": "output.mp4",  
  "Bitrate": 2000,  
  "Width": 800,  
  "Height": 680
}

Saat mengoutput ke VOD, parameter StorageLocation dan FileName wajib diisi. Atur parameter OutputMediaTarget ke "vod-media" untuk mengoutput ke bucket penyimpanan VOD. Anda dapat melihat lokasi penyimpanan yang tersedia di VOD setelah mengunggah aset media dan memeriksa alamat penyimpanan aset media tersebut.

Pengaturan struktur OutputMediaConfig

ParameterTipeDeskripsi
MediaURLStringURL aset media output. Saat OutputMediaTarget adalah oss-object, tentukan path URL HTTP file OSS, seperti http://xxx-bucket-name.oss-ap-southeast-1.aliyuncs.com/. Wilayah OSS harus sama dengan wilayah layanan yang dipanggil.
StorageLocationStringSaat OutputMediaTarget adalah vod-media, tentukan lokasi penyimpanan untuk menyimpan aset media ke VOD. Lokasi penyimpanan adalah lokasi penyimpanan file di VOD tanpa awalan http://, seperti outin-xxxxxx.oss-ap-southeast-1.aliyuncs.com.
FileNameStringSaat OutputMediaTarget adalah vod-media, tentukan fileName (termasuk ekstensi file, tanpa path) sebagai nama file output.
WidthIntegerLebar media output. Parameter ini opsional. Nilai default adalah lebar maksimum di antara semua materi.
HeightIntegerTinggi media output. Parameter ini opsional. Nilai default adalah tinggi maksimum di antara semua materi.
BitrateIntegerBitrate media output, dalam Kbps. Parameter ini opsional. Nilai default adalah bitrate tertinggi di antara semua materi, dengan batas atas 5000. Untuk mempertahankan bitrate materi tertinggi, atur EditingProduceConfig.KeepOriginMaxBitrate=true. Untuk detailnya, lihat EditingProduceConfig.
VodTemplateGroupIdStringID kelompok templat transkoding VOD untuk output ke VOD. Jika transkoding VOD tidak diperlukan, atur parameter ini ke "VOD_NO_TRANSCODE".

Elemen respons

Element

Type

Description

Example

object

Skema Respons

RequestId

string

ID permintaan.

****36-3C1E-4417-BDB2-1E034F****

ProjectId

string

ID proyek editing.

****b4549d46c88681030f6e****

JobId

string

ID pekerjaan produksi.

****d80e4e4044975745c14b****

MediaId

string

ID aset media yang dihasilkan.

****c469e944b5a856828dc2****

VodMediaId

string

ID aset media VOD. Parameter ini dikembalikan saat lokasi output video adalah VOD.

****d8s4h75ci975745c14b****

Contoh

Respons sukses

JSONformat

{
  "RequestId": "****36-3C1E-4417-BDB2-1E034F****",
  "ProjectId": "****b4549d46c88681030f6e****",
  "JobId": "****d80e4e4044975745c14b****",
  "MediaId": "****c469e944b5a856828dc2****",
  "VodMediaId": "****d8s4h75ci975745c14b****"
}

Kode kesalahan

HTTP status code

Error code

Error message

Description

400 InvalidParameter The specified parameter \ is not valid.
404 ProjectNotFound The specified project not found

Lihat Error Codes untuk daftar lengkap.

Catatan rilis

Lihat Release Notes untuk daftar lengkap.