Soumet des tâches de transcodage.
Remarques sur l'utilisation
Si les tâches de transcodage et les workflows créés dans la console ApsaraVideo Media Processing (MPS) ne répondent pas à vos besoins métier, appelez l'opération SubmitJobs pour soumettre des tâches de transcodage. Spécifiez les paramètres de transcodage requis lors de l'appel à l'opération SubmitJobs.
Si vous souhaitez utiliser plusieurs comptes dans MPS, créez des utilisateurs RAM via votre compte Alibaba Cloud et accordez l'autorisation MPSfullaccess à ces utilisateurs. Si le compte Alibaba Cloud utilisé pour interroger les tâches de transcodage diffère de celui ayant créé les tâches, aucune donnée n'est renvoyée. Pour plus d'informations, consultez Créer un rôle RAM pour un compte Alibaba Cloud approuvé et autoriser ce rôle à accéder à MPS.
Une tâche de transcodage est générée pour chaque sortie de transcodage. Cette opération API renvoie les informations relatives aux tâches de transcodage générées.
La vidéo est réencodée pendant le transcodage dans MPS. Le débit binaire de la vidéo transcodée peut différer de celui de la vidéo source. Pour conserver le débit binaire d'une vidéo lors du transcodage, utilisez un modèle de conversion de format conteneur. Pour plus d'informations, consultez Détails des modèles prédéfinis.
-
Les tâches sont ajoutées à une file d'attente MPS où elles sont planifiées et exécutées. Une fois les tâches exécutées, appelez l'opération QueryJobList pour consulter leurs résultats. Vous pouvez également activer les notifications asynchrones pour être automatiquement informé des résultats des tâches.
RemarquePour activer les notifications asynchrones, vous devez lier une rubrique Message Service (MNS) à la file d'attente MPS dans laquelle les tâches de transcodage sont exécutées. Si un message asynchrone est renvoyé pour une tâche de transcodage dans la file d'attente MPS, MPS transfère le message vers la rubrique MNS spécifiée.
-
Pour utiliser un modèle prédéfini intelligent afin de transcoder une vidéo, vous devez d'abord appeler l'opération
pour soumettre une tâche d'analyse de modèle pour la vidéo. Une fois la tâche d'analyse terminée, appelez l'opération
pour consulter les modèles prédéfinis intelligents applicables à la vidéo.
RemarqueLorsque vous soumettez une tâche de transcodage, définissez le paramètre
TemplateId
sur l'ID d'un modèle prédéfini applicable. Si vous spécifiez un modèle prédéfini qui ne figure pas parmi les modèles applicables lors de la soumission d'une tâche de transcodage, celle-ci échoue.
Si vous utilisez un modèle prédéfini statique pour transcoder une vidéo, il n'est pas nécessaire de soumettre au préalable une tâche d'analyse de modèle.
La taille du fichier d'entrée d'une tâche de transcodage peut atteindre 100 Go. Au-delà, la tâche de transcodage risque d'échouer.
Pour la FAQ relative au transcodage, consultez FAQ sur MPS.
Limites de QPS
Vous pouvez appeler cette opération jusqu'à 100 fois par seconde par compte. Les requêtes dépassant cette limite sont rejetées et entraînent des interruptions de service. Tenez compte de cette limite lors de l'appel à cette opération. Pour plus d'informations, consultez Limite de QPS.
Débogage
Paramètres de requête
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | SubmitJobs | Opération à effectuer. Définissez la valeur sur SubmitJobs. |
| Input | String | Yes | {"Bucket":"exampleBucket","Location":"oss-cn-hangzhou","Object":"example.flv","Referer": "The parameter that you set in the Object Storage Service (OSS) console to enable the hotlink protection feature"} | Entrée des tâches. Spécifiez la valeur dans un objet JSON. Le paramètre Referer est facultatif. Si vous devez définir une liste d'autorisation de referer dans une tâche de transcodage, vous devez spécifier le paramètre Referer dans l'entrée. Pour plus d'informations sur les paramètres du paramètre Input, consultez la section Input de la rubrique « Détails des paramètres ». Remarque Vous pouvez spécifier les variables {ObjectPrefix}, {FileName} et {ExtName} dans une URL OSS. MPS peut remplacer dynamiquement les variables par les valeurs réelles. Par exemple, si vous spécifiez a/b/c/test.flv comme objet à utiliser comme fichier d'entrée et {ObjectPrefix}{FileName}-cn.srt comme objet à utiliser comme fichier de sous-titres externe. Après encodage d'URL, l'URL OSS spécifiée du fichier de sous-titres externe est %7bObjectPrefix%7d%7bFileName%7d-cn.srt. Ensuite, MPS remplace les variables pour obtenir a/b/c/test-cn.srt comme URL OSS du fichier de sous-titres externe. |
| Outputs | String | Yes | [{"OutputObject":"exampleOutput.mp4","TemplateId":"6181666213ab41b9bc21da8ff5ff****","WaterMarks":[{"InputFile":{"Bucket":"exampleBucket","Location":"oss-cn-hangzhou","Object":"image_01.png"},"WaterMarkTemplateId":"9b772ce2740d4d55876d8b542d47****"}],"UserData":"testid-001"}] | Sorties des tâches.
Remarque Si vous devez fusionner des images dans une tâche de transcodage, définissez la largeur et la hauteur de chaque image à traiter sur des nombres pairs. Sinon, la tâche risque d'échouer. |
| OutputBucket | String | Yes | exampleBucket | Nom du bucket de sortie. Pour obtenir le nom d'un bucket de sortie, connectez-vous à la console MPS, choisissez Workflows > Media Buckets dans le volet de navigation de gauche, puis cliquez sur l'onglet Output Buckets. |
| OutputLocation | String | No | oss-cn-hangzhou | Région dans laquelle se trouve le bucket de sortie. |
| PipelineId | String | Yes | dd3dae411e704030b921e52698e5**** | ID de la file d'attente MPS. Pour obtenir l'ID d'une file d'attente MPS, connectez-vous à la console MPS et choisissez Global Settings > Pipelines dans le volet de navigation de gauche.
|
Paramètres de réponse
| Parameter | Type | Example | Description |
| JobResultList | Array of JobResult | Les tâches de transcodage générées. |
|
| JobResult | |||
| Job | Object | Détails de la tâche. Si l'envoi échoue, aucun identifiant de tâche n'est généré. |
|
| CreationTime | String | 2014-01-10T12:00:00Z | Date et heure de création de la tâche. |
| Percent | Long | 100 | Progression du transcodage. |
| FinishTime | String | 2014-01-10T12:20:00Z | Date et heure de fin de la tâche. |
| State | String | Submitted | État de la tâche. Valeurs possibles :
|
| JobId | String | 31fa3c9ca8134f9cec2b4b0b0f78**** | Identifiant de la tâche. |
| Code | String | InternalError | Code d'erreur renvoyé en cas d'échec de la tâche. Ce paramètre n'est pas inclus si la tâche réussit. |
| Message | String | The operation has failed due to some unknown error, exception or failure. | Message d'erreur renvoyé en cas d'échec de la tâche. Ce paramètre n'est pas inclus si la tâche réussit. |
| Output | Object | Sortie de la tâche. |
|
| Video | Object | Configurations vidéo. Remarque Si ce paramètre est spécifié dans la requête, il remplace le paramètre AliyunVideoCodec défini dans le modèle désigné par le paramètre TemplateId. |
|
| Bufsize | String | 1000 | Taille du tampon.
|
| Degrain | String | 5 | Niveau de l'algorithme de débruitage indépendant. |
| BitrateBnd | Object | Plage de débit binaire moyen de la vidéo. |
|
| Max | String | 20 | Limite supérieure du débit binaire total. Unité : kbit/s. |
| Min | String | 10 | Limite inférieure du débit binaire total. Unité : kbit/s. |
| PixFmt | String | yuvj420p | Format de pixel pour l'encodage des couleurs vidéo.
|
| Pad | String | 1280:800:0:140 | Bandes noires à ajouter à la vidéo.
|
| Codec | String | H.264 | Codec vidéo.
|
| Height | String | 1280 | Hauteur de la vidéo.
|
| Qscale | String | 15 | Niveau de contrôle qualité de la vidéo. |
| Crop | String | 1280:800:0:140 | Méthode de recadrage vidéo. Valeurs possibles :
|
| Bitrate | String | 10 | Débit binaire de la vidéo de sortie. Unité : kbit/s. |
| Maxrate | String | 10 | Débit binaire maximal de la vidéo. Unité : kbit/s. |
| MaxFps | String | 15 | Fréquence d'images maximale. |
| Profile | String | baseline | Profil d'encodage. Ce paramètre n'est renvoyé que pour le codec H.264. Valeur par défaut : high. Valeurs possibles : Remarque En présence de plusieurs définitions, nous recommandons d'utiliser baseline pour la définition la plus basse afin de garantir une lecture normale sur les appareils bas de gamme, et main ou high pour les autres définitions.
|
| Crf | String | 22 | Facteur de taux constant.
|
| Gop | String | 1 | Taille du groupe d'images (GOP). La taille GOP correspond à l'intervalle maximal entre les images clés ou au nombre maximal d'images dans un groupe. Unité : secondes.
|
| Width | String | 1080 | Largeur de la vidéo.
|
| Fps | String | 60 | Fréquence d'images de la vidéo.
|
| Preset | String | veryfast | Algorithme vidéo prédéfini. Valeur par défaut : medium. Valeurs possibles :
|
| ScanMode | String | interlaced | Mode de balayage. Valeurs possibles :
|
| ResoPriority | String | 1 | Priorité de la resource. |
| TransConfig | Object | Configurations générales de transcodage. Remarque Si ce paramètre est spécifié dans la requête, sa valeur remplace celle du paramètre correspondant dans le modèle de transcodage spécifié. |
|
| IsCheckAudioBitrate | String | false | Indique si le débit binaire audio est vérifié. Si le débit de l'audio de sortie est supérieur à celui de l'audio source, le système considère que le débit de sortie est égal au débit d'entrée et le débit audio spécifié ne s'applique pas. Le paramètre IsCheckAudioBitrateFail prime sur ce paramètre. Valeurs possibles :
|
| TransMode | String | onepass | Mode de transcodage. Valeurs possibles :
|
| IsCheckReso | String | false | Indique si la résolution est vérifiée. Si la résolution de sortie est supérieure à la résolution source en termes de largeur ou de hauteur, le système considère que la résolution de sortie est égale à la résolution d'entrée. Valeurs possibles :
|
| IsCheckVideoBitrateFail | String | true | Indique si le débit binaire vidéo est vérifié. Si le débit de la vidéo de sortie est supérieur à celui de la vidéo source, le transcodage échoue sans traitement vidéo. Ce paramètre prime sur le paramètre IsCheckVideoBitrate. Valeurs possibles :
|
| AdjDarMethod | String | crop | Méthode d'ajustement de la résolution. Valeur par défaut : none. Valeurs possibles :
|
| IsCheckVideoBitrate | String | false | Indique si le débit binaire vidéo est vérifié. Si le débit de la vidéo de sortie est supérieur à celui de la vidéo source, le système considère que le débit de sortie est égal au débit d'entrée. Valeurs possibles :
|
| IsCheckResoFail | String | false | Indique si la résolution est vérifiée. Ce paramètre prime sur le paramètre IsCheckReso. Si la résolution de sortie est supérieure à la résolution source en termes de largeur ou de hauteur, le transcodage échoue sans traitement vidéo. Valeurs possibles :
|
| IsCheckAudioBitrateFail | String | true | Indique si le débit binaire audio est vérifié. Ce paramètre prime sur le paramètre IsCheckAudioBitrate. Si le débit de l'audio de sortie est supérieur à celui de l'audio source, le transcodage échoue sans traitement vidéo. Valeurs possibles :
|
| Encryption | Object | Configuration de chiffrement. Seules les sorties au format M3U8 sont prises en charge. |
|
| Type | String | hls-aes-128 | Type de chiffrement. La valeur est hls-aes-128. |
| Key | String | encryptionkey128 | Clé utilisée pour chiffrer la vidéo. |
| KeyType | String | Base64 | Méthode de chiffrement de la clé. Les clés ne peuvent pas être transmises à MPS en texte clair. Elles doivent être chiffrées via Base64 ou Key Management Service (KMS). Par exemple, si la clé est encryptionkey128, vous pouvez la chiffrer de la manière suivante : Base64("encryptionkey128") ou KMS(Base64("encryptionkey128"). |
| Id | String | 31fa3c9ca8134f9cec2b4b0b0f78**** | Identifiant de chiffrement. |
| KeyUri | String | https://1161758785*****.cn-shanghai.fc.aliyuncs.com/2016-08-15/proxy/HLS-decyptServer/decyptServer/ | L'URL utilisée pour demander la clé. Cette URL est encodée en Base64. |
| SkipCnt | String | 3 | Le nombre d'images non chiffrées au début de la vidéo. Laisser ces images non chiffrées permet un démarrage rapide de la lecture vidéo. |
| WaterMarkList | Array of WaterMark | La liste des filigranes. Remarque Si les filigranes sont tronqués ou ne peuvent pas être ajoutés à la vidéo, vérifiez si les filigranes textuels que vous avez ajoutés contiennent des caractères spéciaux. Si tel est le cas, vous devez échapper ces caractères spéciaux. Vous pouvez également soumettre une demande d'assistance pour obtenir un support technique. |
|
| WaterMark | |||
| Type | String | Image | Le type de filigrane. Si ce paramètre est spécifié dans la requête, sa valeur remplace celle du paramètre correspondant dans le modèle de filigrane spécifié. Pour plus d'informations, consultez la section Détails des paramètres. Valeurs valides :
|
| ReferPos | String | TopRight | La position du filigrane. Si ce paramètre est spécifié dans la requête, sa valeur remplace celle du paramètre correspondant dans le modèle de filigrane spécifié. Valeurs valides :
|
| Dx | String | 1 | Le décalage horizontal du filigrane par rapport à la vidéo de sortie. Si ce paramètre est spécifié dans la requête, sa valeur remplace celle du paramètre correspondant dans le modèle de filigrane spécifié. La valeur par défaut est 0. La valeur peut être un entier ou un nombre décimal.
|
| Width | String | 1080 | La largeur du filigrane. Si ce paramètre est spécifié dans la requête, sa valeur remplace celle du paramètre correspondant dans le modèle de filigrane spécifié. La valeur peut être un entier ou un nombre décimal.
|
| Height | String | 1280 | La hauteur du filigrane. Si ce paramètre est spécifié dans la requête, sa valeur remplace celle du paramètre correspondant dans le modèle de filigrane spécifié. La valeur peut être un entier ou un nombre décimal.
|
| InputFile | Object | Le fichier d'entrée du filigrane. Vous pouvez utiliser une image au format PNG ou un fichier au format MOV comme entrée de filigrane. |
|
| Object | String | example-logo-****.png | Le nom de l'objet OSS utilisé comme fichier d'entrée. |
| Location | String | oss-cn-hangzhou | L'ID de la région OSS où réside le fichier d'entrée. |
| Bucket | String | example-bucket | Le nom du bucket OSS dans lequel le fichier d'entrée est stocké. |
| WaterMarkTemplateId | String | 88c6ca184c0e47098a5b665e2a12**** | L'ID du modèle de filigrane. |
| Dy | String | 1 | Le décalage vertical de l'image du filigrane par rapport à la vidéo de sortie. Si ce paramètre est spécifié dans la requête, sa valeur remplace celle du paramètre correspondant dans le modèle de filigrane spécifié. La valeur peut être un entier ou un nombre décimal.
|
| WaterMarkConfigUrl | String | http://example.com/configure | L'URL du fichier de configuration du filigrane. |
| DeWatermark | String | {"0": [{"l": 10,"t": 10,"w": 10,"h": 10},{"l": 100,"t": 0.1,"w": 10,"h": 10}],"128000": [],"250000": [{"l": 0.2,"t": 0.1,"w": 0.01,"h": 0.05}]} | Les configurations du floutage des filigranes. La valeur est un objet JSON. Pour plus d'informations, consultez la section DeWatermark de la rubrique Détails des paramètres. |
| M3U8NonStandardSupport | Object | La configuration de prise en charge non standard pour M3U8. La valeur est un objet JSON. Pour plus d'informations, consultez la section M3U8NonStandardSupport de la rubrique Détails des paramètres. |
|
| TS | Object | La configuration de prise en charge non standard pour les fichiers TS. La valeur est un objet JSON. Pour plus d'informations, consultez la section TS de la rubrique Détails des paramètres. |
|
| SizeSupport | Boolean | true | Indique si la taille du fichier TS est générée dans la vidéo M3U8 de sortie. Valeurs valides :
|
| Md5Support | Boolean | true | Indique si la valeur MD5 du fichier TS est générée dans la vidéo M3U8 de sortie. Valeurs valides :
|
| Priority | String | 5 | La priorité de la tâche dans la file d'attente MPS à laquelle la tâche est ajoutée.
|
| Audio | Object | Les configurations audio. Remarque Si ce paramètre est spécifié dans la requête, sa valeur remplace celle du paramètre correspondant dans le modèle de transcodage spécifié. |
|
| Profile | String | aac_low | Le profil de codec audio. Remarque Valeurs valides lorsque la valeur du paramètre Codec est aac : aac_low, aac_he, aac_he_v2, aac_ld et aac_eld. |
| Codec | String | aac | Le codec audio.
|
| Samplerate | String | 32000 | La fréquence d'échantillonnage.
Remarque Si le format de conteneur vidéo est FLV et que le codec audio est MP3, la fréquence d'échantillonnage ne peut pas être 32000, 48000 ou 96000. Si le codec audio est MP3, la fréquence d'échantillonnage ne peut pas être 96000. |
| Qscale | String | 15 | Le niveau de contrôle qualité de l'audio. |
| Channels | String | 6 | Le nombre de canaux audio.
|
| Volume | Object | Les configurations du volume. |
|
| Method | String | auto | La méthode d'ajustement du volume. Valeurs valides :
|
| Level | String | -20 | La plage d'ajustement du volume.
|
| Bitrate | String | 128 | Le débit binaire audio du fichier de sortie.
|
| AudioStreamMap | String | 0:a:0 | Le numéro de séquence du flux audio.
|
| MergeList | Array of Merge | Les configurations pour la fusion des clips. |
|
| Merge | |||
| Start | String | 00000.50 | Le point de départ temporel du clip.
|
| RoleArn | String | acs:ram::<your uid>:role/<your role name> | L'Alibaba Cloud Resource Name (ARN) du rôle utilisé pour l'autorisation déléguée. |
| MergeURL | String | http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/example-object-****.flv | L'URL OSS du clip.
|
| Duration | String | 00000.20 | La durée du clip.
|
| SuperReso | Object | Les configurations pour l'utilisation de la résolution de la vidéo source. |
|
| IsHalfSample | String | true | Indique si les paramètres liés à la fréquence d'échantillonnage sont obtenus. Valeurs valides :
|
| UserData | String | example data | Les données personnalisées. |
| OutSubtitleList | Array of OutSubtitle | La liste des sous-titres de sortie. |
|
| OutSubtitle | |||
| Map | String | 0:v:0 | Le flux vidéo. Format : |
| OutSubtitleFile | Object | Les détails du fichier de sortie. |
|
| RoleArn | String | acs:ram::<your uid>:role/<your role name> | L'ARN du rôle utilisé pour l'autorisation déléguée. |
| Object | String | example-output.flv | Le nom de l'objet OSS utilisé comme fichier de sortie. |
| Location | String | oss-cn-hangzhou | L'ID de la région OSS où réside le fichier de sortie. |
| Bucket | String | example-bucket-**** | Le nom du compartiment OSS dans lequel le fichier de sortie est stocké. |
| Success | Boolean | true | Indique si la tâche a été créée. Valeurs valides :
|
| Message | String | The specified parameter "%s" cannot be null. | Le message d'erreur renvoyé en cas d'échec de la création de la tâche. Ce paramètre n'est pas renvoyé si la tâche est créée. |
| DigiWaterMark | Object | Les filigranes numériques. |
|
| Type | String | Image | Le type de filigrane. Si ce paramètre est spécifié dans la requête, sa valeur écrase celle du paramètre correspondant dans le modèle de filigrane spécifié. Valeurs valides :
|
| Alpha | String | 1.0 | La transparence du texte ou de l'image.
|
| InputFile | Object | Les détails du fichier d'entrée. |
|
| Object | String | example-intput.flv | Le nom de l'objet OSS utilisé comme fichier d'entrée. |
| Location | String | oss-cn-hangzhou | L'ID de la région OSS où réside le fichier d'entrée. |
| Bucket | String | example-bucket-**** | Le nom du compartiment OSS dans lequel le fichier d'entrée est stocké. |
| VideoStreamMap | String | 0:a:0 | Le numéro de séquence du flux vidéo.
|
| OutputFile | Object | Les détails du fichier de sortie. |
|
| RoleArn | String | acs:ram::<your uid>:role/<your role name> | L'ARN du rôle utilisé pour l'autorisation déléguée. |
| Object | String | example-output.flv | Le nom de l'objet OSS utilisé comme fichier de sortie. |
| Location | String | oss-cn-hangzhou | L'ID de la région OSS où réside le fichier de sortie. |
| Bucket | String | example-bucket-**** | Le nom du compartiment OSS dans lequel le fichier de sortie est stocké. |
| AmixList | Array of Amix | La liste des pistes audio à mixer. |
|
| Amix | |||
| Map | String | 0:a:0 | La piste audio à mixer. Format : 0:a:{audio_index}. Exemple : 0:a:0. |
| Start | String | 0 | Le point de départ temporel de la piste audio. La valeur peut être exprimée sous forme numérique ou horaire. Exemples : 1:25:36.240 et 32000.23. |
| AmixURL | String | https://outpu***.oss-cn-shanghai.aliyuncs.com/mp4-to-mp3%5E1571025263578816%40.mp3 | L'URL de la piste audio à mixer en tant que musique de fond.
|
| Duration | String | 20 | La durée de la piste audio. La valeur peut être exprimée sous forme numérique ou horaire. |
| MixDurMode | String | long | Le mode permettant de spécifier la durée du mixage. Valeurs valides : first et long.
|
| Rotate | String | 180 | L'angle de rotation de la vidéo, dans le sens des aiguilles d'une montre. |
| Container | Object | Les configurations du conteneur. |
|
| Format | String | flv | Le format du conteneur.
|
| Clip | Object | Les informations relatives au clip. |
|
| TimeSpan | Object | La plage temporelle du clip. |
|
| Seek | String | 01:59:59.999 | L'heure de début du clip.
|
| Duration | String | 01:00:59.999 | La durée du clip.
|
| MergeConfigUrl | String | `{"MergeList":[{"MergeURL":"http://exampleBucket****.oss-cn-hangzhou.aliyuncs.com/video_01.mp4"}]} | Un seul des paramètres MergeList et MergeConfigUrl prend effet.
|
| OpeningList | Array of Opening | La liste des séquences d'ouverture. La valeur est un objet JSON. |
|
| Opening | |||
| openUrl | String | http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/opening_01.flv | L'URL OSS de la séquence d'ouverture de la vidéo. |
| Start | String | 1 | Le délai avant la lecture de la séquence d'ouverture. La valeur commence à 0.
|
| Width | String | 1920 | La largeur de la séquence d'ouverture.
|
| Height | String | 1080 | La hauteur de la séquence d'ouverture.
|
| MuxConfig | Object | Les configurations de transmuxing. Si ce paramètre est spécifié dans la requête, sa valeur écrase celle du paramètre correspondant dans le modèle de transcodage spécifié. |
|
| Webp | Object | La configuration de transmuxing pour WebP. |
|
| Loop | String | 0 | Le nombre de boucles. |
| Gif | Object | La configuration de transmuxing pour GIF. |
|
| FinalDelay | String | 0 | La durée pendant laquelle la dernière image reste affichée. Unité : centisecondes. |
| DitherMode | String | bayer | L'algorithme de tramage des couleurs de la palette. Valeurs valides : sierra et bayer. |
| Loop | String | 0 | Le nombre de boucles. |
| IsCustomPalette | String | false | Indique si la palette personnalisée est utilisée. Valeurs valides :
|
| Segment | Object | Les configurations des segments. La valeur est un objet JSON. |
|
| Duration | String | 20 | La longueur du segment. La valeur est un entier. Unité : secondes.
|
| TailSlateList | Array of TailSlate | La liste des séquences de fin. La valeur est un objet JSON. |
|
| TailSlate | |||
| Start | String | 1 | L'heure de début. |
| BgColor | String | White | Couleur des barres ajoutées à la partie de fin lorsque sa taille est inférieure à celle de la partie principale. Valeur par défaut : White. Pour plus d'informations, consultez la page Background colors. |
| IsMergeAudio | Boolean | false | Indique si le contenu audio de la partie de fin est fusionné. Valeurs possibles :
|
| Width | String | 1920 | Largeur de la partie de fin.
|
| Height | String | 1080 | Hauteur de la partie de fin.
|
| BlendDuration | String | 2 | Durée entre la fin de la partie principale et le début de la partie de fin. Pendant la transition, la dernière image de la partie principale s'estompe progressivement tandis que la première image de la partie de fin apparaît en fondu. Unité : secondes. Valeur par défaut : 0. |
| TailUrl | String | http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/opening_01.flv | URL OSS de la partie de fin. |
| TemplateId | String | S00000000-000010 | ID du modèle de transcodage. |
| SubtitleConfig | Object | Configuration des sous-titres. |
|
| ExtSubtitleList | Array of ExtSubtitle | Liste des sous-titres externes. Cette valeur correspond à un tableau JSON contenant jusqu'à four objets. |
|
| ExtSubtitle | |||
| CharEnc | String | UTF-8 | Jeu de caractères utilisé par le sous-titre externe.
Remarque Si la valeur de ce paramètre est définie sur auto, le jeu de caractères détecté peut ne pas correspondre au jeu réel. Nous vous recommandons d'utiliser un jeu de caractères spécifique. |
| FontName | String | "WenQuanYi Zen Hei", "Yuanti SC Regular", "SimSun" | Police des sous-titres incrustés convertis à partir des sous-titres externes. Valeur par défaut : SimSun. Pour plus d'informations, consultez la page Fonts. |
| Input | Object | Objet OSS utilisé comme sous-titre externe. Cette valeur correspond à un objet JSON. Les fichiers aux formats SRT ou ASS sont pris en charge. |
|
| Object | String | example-output.flv | Nom de l'objet OSS utilisé comme fichier d'entrée. |
| Location | String | oss-cn-hangzhou | ID de la région OSS dans laquelle se trouve le fichier d'entrée. |
| Bucket | String | example-bucket-**** | Nom du compartiment OSS dans lequel le fichier d'entrée est stocké. |
| SubtitleList | Array of Subtitle | Liste des sous-titres. |
|
| Subtitle | |||
| Map | String | 0:a:0 | Piste audio. Format : |
| Properties | Object | Propriétés du média. |
|
| Width | String | 1280 | Largeur de la vidéo. |
| Height | String | 720 | Hauteur de la vidéo. |
| Duration | String | 55 | Durée de la vidéo. |
| Fps | String | 25 | Fréquence d'images de la vidéo. La valeur est un nombre. |
| Bitrate | String | 1000 | Débit binaire de la vidéo. |
| FileFormat | String | QuickTime / MOV | Format de la vidéo. |
| Streams | Object | Informations sur les flux. |
|
| VideoStreamList | Array of VideoStream | Liste des flux vidéo. |
|
| VideoStream | |||
| Index | String | 0 | Numéro de séquence du flux vidéo. Cette valeur indique la position du flux vidéo parmi tous les flux vidéo. |
| Timebase | String | 1/24000 | Base de temps du flux vidéo. |
| AvgFPS | String | 23.976025 | Fréquence d'images moyenne du flux vidéo. |
| PixFmt | String | yuv420p | Format de pixel du flux vidéo. |
| Sar | String | 1:1 | Ratio d'aspect d'échantillonnage (SAR) du flux vidéo. |
| Lang | String | eng | Langue du flux vidéo. Pour plus d'informations, consultez la documentation FFmpeg documentation et la norme ISO 639. |
| CodecLongName | String | H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 | Nom complet du format d'encodage. |
| Height | String | 720 | Hauteur du flux vidéo en pixels. |
| NumFrames | String | 25 | Nombre total d'images. |
| Bitrate | String | 1496.46 | Débit binaire du flux vidéo. |
| CodecTagString | String | avc1 | Chaîne de tag du format d'encodage. |
| HasBFrames | String | 2 | Indique si le flux vidéo contient des images bidirectionnelles (B-frames). |
| Profile | String | high | Profil du codec. |
| StartTime | String | 0.000000 | Point de départ temporel du flux vidéo. |
| NetworkCost | Object | Bande passante réseau consommée. |
|
| PreloadTime | String | 8 | Durée de préchargement. |
| AvgBitrate | String | 100 | Débit binaire moyen du flux vidéo. |
| CostBandwidth | String | 10 | Bande passante maximale consommée. |
| Dar | String | 16:9 | Ratio d'aspect à l'affichage (DAR) du flux vidéo. |
| CodecName | String | h264 | Nom court du format d'encodage. |
| Width | String | 1280 | Largeur du flux vidéo en pixels. |
| Duration | String | 17.225542 | Durée du flux vidéo. |
| Fps | String | 23.976025 | Fréquence d'images du flux vidéo. |
| CodecTag | String | 0x31637661 | Tag du format d'encodage. |
| CodecTimeBase | String | 1001/48000 | Base de temps du codec. |
| Level | String | 51 | Niveau du codec. |
| AudioStreamList | Array of AudioStream | Liste des flux audio. |
|
| AudioStream | |||
| Timebase | String | 1/44100 | Base de temps du flux audio. |
| Index | String | 1 | Numéro de séquence du flux audio. Cette valeur indique la position du flux audio parmi tous les flux audio. |
| SampleFmt | String | fltp | Format d'échantillonnage du flux audio. |
| ChannelLayout | String | stereo | Disposition de sortie des canaux audio. |
| Lang | String | eng | Langue du flux audio. Pour plus d'informations, consultez la documentation FFmpeg documentation et la norme ISO 639. |
| Samplerate | String | 44100 | Fréquence d'échantillonnage du flux audio. |
| CodecLongName | String | AAC (Advanced Audio Coding) | Nom complet du format d'encodage. |
| Channels | String | 2 | Nombre de canaux audio. |
| NumFrames | String | 25 | Nombre total d'images. |
| Bitrate | String | 128.806 | Débit binaire du flux audio. |
| CodecTagString | String | mp4a | Chaîne de tag du format d'encodage. |
| StartTime | String | 0.000000 | Point de départ temporel du flux audio. |
| CodecName | String | aac | Nom court du format d'encodage. |
| Duration | String | 17.159546 | Durée du flux audio. |
| CodecTag | String | 0x6134706d | Tag du format d'encodage. |
| CodecTimeBase | String | 1/44100 | Base de temps du codec. |
| SubtitleStreamList | Array of SubtitleStream | Liste des flux de sous-titres. |
|
| SubtitleStream | |||
| Index | String | 1 | Numéro de séquence du flux de sous-titres. La valeur indique la position du flux de sous-titres parmi l'ensemble des flux de sous-titres. |
| Lang | String | eng | Langue du flux de sous-titres. Pour plus d'informations, consultez la documentation FFmpeg et la norme ISO 639. |
| Format | Object | Informations sur le format. |
|
| StartTime | String | 0.000000 | Heure de début. |
| NumPrograms | String | 0 | Nombre total de flux de programmes. |
| Size | String | 3509895 | Taille du fichier. |
| NumStreams | String | 2 | Nombre total de flux multimédias. |
| FormatLongName | String | QuickTime / MOV | Nom complet du format conteneur. |
| Duration | String | 55 | Durée totale. |
| Bitrate | String | 1000 | Débit binaire total. |
| FormatName | String | mov | Nom court du format conteneur. Valeurs valides : mov, mp4, m4a, 3gp, 3g2 et mj2. |
| FileSize | String | 3509895 | Taille du fichier. |
| PipelineId | String | 88c6ca184c0e47098a5b665e2a126797 | ID de la file d'attente MPS. |
| Input | Object | Informations relatives à l'entrée de la tâche. |
|
| Object | String | example.flv | Nom de l'objet OSS utilisé comme entrée de la tâche. |
| Location | String | oss-cn-hangzhou | ID de la région OSS où réside l'entrée de la tâche. |
| Bucket | String | example-bucket-**** | Nom du bucket OSS dans lequel est stockée l'entrée de la tâche. |
| MNSMessageResult | Object | Message envoyé par MNS pour vous notifier du résultat de la tâche. |
|
| MessageId | String | 123 | ID du message d'erreur renvoyé en cas d'échec de la tâche. Ce paramètre n'est pas renvoyé si la tâche aboutit. |
| ErrorMessage | String | The resource operated "%s" cannot be found. | Message d'erreur renvoyé en cas d'échec de la tâche. Ce paramètre n'est pas renvoyé si la tâche aboutit. |
| ErrorCode | String | InvalidParameter.ResourceNotFound | Code d'erreur renvoyé en cas d'échec de la tâche. Ce paramètre n'est pas renvoyé si la tâche aboutit. |
| Success | Boolean | true | Indique si la tâche a été créée. Valeurs valides :
|
| Code | String | InvalidParameter.NullValue | Code d'erreur renvoyé en cas d'échec de la création de la tâche. Ce paramètre n'est pas renvoyé si la tâche est créée. |
| Message | String | The specified parameter "%s" cannot be null. | Message d'erreur renvoyé en cas d'échec de la création de la tâche. Ce paramètre n'est pas renvoyé si la tâche est créée. |
| RequestId | String | 25818875-5F78-4A45S71F6-D73936451234 | ID de la requête. |
Exemples
Exemple de requête
http(s)://mts.cn-hangzhou.aliyuncs.com/?Action=SubmitJobs
&Input={"Bucket":"exampleBucket","Location":"oss-cn-hangzhou","Object":"example.flv","Referer": "The parameter that you set in the OSS console to enable the hotlink protection feature"}
&Outputs=[{"OutputObject":"exampleOutput.mp4","TemplateId":"6181666213ab41b9bc21da8ff5ff****","WaterMarks":[{"InputFile":{"Bucket":"exampleBucket","Location":"oss-cn-hangzhou","Object":"image_01.png"},"WaterMarkTemplateId":"9b772ce2740d4d55876d8b542d47****"}],"UserData":"testid-001"}]
&OutputBucket=exampleBucket
&OutputLocation=oss-cn-hangzhou
&PipelineId=dd3dae411e704030b921e52698e5****
&<Common request parameters>
Exemple de réponse en cas de succès
Format XML
HTTP/1.1 200 OK
Content-Type:application/xml
<SubmitJobsResponse>
<JobResultList>
<Job>
<CreationTime>2014-01-10T12:00:00Z</CreationTime>
<Percent>100</Percent>
<FinishTime>2014-01-10T12:20:00Z</FinishTime>
<State>Submitted</State>
<JobId>31fa3c9ca8134f9cec2b4b0b0f78****</JobId>
<Code>InternalError</Code>
<Message>The operation has failed due to some unknown error, exception or failure.</Message>
<Output>
<Video>
<Bufsize>1000</Bufsize>
<Degrain>5</Degrain>
<BitrateBnd>
<Max>20</Max>
<Min>10</Min>
</BitrateBnd>
<PixFmt>yuvj420p</PixFmt>
<Pad>1280:800:0:140</Pad>
<Codec>H.264</Codec>
<Height>1280</Height>
<Qscale>15</Qscale>
<Crop>1280:800:0:140</Crop>
<Bitrate>10</Bitrate>
<Maxrate>10</Maxrate>
<MaxFps>15</MaxFps>
<Profile>baseline</Profile>
<Crf>22</Crf>
<Gop>1</Gop>
<Width>1080</Width>
<Fps>60</Fps>
<Preset>veryfast</Preset>
<ScanMode>interlaced</ScanMode>
<ResoPriority>1</ResoPriority>
</Video>
<TransConfig>
<IsCheckAudioBitrate>false</IsCheckAudioBitrate>
<TransMode>onepass</TransMode>
<IsCheckReso>false</IsCheckReso>
<IsCheckVideoBitrateFail>true</IsCheckVideoBitrateFail>
<AdjDarMethod>crop</AdjDarMethod>
<IsCheckVideoBitrate>false</IsCheckVideoBitrate>
<IsCheckResoFail>false</IsCheckResoFail>
<IsCheckAudioBitrateFail>true</IsCheckAudioBitrateFail>
</TransConfig>
<Encryption>
<Type>hls-aes-128</Type>
<Key>encryptionkey128</Key>
<KeyType>Base64</KeyType>
<Id>31fa3c9ca8134f9cec2b4b0b0f78****</Id>
<KeyUri>https://1161758785*****.cn-shanghai.fc.aliyuncs.com/2016-08-15/proxy/HLS-decyptServer/decyptServer/</KeyUri>
<SkipCnt>3</SkipCnt>
</Encryption>
<WaterMarkList>
<Type>Image</Type>
<ReferPos>TopRight</ReferPos>
<Dx>1</Dx>
<Width>1080</Width>
<Height>1280</Height>
<InputFile>
<Object>example-logo-****.png</Object>
<Location>oss-cn-hangzhou</Location>
<Bucket>example-bucket</Bucket>
</InputFile>
<WaterMarkTemplateId>88c6ca184c0e47098a5b665e2a12****</WaterMarkTemplateId>
<Dy>1</Dy>
</WaterMarkList>
<WaterMarkConfigUrl>http://example.com/configure</WaterMarkConfigUrl>
<DeWatermark>{"0": [{"l": 10,"t": 10,"w": 10,"h": 10},{"l": 100,"t": 0.1,"w": 10,"h": 10}],"128000": [],"250000": [{"l": 0.2,"t": 0.1,"w": 0.01,"h": 0.05}]}</DeWatermark>
<M3U8NonStandardSupport>
<TS>
<SizeSupport>true</SizeSupport>
<Md5Support>true</Md5Support>
</TS>
</M3U8NonStandardSupport>
<Priority>5</Priority>
<Audio>
<Profile>aac_low</Profile>
<Codec>aac</Codec>
<Samplerate>32000</Samplerate>
<Qscale>15</Qscale>
<Channels>6</Channels>
<Volume>
<Method>auto</Method>
<Level>-20</Level>
</Volume>
<Bitrate>128</Bitrate>
</Audio>
<AudioStreamMap>0:a:0</AudioStreamMap>
<MergeList>
<Start>00000.50</Start>
<RoleArn>acs:ram::<your uid>:role/<your role name></RoleArn>
<MergeURL>http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/example-object-****.flv</MergeURL>
<Duration>00000.20</Duration>
</MergeList>
<SuperReso>
<IsHalfSample>true</IsHalfSample>
</SuperReso>
<UserData>example data</UserData>
<OutSubtitleList>
<Map>0:v:0</Map>
<OutSubtitleFile>
<RoleArn>acs:ram::<your uid>:role/<your role name></RoleArn>
<Object>example-output.flv</Object>
<Location>oss-cn-hangzhou</Location>
<Bucket>example-bucket-****</Bucket>
</OutSubtitleFile>
<Success>true</Success>
<Message>The specified parameter "%s" cannot be null.</Message>
</OutSubtitleList>
<DigiWaterMark>
<Type>Image</Type>
<Alpha>1.0</Alpha>
<InputFile>
<Object>example-intput.flv</Object>
<Location>oss-cn-hangzhou</Location>
<Bucket>example-bucket-****</Bucket>
</InputFile>
</DigiWaterMark>
<VideoStreamMap>0:a:0</VideoStreamMap>
<OutputFile>
<RoleArn>acs:ram::<your uid>:role/<your role name></RoleArn>
<Object>example-output.flv</Object>
<Location>oss-cn-hangzhou</Location>
<Bucket>example-bucket-****</Bucket>
</OutputFile>
<AmixList>
<Map>0:a:0</Map>
<Start>0</Start>
<AmixURL>https://outpu***.oss-cn-shanghai.aliyuncs.com/mp4-to-mp3%5E1571025263578816%40.mp3</AmixURL>
<Duration>20</Duration>
<MixDurMode>long</MixDurMode>
</AmixList>
<Rotate>180</Rotate>
<Container>
<Format>flv</Format>
</Container>
<Clip>
<TimeSpan>
<Seek>01:59:59.999</Seek>
<Duration>01:00:59.999</Duration>
</TimeSpan>
</Clip>
<MergeConfigUrl>`{"MergeList":[{"MergeURL":"http://exampleBucket****.oss-cn-hangzhou.aliyuncs.com/video_01.mp4"}]}</MergeConfigUrl>
<OpeningList>
<openUrl>http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/opening_01.flv</openUrl>
<Start>1</Start>
<Width>1920</Width>
<Height>1080</Height>
</OpeningList>
<MuxConfig>
<Webp>
<Loop>0</Loop>
</Webp>
<Gif>
<FinalDelay>0</FinalDelay>
<DitherMode>bayer</DitherMode>
<Loop>0</Loop>
<IsCustomPalette>false</IsCustomPalette>
</Gif>
<Segment>
<Duration>20</Duration>
</Segment>
</MuxConfig>
<TailSlateList>
<Start>1</Start>
<BgColor>White</BgColor>
<IsMergeAudio>false</IsMergeAudio>
<Width>1920</Width>
<Height>1080</Height>
<BlendDuration>2</BlendDuration>
<TailUrl>http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/opening_01.flv</TailUrl>
</TailSlateList>
<TemplateId>S00000000-000010</TemplateId>
<SubtitleConfig>
<ExtSubtitleList>
<CharEnc>UTF-8</CharEnc>
<FontName>"WenQuanYi Zen Hei", "Yuanti SC Regular", "SimSun"</FontName>
<Input>
<Object>example-output.flv</Object>
<Location>oss-cn-hangzhou</Location>
<Bucket>example-bucket-****</Bucket>
</Input>
</ExtSubtitleList>
<SubtitleList>
<Map>0:a:0</Map>
</SubtitleList>
</SubtitleConfig>
<Properties>
<Width>1280</Width>
<Height>720</Height>
<Duration>55</Duration>
<Fps>25</Fps>
<Bitrate>1000</Bitrate>
<FileFormat>QuickTime / MOV</FileFormat>
<Streams>
<VideoStreamList>
<Index>0</Index>
<Timebase>1/24000</Timebase>
<AvgFPS>23.976025</AvgFPS>
<PixFmt>yuv420p</PixFmt>
<Sar>1:1</Sar>
<Lang>eng</Lang>
<CodecLongName>H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10</CodecLongName>
<Height>720</Height>
<NumFrames>25</NumFrames>
<Bitrate>1496.46</Bitrate>
<CodecTagString>avc1</CodecTagString>
<HasBFrames>2</HasBFrames>
<Profile>high</Profile>
<StartTime>0.000000</StartTime>
<NetworkCost>
<PreloadTime>8</PreloadTime>
<AvgBitrate>100</AvgBitrate>
<CostBandwidth>10</CostBandwidth>
</NetworkCost>
<Dar>16:9</Dar>
<CodecName>h264</CodecName>
<Width>1280</Width>
<Duration>17.225542</Duration>
<Fps>23.976025</Fps>
<CodecTag>0x31637661</CodecTag>
<CodecTimeBase>1001/48000</CodecTimeBase>
<Level>51</Level>
</VideoStreamList>
<AudioStreamList>
<Timebase>1/44100</Timebase>
<Index>1</Index>
<SampleFmt>fltp</SampleFmt>
<ChannelLayout>stereo</ChannelLayout>
<Lang>eng</Lang>
<Samplerate>44100</Samplerate>
<CodecLongName>AAC (Advanced Audio Coding)</CodecLongName>
<Channels>2</Channels>
<NumFrames>25</NumFrames>
<Bitrate>128.806</Bitrate>
<CodecTagString>mp4a</CodecTagString>
<StartTime>0.000000</StartTime>
<CodecName>aac</CodecName>
<Duration>17.159546</Duration>
<CodecTag>0x6134706d</CodecTag>
<CodecTimeBase>1/44100</CodecTimeBase>
</AudioStreamList>
<SubtitleStreamList>
<Index>1</Index>
<Lang>eng</Lang>
</SubtitleStreamList>
</Streams>
<Format>
<StartTime>0.000000</StartTime>
<NumPrograms>0</NumPrograms>
<Size>3509895</Size>
<NumStreams>2</NumStreams>
<FormatLongName>QuickTime / MOV</FormatLongName>
<Duration>55</Duration>
<Bitrate>1000</Bitrate>
<FormatName>mov</FormatName>
</Format>
<FileSize>3509895</FileSize>
</Properties>
</Output>
<PipelineId>88c6ca184c0e47098a5b665e2a126797</PipelineId>
<Input>
<Object>example.flv</Object>
<Location>oss-cn-hangzhou</Location>
<Bucket>example-bucket-****</Bucket>
</Input>
<MNSMessageResult>
<MessageId>123</MessageId>
<ErrorMessage>The resource operated "%s" cannot be found.</ErrorMessage>
<ErrorCode>InvalidParameter.ResourceNotFound</ErrorCode>
</MNSMessageResult>
</Job>
<Success>true</Success>
<Code>InvalidParameter.NullValue</Code>
<Message>The specified parameter "%s" cannot be null.</Message>
</JobResultList>
<RequestId>25818875-5F78-4A45S71F6-D73936451234</RequestId>
</SubmitJobsResponse>
Format JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"JobResultList" : [ {
"Job" : {
"CreationTime" : "2014-01-10T12:00:00Z",
"Percent" : 100,
"FinishTime" : "2014-01-10T12:20:00Z",
"State" : "Submitted",
"JobId" : "31fa3c9ca8134f9cec2b4b0b0f78****",
"Code" : "InternalError",
"Message" : "The operation has failed due to some unknown error, exception or failure.",
"Output" : {
"Video" : {
"Bufsize" : "1000",
"Degrain" : "5",
"BitrateBnd" : {
"Max" : "20",
"Min" : "10"
},
"PixFmt" : "yuvj420p",
"Pad" : "1280:800:0:140",
"Codec" : "H.264",
"Height" : "1280",
"Qscale" : "15",
"Crop" : "1280:800:0:140",
"Bitrate" : "10",
"Maxrate" : "10",
"MaxFps" : "15",
"Profile" : "baseline",
"Crf" : "22",
"Gop" : "1",
"Width" : "1080",
"Fps" : "60",
"Preset" : "veryfast",
"ScanMode" : "interlaced",
"ResoPriority" : "1"
},
"TransConfig" : {
"IsCheckAudioBitrate" : "false",
"TransMode" : "onepass",
"IsCheckReso" : "false",
"IsCheckVideoBitrateFail" : "true",
"AdjDarMethod" : "crop",
"IsCheckVideoBitrate" : "false",
"IsCheckResoFail" : "false",
"IsCheckAudioBitrateFail" : "true"
},
"Encryption" : {
"Type" : "hls-aes-128",
"Key" : "encryptionkey128",
"KeyType" : "Base64",
"Id" : "31fa3c9ca8134f9cec2b4b0b0f78****",
"KeyUri" : "https://1161758785*****.cn-shanghai.fc.aliyuncs.com/2016-08-15/proxy/HLS-decyptServer/decyptServer/",
"SkipCnt" : "3"
},
"WaterMarkList" : [ {
"Type" : "Image",
"ReferPos" : "TopRight",
"Dx" : "1",
"Width" : "1080",
"Height" : "1280",
"InputFile" : {
"Object" : "example-logo-****.png",
"Location" : "oss-cn-hangzhou",
"Bucket" : "example-bucket"
},
"WaterMarkTemplateId" : "88c6ca184c0e47098a5b665e2a12****",
"Dy" : "1"
} ],
"WaterMarkConfigUrl" : "http://example.com/configure",
"DeWatermark" : "{\"0\": [{\"l\": 10,\"t\": 10,\"w\": 10,\"h\": 10},{\"l\": 100,\"t\": 0.1,\"w\": 10,\"h\": 10}],\"128000\": [],\"250000\": [{\"l\": 0.2,\"t\": 0.1,\"w\": 0.01,\"h\": 0.05}]}",
"M3U8NonStandardSupport" : {
"TS" : {
"SizeSupport" : true,
"Md5Support" : true
}
},
"Priority" : "5",
"Audio" : {
"Profile" : "aac_low",
"Codec" : "aac",
"Samplerate" : "32000",
"Qscale" : "15",
"Channels" : "6",
"Volume" : {
"Method" : "auto",
"Level" : "-20"
},
"Bitrate" : "128"
},
"AudioStreamMap" : "0:a:0",
"MergeList" : [ {
"Start" : "00000.50",
"RoleArn" : "acs:ram::<your uid>:role/<your role name>",
"MergeURL" : "http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/example-object-****.flv",
"Duration" : "00000.20"
} ],
"SuperReso" : {
"IsHalfSample" : "true"
},
"UserData" : "example data",
"OutSubtitleList" : [ {
"Map" : "0:v:0",
"OutSubtitleFile" : {
"RoleArn" : "acs:ram::<your uid>:role/<your role name>",
"Object" : "example-output.flv",
"Location" : "oss-cn-hangzhou",
"Bucket" : "example-bucket-****"
},
"Success" : true,
"Message" : "The specified parameter "%s" cannot be null."
} ],
"DigiWaterMark" : {
"Type" : "Image",
"Alpha" : "1.0",
"InputFile" : {
"Object" : "example-intput.flv",
"Location" : "oss-cn-hangzhou",
"Bucket" : "example-bucket-****"
}
},
"VideoStreamMap" : "0:a:0",
"OutputFile" : {
"RoleArn" : "acs:ram::<your uid>:role/<your role name>",
"Object" : "example-output.flv",
"Location" : "oss-cn-hangzhou",
"Bucket" : "example-bucket-****"
},
"AmixList" : [ {
"Map" : "0:a:0",
"Start" : "0",
"AmixURL" : "https://outpu***.oss-cn-shanghai.aliyuncs.com/mp4-to-mp3%5E1571025263578816%40.mp3",
"Duration" : "20",
"MixDurMode" : "long"
} ],
"Rotate" : "180",
"Container" : {
"Format" : "flv"
},
"Clip" : {
"TimeSpan" : {
"Seek" : "01:59:59.999",
"Duration" : "01:00:59.999"
}
},
"MergeConfigUrl" : "`{\"MergeList\":[{\"MergeURL\":\"http://exampleBucket****.oss-cn-hangzhou.aliyuncs.com/video_01.mp4\"}]}",
"OpeningList" : [ {
"openUrl" : "http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/opening_01.flv",
"Start" : "1",
"Width" : "1920",
"Height" : "1080"
} ],
"MuxConfig" : {
"Webp" : {
"Loop" : "0"
},
"Gif" : {
"FinalDelay" : "0",
"DitherMode" : "bayer",
"Loop" : "0",
"IsCustomPalette" : "false"
},
"Segment" : {
"Duration" : "20"
}
},
"TailSlateList" : [ {
"Start" : "1",
"BgColor" : "White",
"IsMergeAudio" : false,
"Width" : "1920",
"Height" : "1080",
"BlendDuration" : "2",
"TailUrl" : "http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/opening_01.flv"
} ],
"TemplateId" : "S00000000-000010",
"SubtitleConfig" : {
"ExtSubtitleList" : [ {
"CharEnc" : "UTF-8",
"FontName" : "\"WenQuanYi Zen Hei\", \"Yuanti SC Regular\", \"SimSun\"",
"Input" : {
"Object" : "example-output.flv",
"Location" : "oss-cn-hangzhou",
"Bucket" : "example-bucket-****"
}
} ],
"SubtitleList" : [ {
"Map" : "0:a:0"
} ]
},
"Properties" : {
"Width" : "1280",
"Height" : "720",
"Duration" : "55",
"Fps" : "25",
"Bitrate" : "1000",
"FileFormat" : "QuickTime / MOV",
"Streams" : {
"VideoStreamList" : [ {
"Index" : "0",
"Timebase" : "1/24000",
"AvgFPS" : "23.976025",
"PixFmt" : "yuv420p",
"Sar" : "1:1",
"Lang" : "eng",
"CodecLongName" : "H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10",
"Height" : "720",
"NumFrames" : "25",
"Bitrate" : "1496.46",
"CodecTagString" : "avc1",
"HasBFrames" : "2",
"Profile" : "high",
"StartTime" : "0.000000",
"NetworkCost" : {
"PreloadTime" : "8",
"AvgBitrate" : "100",
"CostBandwidth" : "10"
},
"Dar" : "16:9",
"CodecName" : "h264",
"Width" : "1280",
"Duration" : "17.225542",
"Fps" : "23.976025",
"CodecTag" : "0x31637661",
"CodecTimeBase" : "1001/48000",
"Level" : "51"
} ],
"AudioStreamList" : [ {
"Timebase" : "1/44100",
"Index" : "1",
"SampleFmt" : "fltp",
"ChannelLayout" : "stereo",
"Lang" : "eng",
"Samplerate" : "44100",
"CodecLongName" : "AAC (Advanced Audio Coding)",
"Channels" : "2",
"NumFrames" : "25",
"Bitrate" : "128.806",
"CodecTagString" : "mp4a",
"StartTime" : "0.000000",
"CodecName" : "aac",
"Duration" : "17.159546",
"CodecTag" : "0x6134706d",
"CodecTimeBase" : "1/44100"
} ],
"SubtitleStreamList" : [ {
"Index" : "1",
"Lang" : "eng"
} ]
},
"Format" : {
"StartTime" : "0.000000",
"NumPrograms" : "0",
"Size" : "3509895",
"NumStreams" : "2",
"FormatLongName" : "QuickTime / MOV",
"Duration" : "55",
"Bitrate" : "1000",
"FormatName" : "mov"
},
"FileSize" : "3509895"
}
},
"PipelineId" : "88c6ca184c0e47098a5b665e2a126797",
"Input" : {
"Object" : "example.flv",
"Location" : "oss-cn-hangzhou",
"Bucket" : "example-bucket-****"
},
"MNSMessageResult" : {
"MessageId" : "123",
"ErrorMessage" : "The resource operated \"%s\" cannot be found.",
"ErrorCode" : "InvalidParameter.ResourceNotFound"
}
},
"Success" : true,
"Code" : "InvalidParameter.NullValue",
"Message" : "The specified parameter \"%s\" cannot be null."
} ],
"RequestId" : "25818875-5F78-4A45S71F6-D73936451234"
}
Codes d'erreur
Pour obtenir la liste des codes d'erreur, consultez la page Codes d'erreur du service.