Mengirimkan pekerjaan analisis informasi media. ApsaraVideo Media Processing (MPS) menganalisis file input dan mengembalikan informasi medianya.
Deskripsi operasi
Pastikan file berhasil diunggah ke OSS sebelum Anda mengirimkan pekerjaan analisis informasi media. Jika tidak, pekerjaan akan gagal. Anda dapat memeriksa status unggahan file dengan mengonfigurasi Paket callback OSS.
Pekerjaan analisis informasi media mendukung mode sinkron dan asinkron.
Mode asinkron tidak menjamin Ketepatan waktu. Setelah pekerjaan analisis informasi media dikirimkan, tugas ditambahkan ke antrian MPS untuk penjadwalan dan eksekusi. Oleh karena itu, pekerjaan mungkin belum dihasilkan saat tanggapan API dikembalikan. Setelah eksekusi selesai, Anda harus memanggil operasi Query media information analysis jobs untuk melakukan polling hasil eksekusi, atau menyambungkan Paket MNS ke antrian MPS untuk menerima hasil eksekusi. Untuk informasi selengkapnya, lihat Menerima Notifikasi Paket.
Batas QPS
Batas kueri per detik (QPS) untuk satu pengguna adalah 50. Jika batas terlampaui, panggilan API akan dibatasi, yang dapat memengaruhi bisnis Anda. Panggil operasi ini dengan tepat. Untuk informasi selengkapnya, lihat QPS limits.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
mts:SubmitMediaInfoJob |
create |
*Semua resource.
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| Input |
string |
Yes |
Input pekerjaan. Untuk informasi selengkapnya, lihat Input details. Catatan
|
{"Bucket":"example-bucket","Location":"example-location","Object":"example%2Fexample.flv"} |
| UserData |
string |
No |
Data pengguna kustom. Nilai dapat berisi huruf, angka, dan tanda hubung (-), serta tidak boleh diawali dengan karakter khusus. Panjang maksimum adalah 1.024 byte. |
testid-001 |
| PipelineId |
string |
No |
ID antrian MPS. Untuk informasi selengkapnya, lihat Terms.
|
88c6ca184c0e432bbf5b665e2a15**** |
| Async |
boolean |
No |
Apakah akan mengirimkan pekerjaan asinkron. Nilai valid:
|
true |
| Config |
string |
No |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
Parameter tanggapan. |
||
| MediaInfoJob |
object |
Detail pekerjaan analisis informasi media. |
|
| CreationTime |
string |
Pengatur waktu saat pekerjaan ditambahkan. Pengatur waktu ditampilkan dalam UTC dan mengikuti standar ISO 8601 dalam format YYYY-MM-DDTHH:mm:ssZ. |
2014-01-10T12:00:00Z |
| State |
string |
Status pekerjaan. Nilai valid:
|
Analyzing |
| JobId |
string |
ID pekerjaan analisis informasi media. |
23ca1d184c0e4341e5b665e2a12**** |
| UserData |
string |
Data pengguna kustom. |
testid-001 |
| Code |
string |
Kode kesalahan yang dikembalikan ketika analisis informasi media gagal. |
InvalidParameter.JsonObjectFormatInvalid |
| Message |
string |
Paket kesalahan yang dikembalikan ketika analisis informasi media gagal. |
The parameter ”*” does not conform to the JSON Object specification |
| PipelineId |
string |
ID Antrian MPS. |
88c6ca184c0e432bbf5b665e2a15**** |
| Async |
boolean |
Apakah pekerjaan bersifat asinkron. |
true |
| Input |
object |
Informasi input pekerjaan. |
|
| Object |
string |
Objek Object Storage Service (OSS) file input. |
example.flv |
| Location |
string |
Wilayah bucket OSS yang menyimpan file input. |
example-location |
| Bucket |
string |
Bucket OSS yang menyimpan file input. |
example-bucket |
| MNSMessageResult |
object |
Hasil notifikasi Message Service (MNS) yang dikirim ke pengguna setelah pekerjaan selesai. |
|
| MessageId |
string |
ID Paket jika pekerjaan berhasil. Parameter ini tidak dikembalikan jika pekerjaan gagal. |
16f01ad6175e4230ac42bb5182cd**** |
| ErrorMessage |
string |
Paket kesalahan jika pekerjaan gagal. Parameter ini tidak dikembalikan jika pekerjaan berhasil. |
InvalidParameter.JsonObjectFormatInvalid |
| ErrorCode |
string |
Kode kesalahan jika pekerjaan gagal. Parameter ini tidak dikembalikan jika pekerjaan berhasil. |
The parameter \"Input\" does not conform to the JSON Object specification |
| Properties |
object |
Properti file media. |
|
| Width |
string |
Lebar video. Unit: piksel. |
1920 |
| Height |
string |
Tinggi video. Unit: piksel. |
1080 |
| Duration |
string |
Durasi total. Unit: detik. |
17.226000 |
| Fps |
string |
Laju frame. |
25 |
| Bitrate |
string |
Bitrate. Unit: Kbps. |
1630.045 |
| FileFormat |
string |
Format file. |
QuickTime/MOV |
| Streams |
object |
Informasi aliran. |
|
| VideoStreamList |
object |
||
| VideoStream |
array<object> |
Daftar aliran video. Daftar ini berisi hingga empat elemen. |
|
|
array<object> |
Aliran video. |
||
| Sar |
string |
Rasio aspek sampel. |
1:1 |
| Height |
string |
Tinggi video. Unit: piksel. |
1080 |
| CodecTagString |
string |
Teks penanda format encoding. |
avc1 |
| NetworkCost |
object |
Konsumsi lebar pita jaringan. |
|
| PreloadTime |
string |
Pengatur waktu pemuatan awal. |
8 |
| AvgBitrate |
string |
Bitrate rata-rata. Unit: Kbps. |
300.34 |
| CostBandwidth |
string |
Bandwidth maksimum yang dikonsumsi. |
10 |
| Width |
string |
Lebar video. Unit: piksel. |
1920 |
| Index |
string |
Indeks aliran video. Indeks ini mengidentifikasi posisi aliran video dalam seluruh aliran media. Beberapa platform pemutaran memungkinkan Anda menentukan indeks aliran video untuk memulai pemutaran, sementara yang lain memulai pemutaran dari indeks 1 secara default. |
1 |
| Timebase |
string |
Basis pengatur waktu. |
1/24000 |
| AvgFPS |
string |
Laju frame rata-rata. |
23.976025 |
| PixFmt |
string |
Format piksel. |
yuv420p |
| Lang |
string |
Bahasa. |
eng |
| CodecLongName |
string |
Nama panjang format encoding. |
H.264/AVC/MPEG-4 AVC/MPEG-4 part 10 |
| NumFrames |
string |
Jumlah total frame. |
100 |
| Rotate |
string |
Sudut rotasi video. |
90 |
| Bitrate |
string |
Bitrate. Unit: Kbps. |
1496.46 |
| HasBFrames |
string |
Apakah video berisi B-frame. Nilai 0 menunjukkan tidak ada B-frame. Nilai 1 menunjukkan bahwa B-frame disertakan. |
0 |
| Profile |
string |
Profil pengkodean. |
High |
| StartTime |
string |
Pengatur waktu mulai. |
0.042000 |
| Dar |
string |
Rasio aspek tampilan. Rasio aspek tampilan dihitung dengan membagi lebar video dengan tinggi video. Anda dapat menggunakan nilai ini untuk menentukan apakah video berorientasi lanskap atau potret. |
16:9 |
| CodecName |
string |
Nama pendek format encoding. Nilai valid:
|
h264 |
| Duration |
string |
Durasi. Unit: detik. |
17.225542 |
| Fps |
string |
Laju frame. |
25 |
| CodecTag |
string |
Penanda format encoding. |
0x31637661 |
| CodecTimeBase |
string |
Basis pengatur waktu kodek. |
1001/48000 |
| Level |
string |
Tingkat encoding. |
41 |
| ColorRange |
string |
Rentang warna. |
700 |
| ColorTransfer |
string |
Karakteristik transfer warna. |
R255 G83 B170 |
| ColorPrimaries |
string |
Warna primer. |
700 |
| DurationInaccurate |
string |
||
| DolbyVision |
object |
||
| Profile |
string |
||
| Level |
string |
||
| AudioStreamList |
object |
||
| AudioStream |
array<object> |
Daftar aliran audio. Daftar ini berisi hingga empat elemen. |
|
|
object |
Aliran video. |
||
| Timebase |
string |
Basis pengatur waktu. |
1/44100 |
| Index |
string |
Indeks aliran audio. Indeks ini mengidentifikasi posisi aliran audio dalam seluruh aliran media. |
1 |
| SampleFmt |
string |
Format sampel. |
fltp |
| ChannelLayout |
string |
Tata letak saluran. |
stereo |
| Lang |
string |
Bahasa. |
eng |
| Samplerate |
string |
Laju pengambilan sampel. Unit: Hz. |
44100 |
| CodecLongName |
string |
Nama panjang format encoding. |
AAC (Advanced Audio Coding) |
| Channels |
string |
Jumlah saluran. |
2 |
| NumFrames |
string |
Jumlah total frame. |
123 |
| Bitrate |
string |
Bitrate. Unit: Kbps. |
128.806 |
| CodecTagString |
string |
Teks penanda format encoding. |
mp4a |
| StartTime |
string |
Pengatur waktu mulai. |
0.000000 |
| CodecName |
string |
Nama pendek format encoding. Nilai default: acc. Nilai valid:
|
aac |
| Duration |
string |
Durasi. Unit: detik. |
17.159546 |
| CodecTag |
string |
Penanda format encoding. |
0x6134706d |
| CodecTimeBase |
string |
Basis pengatur waktu kodek. |
1/44100 |
| DurationInaccurate |
string |
||
| SubtitleStreamList |
object |
||
| SubtitleStream |
array<object> |
Daftar aliran subtitle. Daftar ini berisi hingga empat elemen. |
|
|
object |
Aliran video. |
||
| Timebase |
string |
Basis pengatur waktu. |
1/1000 |
| Index |
string |
Indeks aliran subtitle. Indeks ini mengidentifikasi posisi aliran subtitle dalam seluruh aliran media. |
3 |
| StartTime |
string |
Waktu mulai. |
0.000000 |
| CodecName |
string |
Nama singkat format encoding. Nilai valid:
|
ass |
| Lang |
string |
Bahasa. |
eng |
| CodecLongName |
string |
Nama panjang format encoding. |
ASS (Advanced SSA) subtitle |
| Duration |
string |
Durasi. Unit: detik. |
1370.116000 |
| CodecTag |
string |
Tag format encoding. |
0x0000 |
| CodecTimeBase |
string |
Basis waktu kodek. |
0/1 |
| CodecTagString |
string |
String tag format encoding. |
[0][0][0][0] |
| Format |
object |
Informasi format. |
|
| StartTime |
string |
Waktu mulai. |
0.000000 |
| NumPrograms |
string |
Jumlah total aliran program. |
0 |
| Size |
string |
Ukuran file, dalam byte. |
3509895 |
| NumStreams |
string |
Jumlah total aliran media. |
2 |
| FormatLongName |
string |
Nama panjang format kontainer atau pengemasan. |
QuickTime/MOV |
| Duration |
string |
Durasi total. Unit: detik. |
17.226000 |
| Bitrate |
string |
Total bitrate, dalam Kbit/s. |
1630.045 |
| FormatName |
string |
Nama singkat format kontainer atau pengemasan. Untuk informasi selengkapnya, lihat Detail parameter. |
mov |
| Tags |
object |
||
| FileSize |
string |
Ukuran file, dalam byte. |
3509895 |
| MD5 |
string |
||
| RequestId |
string |
ID permintaan. |
62D9BE16-B7D5-550C-A482-7A0F60E09877 |
Contoh
Respons sukses
JSONformat
{
"MediaInfoJob": {
"CreationTime": "2014-01-10T12:00:00Z",
"State": "Analyzing",
"JobId": "23ca1d184c0e4341e5b665e2a12****",
"UserData": "testid-001",
"Code": "InvalidParameter.JsonObjectFormatInvalid",
"Message": "The parameter ”*” does not conform to the JSON Object specification",
"PipelineId": "88c6ca184c0e432bbf5b665e2a15****",
"Async": true,
"Input": {
"Object": "example.flv",
"Location": "example-location",
"Bucket": "example-bucket"
},
"MNSMessageResult": {
"MessageId": "16f01ad6175e4230ac42bb5182cd****",
"ErrorMessage": "InvalidParameter.JsonObjectFormatInvalid",
"ErrorCode": "The parameter \\\"Input\\\" does not conform to the JSON Object specification"
},
"Properties": {
"Width": "1920",
"Height": "1080",
"Duration": "17.226000",
"Fps": "25",
"Bitrate": "1630.045",
"FileFormat": "QuickTime/MOV",
"Streams": {
"VideoStreamList": {
"VideoStream": [
{
"Sar": "1:1",
"Height": "1080",
"CodecTagString": "avc1",
"NetworkCost": {
"PreloadTime": "8",
"AvgBitrate": "300.34",
"CostBandwidth": "10"
},
"Width": "1920",
"Index": "1",
"Timebase": "1/24000",
"AvgFPS": "23.976025",
"PixFmt": "yuv420p",
"Lang": "eng",
"CodecLongName": "H.264/AVC/MPEG-4 AVC/MPEG-4 part 10",
"NumFrames": "100",
"Rotate": "90",
"Bitrate": "1496.46",
"HasBFrames": "0",
"Profile": "High",
"StartTime": "0.042000",
"Dar": "16:9",
"CodecName": "h264",
"Duration": "17.225542",
"Fps": "25",
"CodecTag": "0x31637661",
"CodecTimeBase": "1001/48000",
"Level": "41",
"ColorRange": "700",
"ColorTransfer": "R255 G83 B170",
"ColorPrimaries": "700",
"DurationInaccurate": "",
"DolbyVision": {
"Profile": "",
"Level": ""
}
}
]
},
"AudioStreamList": {
"AudioStream": [
{
"Timebase": "1/44100",
"Index": "1",
"SampleFmt": "fltp",
"ChannelLayout": "stereo",
"Lang": "eng",
"Samplerate": "44100",
"CodecLongName": "AAC (Advanced Audio Coding)",
"Channels": "2",
"NumFrames": "123",
"Bitrate": "128.806",
"CodecTagString": "mp4a",
"StartTime": "0.000000",
"CodecName": "aac",
"Duration": "17.159546",
"CodecTag": "0x6134706d",
"CodecTimeBase": "1/44100",
"DurationInaccurate": ""
}
]
},
"SubtitleStreamList": {
"SubtitleStream": [
{
"Timebase": "1/1000",
"Index": "3",
"StartTime": "0.000000",
"CodecName": "ass",
"Lang": "eng",
"CodecLongName": "ASS (Advanced SSA) subtitle",
"Duration": "1370.116000",
"CodecTag": "0x0000",
"CodecTimeBase": "0/1",
"CodecTagString": "[0][0][0][0]"
}
]
}
},
"Format": {
"StartTime": "0.000000",
"NumPrograms": "0",
"Size": "3509895",
"NumStreams": "2",
"FormatLongName": "QuickTime/MOV",
"Duration": "17.226000",
"Bitrate": "1630.045",
"FormatName": "mov",
"Tags": {
"test": "test",
"test2": 1
}
},
"FileSize": "3509895",
"MD5": ""
}
},
"RequestId": "62D9BE16-B7D5-550C-A482-7A0F60E09877"
}
Kode kesalahan
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.