Soumet une tâche d'analyse des informations multimédias. Après l'appel de cette opération, ApsaraVideo Media Processing (MPS) analyse le fichier d'entrée et renvoie ses informations multimédias.
Description de l'opération
Assurez-vous que le fichier a été correctement chargé dans OSS avant de soumettre une tâche d'analyse des informations multimédias. Dans le cas contraire, la tâche échoue. Vous pouvez vérifier l'état de chargement du fichier en configurant les messages de rappel OSS.
Les tâches d'analyse des informations multimédias prennent en charge les modes synchrone et asynchrone.
Le mode asynchrone ne garantit pas les délais d'exécution. Une fois une tâche d'analyse des informations multimédias soumise, la tâche est ajoutée à une file d'attente MPS pour planification et exécution. Par conséquent, la tâche peut ne pas être générée au moment du retour de la réponse de l'API. Une fois l'exécution terminée, vous devez appeler l'opération Query media information analysis jobs pour interroger le résultat de l'exécution, ou lier un message MNS à la file d'attente MPS pour recevoir le résultat de l'exécution. Pour plus d'informations, consultez Receive message notifications.
Limite de QPS
La limite de requêtes par seconde (QPS) pour un seul utilisateur est de 50. Si cette limite est dépassée, les appels d'API sont limités, ce qui peut affecter votre activité. Appelez cette opération de manière appropriée. Pour plus d'informations, consultez QPS limits.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
mts:SubmitMediaInfoJob |
create |
*Toutes les ressources.
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| Input |
string |
Oui |
L'entrée de la tâche. Pour plus d'informations, consultez Input details. Remarque
|
{"Bucket":"example-bucket","Location":"example-location","Object":"example%2Fexample.flv"} |
| UserData |
string |
Non |
Les données utilisateur personnalisées. La valeur peut contenir des lettres, des chiffres et des traits d'union (-), et ne peut pas commencer par un caractère spécial. La longueur maximale est de 1 024 octets. |
testid-001 |
| PipelineId |
string |
Non |
L'identifiant de la file d'attente MPS. Pour plus d'informations, consultez Terms.
|
88c6ca184c0e432bbf5b665e2a15**** |
| Async |
boolean |
Non |
Indique si une tâche asynchrone doit être soumise. Valeurs valides :
|
true |
| Config |
string |
Non |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
Les paramètres de réponse. |
||
| MediaInfoJob |
object |
Les détails de la tâche d'analyse des informations multimédias. |
|
| CreationTime |
string |
L'heure à laquelle la tâche a été ajoutée. L'heure est affichée en UTC et suit la norme ISO 8601 au format AAAA-MM-JJTHH:mm:ssZ. |
2014-01-10T12:00:00Z |
| State |
string |
L'état de la tâche. Valeurs valides :
|
Analyzing |
| JobId |
string |
L'identifiant de la tâche d'analyse des informations multimédias. |
23ca1d184c0e4341e5b665e2a12**** |
| UserData |
string |
Les données utilisateur personnalisées. |
testid-001 |
| Code |
string |
Le code d'erreur renvoyé lorsque l'analyse des informations multimédias échoue. |
InvalidParameter.JsonObjectFormatInvalid |
| Message |
string |
Le message d'erreur renvoyé lorsque l'analyse des informations multimédias échoue. |
The parameter ”*” does not conform to the JSON Object specification |
| PipelineId |
string |
L'identifiant de la file d'attente MPS. |
88c6ca184c0e432bbf5b665e2a15**** |
| Async |
boolean |
Indique si la tâche est asynchrone. |
true |
| Input |
object |
Les informations d'entrée de la tâche. |
|
| Object |
string |
L'objet Object Storage Service (OSS) du fichier d'entrée. |
example.flv |
| Location |
string |
La région du compartiment OSS qui stocke le fichier d'entrée. |
example-location |
| Bucket |
string |
Le compartiment OSS qui stocke le fichier d'entrée. |
example-bucket |
| MNSMessageResult |
object |
Le résultat de la notification Message Service (MNS) envoyée à l'utilisateur à la fin de la tâche. |
|
| MessageId |
string |
L'identifiant du message si la tâche réussit. Ce paramètre n'est pas renvoyé si la tâche échoue. |
16f01ad6175e4230ac42bb5182cd**** |
| ErrorMessage |
string |
Le message d'erreur si la tâche échoue. Ce paramètre n'est pas renvoyé si la tâche réussit. |
InvalidParameter.JsonObjectFormatInvalid |
| ErrorCode |
string |
Le code d'erreur si la tâche échoue. Ce paramètre n'est pas renvoyé si la tâche réussit. |
The parameter \"Input\" does not conform to the JSON Object specification |
| Properties |
object |
Les propriétés du fichier multimédia. |
|
| Width |
string |
La largeur de la vidéo. Unité : pixels. |
1920 |
| Height |
string |
La hauteur de la vidéo. Unité : pixels. |
1080 |
| Duration |
string |
La durée totale. Unité : secondes. |
17.226000 |
| Fps |
string |
La fréquence d'images. |
25 |
| Bitrate |
string |
Le débit binaire. Unité : Kbps. |
1630.045 |
| FileFormat |
string |
Le format de fichier. |
QuickTime/MOV |
| Streams |
object |
Les informations de flux. |
|
| VideoStreamList |
object |
||
| VideoStream |
array<object> |
La liste des flux vidéo. La liste contient jusqu'à quatre éléments. |
|
|
array<object> |
Le flux vidéo. |
||
| Sar |
string |
Le rapport d'aspect de l'échantillon. |
1:1 |
| Height |
string |
La hauteur de la vidéo. Unité : pixels. |
1080 |
| CodecTagString |
string |
Le texte de la balise de format d'encodage. |
avc1 |
| NetworkCost |
object |
La consommation de bande passante réseau. |
|
| PreloadTime |
string |
Le temps de préchargement. |
8 |
| AvgBitrate |
string |
Le débit binaire moyen. Unité : Kbps. |
300.34 |
| CostBandwidth |
string |
La bande passante maximale consommée. |
10 |
| Width |
string |
La largeur de la vidéo. Unité : pixels. |
1920 |
| Index |
string |
L'index du flux vidéo. Cet index identifie la position du flux vidéo dans l'ensemble du flux multimédia. Certaines plateformes de lecture permettent de spécifier l'index du flux vidéo pour démarrer la lecture, tandis que d'autres démarrent la lecture à partir de l'index 1 par défaut. |
1 |
| Timebase |
string |
La base de temps. |
1/24000 |
| AvgFPS |
string |
La fréquence d'images moyenne. |
23.976025 |
| PixFmt |
string |
Le format de pixel. |
yuv420p |
| Lang |
string |
La langue. |
eng |
| CodecLongName |
string |
Le nom long du format d'encodage. |
H.264/AVC/MPEG-4 AVC/MPEG-4 part 10 |
| NumFrames |
string |
Le nombre total d'images. |
100 |
| Rotate |
string |
L'angle de rotation de la vidéo. |
90 |
| Bitrate |
string |
Le débit binaire. Unité : Kbps. |
1496.46 |
| HasBFrames |
string |
Indique si la vidéo contient des images B. Une valeur de 0 indique l'absence d'images B. Une valeur de 1 indique que des images B sont incluses. |
0 |
| Profile |
string |
Le profil d'encodage. |
High |
| StartTime |
string |
L'heure de début. |
0.042000 |
| Dar |
string |
Le rapport d'aspect d'affichage. Le rapport d'aspect d'affichage est calculé en divisant la largeur de la vidéo par sa hauteur. Vous pouvez utiliser cette valeur pour déterminer si la vidéo est en orientation paysage ou portrait. |
16:9 |
| CodecName |
string |
Le nom court du format d'encodage. Valeurs valides :
|
h264 |
| Duration |
string |
La durée. Unité : secondes. |
17.225542 |
| Fps |
string |
La fréquence d'images. |
25 |
| CodecTag |
string |
La balise de format d'encodage. |
0x31637661 |
| CodecTimeBase |
string |
La base de temps du codec. |
1001/48000 |
| Level |
string |
Le niveau d'encodage. |
41 |
| ColorRange |
string |
La plage de couleurs. |
700 |
| ColorTransfer |
string |
Les caractéristiques de transfert de couleur. |
R255 G83 B170 |
| ColorPrimaries |
string |
Les couleurs primaires. |
700 |
| DurationInaccurate |
string |
||
| DolbyVision |
object |
||
| Profile |
string |
||
| Level |
string |
||
| AudioStreamList |
object |
||
| AudioStream |
array<object> |
La liste des flux audio. La liste contient jusqu'à quatre éléments. |
|
|
object |
Le flux vidéo. |
||
| Timebase |
string |
La base de temps. |
1/44100 |
| Index |
string |
L'index du flux audio. Cet index identifie la position du flux audio dans l'ensemble du flux multimédia. |
1 |
| SampleFmt |
string |
Le format d'échantillon. |
fltp |
| ChannelLayout |
string |
La disposition des canaux. |
stereo |
| Lang |
string |
La langue. |
eng |
| Samplerate |
string |
La fréquence d'échantillonnage. Unité : Hz. |
44100 |
| CodecLongName |
string |
Le nom long du format d'encodage. |
AAC (Advanced Audio Coding) |
| Channels |
string |
Le nombre de canaux. |
2 |
| NumFrames |
string |
Le nombre total d'images. |
123 |
| Bitrate |
string |
Le débit binaire. Unité : Kbps. |
128.806 |
| CodecTagString |
string |
Le texte de la balise de format d'encodage. |
mp4a |
| StartTime |
string |
L'heure de début. |
0.000000 |
| CodecName |
string |
Le nom court du format d'encodage. Valeur par défaut : acc. Valeurs valides :
|
aac |
| Duration |
string |
La durée. Unité : secondes. |
17.159546 |
| CodecTag |
string |
La balise de format d'encodage. |
0x6134706d |
| CodecTimeBase |
string |
La base de temps du codec. |
1/44100 |
| DurationInaccurate |
string |
||
| SubtitleStreamList |
object |
||
| SubtitleStream |
array<object> |
La liste des flux de sous-titres. La liste contient jusqu'à quatre éléments. |
|
|
object |
Le flux vidéo. |
||
| Timebase |
string |
La base de temps. |
1/1000 |
| Index |
string |
L'index du flux de sous-titres. Cet index identifie la position du flux de sous-titres dans l'ensemble du flux multimédia. |
3 |
| StartTime |
string |
L'heure de début. |
0.000000 |
| CodecName |
string |
Le nom court du format d'encodage. Valeurs valides :
|
ass |
| Lang |
string |
La langue. |
eng |
| CodecLongName |
string |
Le nom long du format d'encodage. |
ASS (Advanced SSA) subtitle |
| Duration |
string |
La durée. Unité : secondes. |
1370.116000 |
| CodecTag |
string |
La balise du format d'encodage. |
0x0000 |
| CodecTimeBase |
string |
La base de temps du codec. |
0/1 |
| CodecTagString |
string |
La chaîne de balises du format d'encodage. |
[0][0][0][0] |
| Format |
object |
Les informations de format. |
|
| StartTime |
string |
L'heure de début. |
0.000000 |
| NumPrograms |
string |
Le nombre total de flux de programme. |
0 |
| Size |
string |
La taille du fichier, en octets. |
3509895 |
| NumStreams |
string |
Le nombre total de flux multimédias. |
2 |
| FormatLongName |
string |
Le nom long du format de conteneur ou d'empaquetage. |
QuickTime/MOV |
| Duration |
string |
La durée totale. Unité : secondes. |
17.226000 |
| Bitrate |
string |
Le débit binaire total, en Kbit/s. |
1630.045 |
| FormatName |
string |
Le nom court du format de conteneur ou d'empaquetage. Pour plus d'informations, consultez Détails des paramètres. |
mov |
| Tags |
object |
||
| FileSize |
string |
La taille du fichier, en octets. |
3509895 |
| MD5 |
string |
||
| RequestId |
string |
L'identifiant de la requête. |
62D9BE16-B7D5-550C-A482-7A0F60E09877 |
Exemples
JSON format
{
"MediaInfoJob": {
"CreationTime": "2014-01-10T12:00:00Z",
"State": "Analyzing",
"JobId": "23ca1d184c0e4341e5b665e2a12****",
"UserData": "testid-001",
"Code": "InvalidParameter.JsonObjectFormatInvalid",
"Message": "Le paramètre « * » n'est pas conforme à la spécification JSON Object",
"PipelineId": "88c6ca184c0e432bbf5b665e2a15****",
"Async": true,
"Input": {
"Object": "example.flv",
"Location": "example-location",
"Bucket": "example-bucket"
},
"MNSMessageResult": {
"MessageId": "16f01ad6175e4230ac42bb5182cd****",
"ErrorMessage": "InvalidParameter.JsonObjectFormatInvalid",
"ErrorCode": "Le paramètre « Input » n'est pas conforme à la spécification JSON Object"
},
"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": "Sous-titre ASS (Advanced SSA)",
"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"
}
Codes d'erreur
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.