Soumet une tâche d'analyse de modèle prédéfini.
Description de l'opération
Après avoir soumis une tâche en appelant cette opération, ApsaraVideo Media Processing analyse intelligemment le fichier d'entrée et recommande des modèles prédéfinis adaptés à ce fichier. Vous pouvez obtenir le résultat de la tâche d'analyse de modèle en appelant l'opération Interroger les tâches d'analyse de modèle, ou utiliser le mécanisme de notification asynchrone.
Les résultats de l'analyse des modèles prédéfinis ne sont conservés que pendant 15 jours à compter de leur génération. Passé ce délai, les résultats sont supprimés. Si vous utilisez un modèle prédéfini recommandé pour soumettre une tâche après ces 15 jours, la tâche de transcodage échoue et le code d'erreur
AnalysisResultNotFoundest renvoyé.
Limites de QPS
La limite de QPS pour un utilisateur unique est de 100 appels par seconde. Si cette limite est dépassée, les appels d'API sont limités, ce qui peut affecter votre activité. Effectuez les appels d'API à un rythme raisonnable. Pour plus d'informations, consultez Limites de QPS.
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:SubmitAnalysisJob |
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, qui est un objet JSON. Vous devez accorder les autorisations de lecture sur le bucket à ApsaraVideo Media Processing sur la page d'autorisation du bucket dans la console OSS. Pour plus d'informations, consultez Détails des paramètres. Remarque
La région du bucket OSS doit être identique à la région de MPS. |
{"Bucket":"example-bucket","Location":"oss-cn-hangzhou","Object":"example.flv"} |
| AnalysisConfig |
string |
Non |
La configuration de la tâche d'analyse de modèle. Définissez les paramètres selon vos besoins. Pour plus d'informations, consultez Détails des paramètres. |
{"QualityControl":{"RateQuality":25,"MethodStreaming":"network"}} |
| UserData |
string |
Non |
Les données utilisateur personnalisées. Elles peuvent contenir des caractères chinois et anglais, des chiffres et des traits d'union (-). Elles ne peuvent pas commencer par un caractère spécial. La longueur maximale est de 1 024 octets. |
testid-001 |
| PipelineId |
string |
Oui |
L'identifiant de la file d'attente MPS. Vous pouvez consulter cet identifiant en choisissant Console MPS > Paramètres globaux > Pipelines. Si une notification asynchrone est requise, assurez-vous qu'un sujet de message disponible est lié à cette file d'attente MPS. |
bb558c1cc25b45309aab5be44d19**** |
| Priority |
string |
Non |
La priorité de transcodage de la tâche dans sa file d'attente MPS correspondante.
|
10 |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
Les paramètres de réponse. |
||
| RequestId |
string |
L'identifiant de la requête. |
B52658D4-07AB-43CD-82B0-210958A65E23 |
| AnalysisJob |
object |
La tâche d'analyse de modèle pour les modèles prédéfinis du système. |
|
| 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 |
| Percent |
integer |
La progression du transcodage. |
100 |
| State |
string |
L'état de la tâche. Valeurs valides :
|
Success |
| AnalysisConfig |
object |
La configuration de la tâche. |
|
| QualityControl |
object |
Le contrôle de la qualité de sortie. |
|
| MethodStreaming |
string |
La méthode de lecture. Valeurs valides :
|
network |
| RateQuality |
string |
Le niveau de qualité de sortie. |
50 |
| PropertiesControl |
object |
Le contrôle des propriétés. |
|
| Deinterlace |
string |
La détermination du mode de balayage forcé. Valeurs valides :
|
Force |
| Crop |
object |
La configuration de recadrage vidéo. |
|
| Top |
string |
La marge supérieure pour le recadrage. Remarque
Si Mode est défini sur Auto ou None, cette valeur ne prend pas effet. |
8 |
| Width |
string |
La largeur après recadrage. Remarque
Si Mode est défini sur Auto ou None, cette valeur ne prend pas effet. |
8 |
| Height |
string |
La hauteur après recadrage. Remarque
Si Mode est défini sur Auto ou None, cette valeur ne prend pas effet. |
8 |
| Left |
string |
La marge gauche pour le recadrage. Remarque
Si Mode est défini sur Auto ou None, cette valeur ne prend pas effet. |
8 |
| Mode |
string |
La méthode de recadrage. Valeurs valides :
|
Auto |
| Message |
string |
Le message d'erreur renvoyé lorsque l'analyse échoue. |
The resource operated \"PipelineId\" cannot be found |
| Priority |
string |
La priorité de la tâche dans la file d'attente MPS correspondante.
|
10 |
| MNSMessageResult |
object |
Le résultat de la notification MNS envoyée à l'utilisateur lorsque la tâche est terminée. |
|
| MessageId |
string |
L'identifiant du message renvoyé lorsque l'analyse réussit. Ce paramètre n'est pas renvoyé lorsque l'analyse échoue. |
3ca84a39a9024f19853b21be9cf9**** |
| ErrorMessage |
string |
Le message d'erreur renvoyé lorsque l'analyse échoue. Ce paramètre n'est pas renvoyé lorsque l'analyse réussit. |
The resource operated \"PipelineId\" cannot be found |
| ErrorCode |
string |
Le code d'erreur renvoyé lorsque l'analyse échoue. Ce paramètre n'est pas renvoyé lorsque l'analyse réussit. |
InvalidParameter.ResourceNotFound |
| TemplateList |
object |
||
| Template |
array<object> |
La liste des modèles prédéfinis générés par la tâche. |
|
|
array<object> |
Les détails des modèles prédéfinis générés par la tâche. |
||
| Video |
object |
La configuration du codec vidéo. |
|
| Bufsize |
string |
La taille de la mémoire tampon.
|
5000 |
| Degrain |
string |
L'intensité de l'algorithme indépendant de réduction du bruit. |
5 |
| BitrateBnd |
object |
La plage de débit binaire vidéo moyen. |
|
| Max |
string |
La limite supérieure du débit binaire total. Unité : Kbps. |
20 |
| Min |
string |
La limite inférieure du débit binaire total. Unité : Kbps. |
10 |
| PixFmt |
string |
Le format de couleur vidéo. Les formats de couleur standard tels que yuv420p et yuvj420p sont pris en charge. |
yuvj420p |
| Codec |
string |
Le format de codec. Valeur par défaut : H.264. |
H.264 |
| Height |
string |
La hauteur de la vidéo.
|
1880 |
| Qscale |
string |
Le niveau de contrôle de la qualité vidéo. |
15 |
| Bitrate |
string |
Le débit binaire vidéo moyen. Unité : Kbps. |
10 |
| Maxrate |
string |
Le débit binaire vidéo de crête. Unité : Kbps. |
10 |
| Profile |
string |
Le profil d'encodage. Valeurs valides :
|
baseline |
| Crf |
string |
Le facteur de débit constant (CRF) pour le contrôle du débit binaire et de la qualité.
|
27 |
| Gop |
string |
Le nombre maximal d'images entre les images clés. Valeur par défaut : 250. |
1 |
| Width |
string |
La largeur de la vidéo.
|
1990 |
| Fps |
string |
La fréquence d'images.
|
60 |
| Preset |
string |
Le préréglage de l'algorithme vidéo. Valeurs valides : veryfast, fast, medium, slow et slower. Valeur par défaut : medium. |
medium |
| ScanMode |
string |
Le mode de balayage. Valeurs valides :
|
progressive |
| TransConfig |
object |
La configuration générale de transcodage. |
|
| TransMode |
string |
Le mode de transcodage. Valeurs valides : onepass, twopass et CBR. Valeur par défaut : onepass. |
onepass |
| State |
string |
L'état du modèle. Valeurs valides :
|
Normal |
| MuxConfig |
object |
La configuration de multiplexage de transcodage. |
|
| Gif |
object |
Le format GIF. |
|
| FinalDelay |
string |
L'intervalle de boucle du GIF. Unité : centièmes de seconde. Par exemple, 500 indique un intervalle de 5 secondes. |
0 |
| Loop |
string |
Le nombre de boucles pour GIF et WebP. Par défaut, aucune boucle n'est effectuée. |
0 |
| Segment |
object |
La configuration des segments. |
|
| Duration |
string |
La durée du segment. Unité : secondes. |
60 |
| Name |
string |
Le nom du modèle. |
FLV-UD |
| Audio |
object |
La configuration du codec audio. |
|
| Profile |
string |
Le préréglage d'encodage audio. Lorsque Codec est défini sur aac, les valeurs valides sont aac_low, aac_he, aac_he_v2, aac_ld et aac_eld. |
aac_low |
| Codec |
string |
Le format de codec audio. Valeur par défaut : aac. |
mp3 |
| Samplerate |
string |
La fréquence d'échantillonnage.
|
32000 |
| Qscale |
string |
Le niveau de contrôle de la qualité audio. |
10 |
| Channels |
string |
Le nombre de canaux audio. Valeur par défaut : 2. |
1 |
| Bitrate |
string |
Le débit binaire audio du fichier de sortie.
|
8 |
| Id |
string |
L'identifiant du modèle de transcodage. |
S00000000-00**** |
| Container |
object |
Le conteneur. |
|
| Format |
string |
Le format de conteneur. |
flv |
| UserData |
string |
Les données définies par l'utilisateur. |
testid-001 |
| Code |
string |
Le code d'erreur renvoyé lorsque l'analyse échoue. Ce paramètre n'est pas renvoyé lorsque l'analyse réussit. |
InvalidParameter.ResourceNotFound |
| InputFile |
object |
L'entrée de la tâche. |
|
| Object |
string |
L'objet OSS. |
example.flv |
| Location |
string |
La région OSS. |
oss-cn-hangzhou |
| Bucket |
string |
Le bucket OSS. |
example-bucket |
| PipelineId |
string |
L'identifiant de la file d'attente MPS. |
bb558c1cc25b45309aab5be44d19**** |
| Id |
string |
L'identifiant de la tâche d'analyse de modèle. |
57f6aa3f84824309bcba67231b40**** |
Exemples
JSON format
{
"RequestId": "B52658D4-07AB-43CD-82B0-210958A65E23",
"AnalysisJob": {
"CreationTime": "2014-01-10T12:00:00Z",
"Percent": 100,
"State": "Success",
"AnalysisConfig": {
"QualityControl": {
"MethodStreaming": "network",
"RateQuality": "50"
},
"PropertiesControl": {
"Deinterlace": "Force",
"Crop": {
"Top": "8",
"Width": "8",
"Height": "8",
"Left": "8",
"Mode": "Auto"
}
}
},
"Message": "La ressource sur laquelle porte l'opération \\\"PipelineId\\\" est introuvable",
"Priority": "10",
"MNSMessageResult": {
"MessageId": "3ca84a39a9024f19853b21be9cf9****",
"ErrorMessage": "La ressource sur laquelle porte l'opération \\\"PipelineId\\\" est introuvable",
"ErrorCode": "InvalidParameter.ResourceNotFound"
},
"TemplateList": {
"Template": [
{
"Video": {
"Bufsize": "5000",
"Degrain": "5",
"BitrateBnd": {
"Max": "20",
"Min": "10"
},
"PixFmt": "yuvj420p",
"Codec": "H.264",
"Height": "1880",
"Qscale": "15",
"Bitrate": "10",
"Maxrate": "10",
"Profile": "baseline",
"Crf": "27",
"Gop": "1",
"Width": "1990",
"Fps": "60",
"Preset": "medium",
"ScanMode": "progressive"
},
"TransConfig": {
"TransMode": "onepass"
},
"State": "Normal",
"MuxConfig": {
"Gif": {
"FinalDelay": "0",
"Loop": "0"
},
"Segment": {
"Duration": "60"
}
},
"Name": "FLV-UD",
"Audio": {
"Profile": "aac_low",
"Codec": "mp3",
"Samplerate": "32000",
"Qscale": "10",
"Channels": "1",
"Bitrate": "8"
},
"Id": "S00000000-00****",
"Container": {
"Format": "flv"
}
}
]
},
"UserData": "testid-001",
"Code": "InvalidParameter.ResourceNotFound",
"InputFile": {
"Object": "example.flv",
"Location": "oss-cn-hangzhou",
"Bucket": "example-bucket"
},
"PipelineId": "bb558c1cc25b45309aab5be44d19****",
"Id": "57f6aa3f84824309bcba67231b40****"
}
}
Codes d'erreur
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.