All Products
Search
Document Center

Intelligent Media Services:SubmitMediaProducingJob

Last Updated:Jun 11, 2026

API SubmitMediaProducingJob terutama digunakan untuk mengirimkan pekerjaan pengeditan dan produksi media. Ketika Anda perlu mengedit, menyusun, atau melakukan tugas pascaproduksi lainnya pada materi video atau audio, Anda dapat memanggil API ini untuk mengotomatisasi pemrosesan.

Deskripsi operasi

  • Deskripsi penagihan: Pengeditan video ditagih berdasarkan durasi keluaran yang diproduksi. Untuk detail, lihat Pengeditan video. Jika pemrosesan gagal, tidak ada biaya yang dikenakan.

  • Kemampuan pengeditan yang beragam: Ketika Anda perlu mengatur dan mendesain materi sesuai kreativitas yang dipersonalisasi, Anda perlu memanggil API ini. API ini mendukung Konfigurasi Timeline yang fleksibel untuk menerapkan persyaratan pengeditan video yang kompleks.

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

  • Eksekusi tugas asinkron: API ini merupakan tugas asinkron. Setelah mengirimkan pekerjaan, ID tugas akan dikembalikan (pada titik ini tugas belum selesai dan akan dimasukkan ke antrean di latar belakang untuk eksekusi asinkron). Hasil akhir akan diberi tahu melalui callback, dan Anda juga dapat secara aktif mengkueri status tugas dengan memanggil Query editing and producing job.

  • Kueri status tugas:

    1. Panggil Query editing and producing job dan masukkan JobId untuk mengkueri status dan hasil tugas.

    2. Saat mengirimkan pekerjaan pengeditan dan produksi, Anda dapat mengatur UserData di parameter permintaan untuk menyertakan URL callback. Ketika pekerjaan pengeditan selesai atau gagal, sistem akan mengirimkan notifikasi ke URL callback, dan Anda dapat memahami status tugas dengan memproses data callback.

  • Registrasi dan analisis aset media: Setelah produksi video selesai, aset media akan didaftarkan secara otomatis. Pada titik ini, aset media masih dalam status analisis. Setelah analisis aset media selesai, Anda dapat memperoleh informasi durasi dan resolusi video yang diproduksi berdasarkan MediaId.

Batas penggunaan

  • Nilai pembatasan kecepatan API ini adalah 30 QPS (jumlah permintaan pengiriman pekerjaan per detik). Pekerjaan yang dikirimkan akan dimasukkan ke antrean di latar belakang dan diproses secara asinkron.

    Catatan

    Jika batas ini terlampaui, Anda mungkin mengalami error "Throttling.User". Untuk detail, lihat: Mengalami error "Throttling.User" saat mengirimkan pekerjaan pengeditan.

  • Saat mengirimkan sejumlah besar pekerjaan (misalnya 1.000 atau 10.000), sistem akan melakukan penskalaan dinamis, tetapi mungkin ada pengatur waktu antrean.

  • Jumlah trek video, trek gambar, dan trek subtitle dibatasi maksimal 100 untuk masing-masing.

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

  • Wilayah Bucket OSS input atau output harus konsisten dengan Wilayah tempat IMS digunakan.

  • Ketika keluaran berupa video, resolusi video yang diproduksi memiliki batas berikut:

    • Lebar maupun tinggi tidak boleh kurang dari 128 px.

    • Lebar maupun tinggi tidak boleh lebih dari 4096 px.

    • Sisi pendek tidak boleh lebih dari 2160 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

*全部资源

*

None None

Parameter permintaan

Parameter

Type

Required

Description

Example

ProjectId

string

No

ID proyek pengeditan. Anda dapat memanggil API CreateEditingProject untuk membuat proyek pengeditan dan memperoleh ProjectId untuk mengirimkan pekerjaan pengeditan.

Penting Anda harus menentukan salah satu dari tiga parameter ProjectId, Timeline, dan TemplateId, dan mengosongkan dua parameter lainnya.
.

xxxxxfb2101cb318xxxxx

Timeline

string

No

Timeline pekerjaan pengeditan cloud. Ketika Anda perlu mengatur materi dan mendesain efek berdasarkan kreativitas video Anda, Anda dapat menyusun parameter Timeline secara manual.

Penting Anda harus menentukan salah satu dari tiga parameter ProjectId, Timeline, dan TemplateId, dan mengosongkan dua parameter lainnya.

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

TemplateId

string

No

ID templat, digunakan untuk membangun timeline dengan cepat dengan ambang batas rendah. Mendukung pengeditan video berdasarkan templat reguler dan templat lanjutan.

  • Saat Anda mengirimkan pekerjaan pengeditan dan produksi menggunakan TemplateId, Anda harus menyediakan parameter ClipsParam untuk menyesuaikan atau mengganti materi dalam templat secara fleksibel.

  • Anda dapat memanggil GetTemplate untuk memperoleh informasi templat.

Penting Anda harus menentukan salah satu dari tiga parameter ProjectId, Timeline, dan TemplateId, dan mengosongkan dua parameter lainnya.

****96e8864746a0b6f3****

ClipsParam

string

No

Parameter materi yang sesuai dengan templat, dalam format JSON. Ketika TemplateId tidak kosong, ClipsParam tidak boleh kosong. Untuk format spesifik, lihat Pembuatan dan penggunaan templat reguler dan Pembuatan dan penggunaan templat lanjutan.

见模板使用文档

ProjectMetadata

string

No

Metadata proyek pengeditan, dalam format JSON. Untuk definisi struktur spesifik, lihat ProjectMetadata.

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

OutputMediaTarget

string

No

Tipe target produk keluaran. Nilai valid:

  • oss-object (objek OSS di bawah bucket OSS Alibaba Cloud pelanggan)

  • vod-media (aset media Alibaba Cloud VOD)

  • S3 (keluaran protokol S3).

