Membuat pekerjaan transkoding media asinkron yang mendukung transkoding media, penggabungan media, penangkapan frame video, dan pembuatan gambar animasi.
Deskripsi operasi
Sebelum menggunakan API ini, pastikan Anda memahami model penetapan harga dan harga untuk Intelligent Media Management.
- Pastikan tersedia Proyek di wilayah saat ini sebelum memanggil API ini. Untuk informasi selengkapnya, lihat Manajemen Proyek.
Penting Waktu penyelesaian tugas asinkron tidak dijamin.
Secara default, API ini hanya memproses satu aliran video, audio, atau subtitle untuk transkoding media. Anda dapat mengonfigurasi jumlah aliran tersebut.
Untuk penggabungan media, API ini mendukung hingga 11 file media. Parameter yang dikonfigurasi untuk transkoding media, penangkapan frame, dan operasi lainnya berlaku untuk media yang digabungkan.
API ini bersifat asinkron. Informasi tugas hanya disimpan selama 7 hari sejak tugas dimulai dan tidak dapat diambil setelah periode tersebut. Gunakan
TaskIdyang dikembalikan oleh GetTask atau ListTasks untuk melihat informasi tugas. Alternatifnya, Anda dapat mengatur parameter Notification untuk menerima notifikasi tugas.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
imm:CreateMediaConvertTask |
create |
*Project
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| ProjectName |
string |
Yes |
Nama proyek. Untuk mendapatkan nama proyek, lihat Buat proyek. |
test-project |
| Sources |
array<object> |
Yes |
Daftar file media sumber. Jika Anda memberikan lebih dari satu file, file-file tersebut akan digabungkan sesuai urutan URI-nya. |
|
|
array<object> |
No |
File media sumber. |
||
| URI |
string |
No |
URI OSS dari file sumber. URI harus dalam format |
oss://test-bucket/test-object |
| StartTime |
number |
No |
Waktu mulai untuk transkoding, dalam detik. Nilai yang valid:
|
0 |
| Duration |
number |
No |
Durasi media yang akan ditranskode, dalam detik. Nilai |
0 |
| Subtitles |
array<object> |
No |
Daftar subtitle yang akan ditambahkan. Parameter ini kosong secara default. |
|
|
object |
No |
Informasi subtitle. |
||
| URI |
string |
No |
URI OSS dari file subtitle. URI harus dalam format |
oss://test-bucket/test-object |
| TimeOffset |
number |
No |
Offset waktu subtitle, dalam detik. Nilai default: |
10.5 |
| Language |
string |
No |
Bahasa subtitle, ditentukan sebagai kode bahasa ISO 639-2. Parameter ini kosong secara default. |
eng |
| Attached |
boolean |
No |
Jika Catatan
|
false |
| AlignMode |
string |
No |
Kebijakan penyelarasan untuk aliran audio dan video yang ditambahkan. Nilai yang valid:
Catatan
|
false |
| DisableVideo |
boolean |
No |
Jika
|
false |
| DisableAudio |
boolean |
No |
Jika
|
false |
| Targets |
array<object> |
Yes |
Daftar pekerjaan pemrosesan media. Anda dapat mengonfigurasi beberapa pekerjaan. |
|
|
array<object> |
No |
Menentukan satu pekerjaan pemrosesan media beserta output-nya. |
||
| URI |
string |
No |
URI OSS dari file output hasil transkoding. URI harus dalam format
|
oss://test-bucket/test-target-object.mp4 |
| Container |
string |
No |
Kontainer media untuk file output. Kontainer yang didukung meliputi:
|
mp4 |
| Speed |
number |
No |
Pengaturan kecepatan pemutaran untuk media output. Nilai yang valid: [0.5, 1.0]. Nilai default: Catatan
Parameter ini menetapkan flag metadata untuk kecepatan pemutaran; tidak melakukan re-encode media ke kecepatan berbeda (proses yang dikenal sebagai speed transcoding). |
1.0 |
| Segment |
object |
No |
Pengaturan untuk segmentasi media. Secara default, segmentasi media dinonaktifkan. |
|
| Format |
string |
No |
Metode segmentasi media. Nilai yang valid:
|
hls |
| Duration |
number |
No |
Durasi tiap segmen, dalam detik. |
30 |
| StartNumber |
integer |
No |
Nomor urut awal untuk segmen. Parameter ini hanya berlaku untuk HLS. Nilai default: |
5 |
| Video | TargetVideo |
No |
Parameter pemrosesan video. Penting Jika parameter ini diabaikan, aliran video pertama diteruskan ke output tanpa transkoding. |
|
| Audio | TargetAudio |
No |
Parameter pemrosesan audio. Penting Jika parameter ini diabaikan, aliran audio pertama diteruskan ke output tanpa transkoding. |
|
| Subtitle | TargetSubtitle |
No |
Parameter pemrosesan subtitle. Penting Jika parameter ini diabaikan, aliran subtitle pertama diteruskan ke output. |
|
| Image | TargetImage |
No |
Konfigurasi untuk penangkapan frame, penangkapan sprite sheet, dan pembuatan gambar animasi. |
|
| StripMetadata |
boolean |
No |
Jika |
|
| Data |
object |
No |
||
| Stream |
array |
No |
||
|
integer |
No |
|||
| AttachedPicture |
object |
No |
||
| Stream |
array |
No |
||
|
integer |
No |
|||
| UserData |
string |
No |
Data kustom yang dikembalikan dalam notifikasi asinkron. Anda dapat menggunakannya untuk mengaitkan notifikasi dengan logika bisnis Anda. Panjang maksimum: 2.048 byte. |
{"ID": "testuid","Name": "test-user","Avatar": "http://test.com/testuid"} |
| Tags |
object |
No |
Tag kustom yang dapat digunakan untuk mencari dan memfilter pekerjaan asinkron. |
{"test":"val1"} |
| CredentialConfig | CredentialConfig |
No |
Parameter ini opsional dan hanya diperlukan untuk skenario kontrol akses lanjutan. Konfigurasi untuk role chaining. Untuk informasi selengkapnya, lihat Gunakan role chaining untuk mengakses sumber daya entitas lain. |
|
| Notification | Notification |
No |
Konfigurasi untuk notifikasi asinkron. Untuk informasi selengkapnya tentang objek ini, lihat tipe data Notification. Untuk format pesan notifikasi asinkron, lihat Format pesan notifikasi asinkron. |
|
| AlignmentIndex |
integer |
No |
Saat menggabungkan file media, parameter ini menentukan indeks file media utama dalam daftar. File utama menyediakan parameter transkoding default (seperti resolusi dan laju frame) dari aliran |
0 |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
Objek respons. |
||
| RequestId |
string |
ID permintaan. |
CA995EFD-083D-4F40-BE8A-BDF75FFFE0B6 |
| EventId |
string |
ID event. |
0ED-1Bz8z71k5TtsUejT4UJ16Es**** |
| TaskId |
string |
ID tugas. |
MediaConvert-adb1ee28-c4c9-42a7-9f54-3b8eadcb**** |
Contoh
Respons sukses
JSONformat
{
"RequestId": "CA995EFD-083D-4F40-BE8A-BDF75FFFE0B6",
"EventId": "0ED-1Bz8z71k5TtsUejT4UJ16Es****",
"TaskId": "MediaConvert-adb1ee28-c4c9-42a7-9f54-3b8eadcb****"
}
Kode kesalahan
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.