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:
-
Panggil GetMediaProducingJob dan masukkan JobId untuk menanyakan status dan hasil tugas.
-
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.
CatatanJika 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
Test
RAM authorization
|
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.
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.
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 |
| OutputMediaConfig |
string |
Yes |
Konfigurasi target media output, dalam format JSON. Anda dapat mengatur URL OSS atau lokasi penyimpanan di bucket VOD untuk media output.
|
{"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":"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 |
| 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": "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
| Parameter | Tipe | Deskripsi |
| MediaURL | String | URL 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. |
| StorageLocation | String | Saat 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. |
| FileName | String | Saat OutputMediaTarget adalah vod-media, tentukan fileName (termasuk ekstensi file, tanpa path) sebagai nama file output. |
| Width | Integer | Lebar media output. Parameter ini opsional. Nilai default adalah lebar maksimum di antara semua materi. |
| Height | Integer | Tinggi media output. Parameter ini opsional. Nilai default adalah tinggi maksimum di antara semua materi. |
| Bitrate | Integer | Bitrate 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. |
| VodTemplateGroupId | String | ID 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.