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:
-
Panggil Query editing and producing job dan masukkan JobId untuk mengkueri status dan hasil tugas.
-
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.
CatatanJika 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
Test
RAM authorization
|
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.
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 |
| OutputMediaConfig |
string |
Yes |
Konfigurasi target produk keluaran, dalam format JSON. Anda dapat mengatur URL produk keluaran di OSS atau lokasi penyimpanan di Bucket VOD.
|
{"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":"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 |
| 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": "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 atribut | Tipe | Deskripsi |
| MediaURL | String | URL 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. |
| StorageLocation | String | Ketika 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. |
| FileName | String | Ketika target OutputMediaTarget adalah vod-media, tentukan fileName (termasuk sufiks file, tidak termasuk jalur) sebagai nama file keluaran. |
| Width | Integer | Lebar keluaran yang diproduksi. Dapat dikosongkan. Nilai default adalah lebar maksimum dari beberapa materi. |
| Height | Integer | Tinggi keluaran yang diproduksi. Dapat dikosongkan. Nilai default adalah tinggi maksimum dari beberapa materi. |
| Bitrate | Integer | Bitrate 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. |
| VodTemplateGroupId | String | Ketika 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.