oss-object

OutputMediaConfig

string

Yes

Konfigurasi target produk keluaran, dalam format JSON. Anda dapat mengatur URL produk keluaran di OSS atau lokasi penyimpanan di Bucket VOD.

  • Saat mengeluarkan ke OSS, MediaURL dari target keluaran diperlukan.

  • Saat mengeluarkan ke VOD, parameter StorageLocation dan FileName diperlukan.

Contoh parameter OutputMediaConfig.

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

UserData

string

No

Pengaturan kustom, dalam format JSON, dengan batas panjang 512 byte. Mendukung konfigurasi callback penyelesaian pekerjaan. Di mana:

  • NotifyAddress adalah callback untuk penyelesaian pekerjaan.

  • RegisterMediaNotifyAddress adalah callback untuk penyelesaian analisis aset media yang diproduksi.

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

ClientToken

string

No

Memastikan idempotensi permintaan. Hasilkan nilai parameter dari klien Anda untuk memastikan bahwa nilai tersebut unik di berbagai permintaan. ClientToken hanya mendukung karakter ASCII dan tidak boleh melebihi 64 karakter.

****12e8864746a0a398****

Source

string

No

Sumber permintaan pengeditan dan produksi. Nilai valid:

  • OpenAPI: Permintaan API langsung.

  • AliyunConsole: Permintaan berasal dari konsol Alibaba Cloud.

  • WebSDK: Permintaan berasal dari halaman front-end yang terintegrasi dengan WebSDK.

OPENAPI

EditingProduceConfig

string

No

Parameter pengeditan dan produksi. Untuk detail konfigurasi, lihat Detail parameter EditingProduceConfig.

Catatan

Ketika tidak ada gambar sampul yang dikonfigurasi di EditingProduceConfig, frame pertama video digunakan sebagai sampul secara default.

  • AutoRegisterInputVodMedia: Apakah akan mendaftarkan aset media VOD di timeline Anda ke IMS secara otomatis. Nilai default adalah true.

  • OutputWebmTransparentChannel: Apakah akan mengeluarkan video dengan saluran transparan. Nilai default adalah false.

  • CoverConfig: Parameter gambar sampul kustom.

  • ......

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

MediaMetadata

string

No

Metadata video yang diproduksi, dalam format JSON. Untuk definisi struktur spesifik, lihat MediaMetadata.

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

Contoh parameter OutputMediaConfig

Contoh: Keluaran ke OSS

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

Saat mengeluarkan ke OSS, MediaURL diperlukan. Nilai default parameter OutputMediaTarget adalah "oss-object", yang berarti mengeluarkan ke OSS. Parameter lainnya bersifat opsional, di mana Bitrate digunakan untuk mengatur bitrate produk keluaran. Umumnya, bitrate yang lebih tinggi berarti kualitas yang lebih jelas, dan maksimum dapat diatur ke 5000. Width dan Height digunakan untuk mengatur resolusi keluaran yang diproduksi.

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

bucketname adalah nama Bucket OSS.

oss-region-name.aliyuncs.com adalah Endpoint eksternal file OSS. Misalnya, endpoint untuk Shanghai, Beijing, dan Hangzhou adalah:

oss-cn-shanghai.aliyuncs.com
oss-cn-hangzhou.aliyuncs.com 
oss-cn-beijing.aliyuncs.com

Contoh: Keluaran ke VOD

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

Saat mengeluarkan ke VOD, parameter StorageLocation dan FileName diperlukan. Parameter OutputMediaTarget diatur ke "vod-media", yang berarti mengeluarkan ke Bucket penyimpanan VOD. Lokasi penyimpanan yang tersedia untuk VOD dapat dilihat di alamat penyimpanan aset media setelah mengunggah aset media di VOD.

Deskripsi parameter dalam struktur OutputMediaConfig

Nama atributTipeDeskripsi
MediaURLStringURL aset media keluaran (ketika target OutputMediaTarget adalah oss-object, tentukan jalur URL HTTP file OSS), seperti: http://xxx-bucket-name.oss-cn-shanghai.aliyuncs.com/. Wilayah OSS sama dengan Wilayah tempat layanan dipanggil.
StorageLocationStringKetika target 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-cn-shanghai.aliyuncs.com.
FileNameStringKetika target OutputMediaTarget adalah vod-media, tentukan fileName (termasuk sufiks file, tidak termasuk jalur) sebagai nama file keluaran.
WidthIntegerLebar keluaran yang diproduksi. Dapat dikosongkan. Nilai default adalah lebar maksimum dari beberapa materi.
HeightIntegerTinggi keluaran yang diproduksi. Dapat dikosongkan. Nilai default adalah tinggi maksimum dari beberapa materi.
BitrateIntegerBitrate keluaran yang diproduksi, dalam Kbps. Dapat dikosongkan. Nilai default adalah bitrate tertinggi dari beberapa materi, dengan batas atas 5000. Jika Anda juga ingin mempertahankan bitrate tertinggi materi, Anda perlu mengatur EditingProduceConfig.KeepOriginMaxBitrate=true. Untuk detail, lihat EditingProduceConfig.
VodTemplateGroupIdStringKetika video yang diproduksi dikeluarkan ke VOD, tentukan grup templat transkode VOD. Jika transkode VOD tidak diperlukan, isi "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 pengeditan.

****b4549d46c88681030f6e****

JobId

string

ID pekerjaan produksi.

****d80e4e4044975745c14b****

MediaId

string

ID aset media yang diproduksi.

****c469e944b5a856828dc2****

VodMediaId

string

Jika lokasi keluaran video adalah VOD, ID aset media VOD akan dikembalikan.

****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.