Tous les produits
Search
Centre de documentation

:SubmitJobs

Dernière mise à jour :Aug 10, 2026

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.

    Remarque

    Pour 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

    SubmitAnalysisJob

    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

    QueryAnalysisJobList

    pour consulter les modèles prédéfinis intelligents applicables à la vidéo.

    Remarque

    Lorsque 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

OpenAPI Explorer calcule automatiquement la valeur de signature. Par commodité, nous vous recommandons d'appeler cette opération dans OpenAPI Explorer. OpenAPI Explorer génère dynamiquement l'exemple de code de l'opération pour différents SDK.

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.

  • Spécifiez la valeur dans un tableau JSON d'objets Output. Vous pouvez spécifier jusqu'à 30 objets Output.
  • Pour plus d'informations sur les sorties de tâches, consultez Termes.
  • Pour plus d'informations sur les paramètres de chaque objet Output, consultez la section Output de la rubrique « Détails des paramètres ».
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.

  • Pour plus d'informations sur les files d'attente MPS, consultez Termes.
  • Si vous souhaitez utiliser des notifications asynchrones, assurez-vous qu'une rubrique MNS est liée à la file d'attente MPS à utiliser. Pour plus d'informations sur la liaison d'une rubrique MNS à une file d'attente MPS, consultez Activer la fonction de notification pour les tâches ou les workflows.

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 :

  • Submitted : La tâche a été envoyée.
  • TranscodeFail : Échec de la tâche.
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.

  • Unité : Ko.
  • Valeur par défaut : 6000.
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.

  • Le format de pixel par défaut peut être yuv420p ou le format d'origine.
  • Valeurs valides : formats de pixel standard tels que yuv420p et yuvj420p.
    Remarque En cas d'utilisation d'un format de pixel non standard comme yuvj420p(pc, bt470bg/bt470bg/smpte170m), vous devez configurer la compatibilité avec ce format. À défaut, le transcodage échouera.)
Pad String 1280:800:0:140

Bandes noires à ajouter à la vidéo.

  • Format : largeur:hauteur:gauche:haut.
  • Unité : pixel.
Codec String H.264

Codec vidéo.

  • Valeurs valides : H.264, H.265, GIF et WEBP.
  • Valeur par défaut : H.264.
Height String 1280

Hauteur de la vidéo.

  • Unité : pixel.
  • Valeur par défaut : hauteur de la vidéo d'origine.
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 :

  • border : Détection et suppression automatiques des bandes noires.
  • Valeur au format largeur:hauteur:gauche:haut : Recadrage selon les paramètres personnalisés.
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.
  • baseline : adapté aux appareils mobiles.
  • main : adapté aux appareils de définition standard.
  • high : adapté aux appareils haute définition.
Crf String 22

Facteur de taux constant.

  • Si le paramètre Crf est renvoyé, le paramètre Bitrate devient invalide.
  • Valeur par défaut lorsque Codec vaut H.264 : 23. Valeur par défaut lorsque Codec vaut H.265 : 26.
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.

  • Valeur par défaut : 10 s.
  • Si la valeur indique le nombre maximal d'images, elle ne contient aucune unité.
Width String 1080

Largeur de la vidéo.

  • Unité : pixel.
  • Valeur par défaut : la largeur de la vidéo d'origine.
Fps String 60

Fréquence d'images de la vidéo.

  • Unité : images par seconde.
  • Valeurs valides : 0 à 60. La valeur est fixée à 60 si la fréquence d'images du fichier source dépasse 60.
  • Valeur par défaut : fréquence d'images du fichier source.
Preset String veryfast

Algorithme vidéo prédéfini. Valeur par défaut : medium. Valeurs possibles :

  • veryfast
  • fast
  • medium
  • slow
  • slower
ScanMode String interlaced

Mode de balayage. Valeurs possibles :

  • interlaced : Balayage entrelacé.
  • progressive : Balayage progressif.
  • auto : Balayage basé sur la source vidéo.
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 :

  • true : Vérification du débit binaire audio activée.
  • false : Vérification du débit binaire audio désactivée.
  • Valeurs par défaut :
    • Lorsque Bitrate est vide et que le codec du fichier de sortie diffère de celui du fichier source : false.
    • Lorsque Bitrate est vide et que le codec du fichier de sortie est identique à celui du fichier source : true.
TransMode String onepass

Mode de transcodage. Valeurs possibles :

  • onepass : Transcodage basé sur des algorithmes à un passage, offrant une précision supérieure.
  • twopass : Transcodage basé sur des algorithmes à deux passages, offrant une précision inférieure.
  • CBR : Transcodage basé sur un débit binaire fixe.
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 :

  • true : Vérification de la résolution activée.
  • false : Vérification de la résolution désactivée.
  • Valeur par défaut : false.
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 :

  • true : Vérification du débit binaire vidéo activée.
  • false : Vérification du débit binaire vidéo désactivée.
  • Valeur par défaut : false.
AdjDarMethod String crop

Méthode d'ajustement de la résolution. Valeur par défaut : none. Valeurs possibles :

  • rescale : Redimensionnement de l'image vidéo.
  • crop : Recadrage de l'image vidéo.
  • pad : Mise à l'échelle de l'image vidéo pour remplir l'affichage.
  • none : Aucun ajustement de résolution.
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 :

  • true : Vérification du débit binaire vidéo activée.
  • false : Vérification du débit binaire vidéo désactivée.
  • Valeur par défaut : false.
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 :

  • true : Vérification de la résolution activée.
  • false : Vérification de la résolution désactivée.
  • Valeur par défaut : false.
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 :

  • false : Vérification du débit binaire audio activée.
  • true : Vérification du débit binaire audio désactivée.
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 :

  • Image : filigrane image.
  • Text : filigrane texte.
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 :

  • TopRight : coin supérieur droit.
  • TopLeft : coin supérieur gauche.
  • BottomRight : coin inférieur droit.
  • BottomLeft : coin inférieur gauche.
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.

  • Un entier indique la valeur en pixels du décalage horizontal.
    • Valeurs valides : [8,4096].
    • Unité : pixel.
  • Un nombre décimal indique le ratio entre le décalage horizontal et la largeur de la résolution vidéo de sortie.
    • Valeurs valides : (0,1).
    • Le nombre décimal peut comporter jusqu'à quatre chiffres après la virgule, par exemple 0,9999. Les chiffres excédentaires sont automatiquement supprimés.
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.

  • Un entier indique la valeur en pixels de la largeur du filigrane.
    • Valeurs valides : [8,4096].
    • Unité : pixel.
  • Un nombre décimal indique le ratio entre la largeur du filigrane et la largeur de la résolution vidéo de sortie.
    • Valeurs valides : (0,1).
    • Le nombre décimal peut comporter jusqu'à quatre chiffres après la virgule, par exemple 0,9999. Les chiffres excédentaires sont automatiquement supprimés.
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.

  • Un entier indique la valeur en pixels de la hauteur du filigrane.
    • Valeurs valides : [8,4096].
    • Unité : pixel.
  • Un nombre décimal indique le ratio entre la hauteur du filigrane et la hauteur de la résolution vidéo de sortie.
    • Valeurs valides : (0,1).
    • Le nombre décimal peut comporter jusqu'à quatre chiffres après la virgule, par exemple 0,9999. Les chiffres excédentaires sont automatiquement supprimés.
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.

  • Un entier indique la valeur en pixels du décalage vertical.
    • Valeurs valides : [8,4096].
    • Unité : pixel.
  • Un nombre décimal indique le ratio entre le décalage vertical et la hauteur de la résolution vidéo de sortie.
    • Valeurs valides : (0,1).
    • Le nombre décimal peut comporter jusqu'à quatre chiffres après la virgule, par exemple 0,9999. Les chiffres excédentaires sont automatiquement supprimés.
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 :

  • true : pris en charge.
  • false : non pris en charge.
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 :

  • true : pris en charge.
  • false : non pris en charge.
Priority String 5

La priorité de la tâche dans la file d'attente MPS à laquelle la tâche est ajoutée.

  • Une valeur de 10 indique la priorité la plus élevée.
  • Valeur par défaut : 6.
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.

  • Valeurs valides : aac, mp3, vorbis et flac.
  • Valeur par défaut : aac.
Samplerate String 32000

La fréquence d'échantillonnage.

  • Valeurs valides : 22050, 32000, 44100, 48000 et 96000.
  • Unité : Hz.
  • Valeur par défaut : 44100.
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.

  • Si la valeur du paramètre Codec est mp3, la valeur de ce paramètre ne peut être que 1 ou 2.
  • Si la valeur du paramètre Codec est aac, la valeur de ce paramètre ne peut être que 1, 2, 4, 5, 6 ou 8.
  • Valeur par défaut : 2.
Volume Object

Les configurations du volume.

Method String auto

La méthode d'ajustement du volume. Valeurs valides :

  • auto : le volume est ajusté automatiquement.
  • dynamic : le volume est ajusté dynamiquement.
  • linear : le volume est ajusté linéairement.
Level String -20

La plage d'ajustement du volume.

  • Unité : dB.
  • Valeur par défaut : -20db.
Bitrate String 128

Le débit binaire audio du fichier de sortie.

  • Unité : Kbit/s.
  • Valeur par défaut : 128.
AudioStreamMap String 0:a:0

Le numéro de séquence du flux audio.

  • Format : 0:a:{Numéro de séquence}. Exemple : 0:a:0.
  • Le numéro de séquence correspond à l'index du flux audio dans la liste et commence à 0.
  • Si aucun numéro de séquence n'est spécifié, le flux audio par défaut est utilisé.
MergeList Array of Merge

Les configurations pour la fusion des clips.

Merge
Start String 00000.50

Le point de départ temporel du clip.

  • Format : hh:mm:ss[.SSS] ou sssss[.SSS].
  • Exemples : 01:59:59.999 et 32000.23.
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.

  • Exemple : http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/example-object-****.flv.
  • L'URL OSS de l'objet doit être encodée en URL selon la norme UTF-8.
Duration String 00000.20

La durée du clip.

  • Format : hh:mm:ss[.SSS] ou sssss[.SSS].
  • Exemples : 01:59:59.999 et 32000.23.
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 :

  • true : les paramètres sont obtenus.
  • false : les paramètres ne sont pas obtenus.
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 : 0:{Stream}:{Numéro de séquence du flux}, soit 0:v:{video_index}. La valeur de Stream est v, ce qui indique un flux vidéo. Le numéro de séquence correspond à l'index du flux vidéo dans la liste et commence à 0.

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 :

  • true : La tâche a été créée.
  • false : Échec de la création de la tâche.
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 :

  • Image : filigrane image. Il s'agit de la valeur par défaut.
  • Text : filigrane texte.
Alpha String 1.0

La transparence du texte ou de l'image.

  • Plage de valeurs : (0,1].
  • Valeur par défaut : 1.0.
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.

  • Format : 0:a:{Numéro de séquence}. Exemple : 0:a:0.
  • Le numéro de séquence correspond à l'index du flux vidéo dans la liste et commence à 0.
  • Si aucun numéro de séquence n'est spécifié, le flux vidéo par défaut est utilisé.
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.

  • L'URL peut être une URL OSS ou la valeur du paramètre Input sous forme de chaîne.
  • La valeur du paramètre Input sous forme de chaîne indique que deux pistes audio doivent être mixées dans une vidéo.
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.

  • first : La durée du média de sortie équivaut à celle du média d'entrée.
  • long : La durée du média de sortie correspond à la plus longue entre celle du média de sortie et celle du média d'entrée.
  • Valeur par défaut : 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.

  • Valeur par défaut : mp4.
  • Les formats vidéo incluent FLV, MP4, HLS (M3U8 + TS) et MPEG-DASH (MPD + fMP4).
  • Les formats audio incluent MP3, MP4, Ogg, FLAC et M4A.
  • Les formats d'image incluent GIF et WebP.
  • Si le format du conteneur est GIF, le codec vidéo doit être GIF.
  • Si le format du conteneur est WebP, le codec vidéo doit être WebP.
  • Si le format du conteneur est FLV, le codec vidéo ne peut pas être H.265.
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.

  • Format : hh:mm:ss[.SSS] ou sssss[.SSS].
  • Valeurs valides : [00:00:00.000,23:59:59.999] ou [0.000,86399.999].
Duration String 01:00:59.999

La durée du clip.

  • Format : hh:mm:ss[.SSS] ou sssss[.SSS].
  • Valeurs valides : [00:00:00.000,23:59:59.999] ou [0.000,86399.999].
MergeConfigUrl String `{"MergeList":[{"MergeURL":"http://exampleBucket****.oss-cn-hangzhou.aliyuncs.com/video_01.mp4"}]}

Un seul des paramètres MergeList et MergeConfigUrl prend effet.

  • Le fichier de configuration spécifié par le paramètre MergeConfigUrl peut contenir jusqu'à 50 clips à fusionner.
  • Le paramètre MergeConfigUrl indique l'URL du fichier de configuration destiné à la fusion des clips.
  • Assurez-vous que le fichier de configuration est stocké en tant qu'objet dans OSS et que MPS peut accéder à cet objet OSS. Pour plus d'informations sur le contenu du fichier, consultez les détails relatifs aux paramètres de fusion.
  • Exemple de contenu du fichier mergeConfigfile : {"MergeList":[{"MergeURL":"http://exampleBucket****.oss-cn-hangzhou.aliyuncs.com/video_01.mp4"}]}.
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.

  • Unité : secondes.
  • Valeur par défaut : 0.
Width String 1920

La largeur de la séquence d'ouverture.

  • Valeurs valides : 0 à 4096, -1 et full.
  • Valeur par défaut : -1.
  • Une valeur de -1 indique que la largeur de la source de la séquence d'ouverture est conservée.
  • Une valeur de full indique que la largeur de la partie principale est utilisée pour la séquence d'ouverture.
Height String 1080

La hauteur de la séquence d'ouverture.

  • Valeurs valides : 0 à 4096, -1 et full.
  • Valeur par défaut : -1.
  • Une valeur de -1 indique que la hauteur de la source de la séquence d'ouverture est conservée.
  • Une valeur de full indique que la hauteur de la partie principale est utilisée pour 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 :

  • true : La palette personnalisée est utilisée.
  • false : La palette personnalisée n'est pas utilisée.
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.

  • Valeurs valides : [1,10].
  • Valeur par défaut : 10.
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 :

  • true : Le contenu audio de la partie de fin est fusionné.
  • false : Le contenu audio de la partie de fin n'est pas fusionné.
Width String 1920

Largeur de la partie de fin.

  • Valeurs possibles : 0 to 4096, -1 et full.
  • La valeur -1 conserve la largeur de la source de la partie de fin. La valeur full utilise la largeur de la partie principale pour la partie de fin.
  • Valeur par défaut : -1.
Height String 1080

Hauteur de la partie de fin.

  • Valeurs possibles : 0 to 4096, -1 et full.
  • La valeur -1 conserve la hauteur de la source de la partie de fin. La valeur full utilise la hauteur de la partie principale pour la partie de fin.
  • Valeur par défaut : -1.
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.

  • Valeurs possibles : UTF-8, GBK, BIG5 et auto.
  • Valeur par défaut : auto.
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 : 0:{Stream}:{Stream sequence number}, soit 0:a:{audio_index}. La valeur Stream est « a », indiquant un flux audio. Le numéro de séquence correspond à l'index du flux audio dans la liste, en commençant par 0.

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 :

  • true : La tâche a été créée.
  • false : Échec de la création de la tâche.
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::&lt;your uid&gt;:role/&lt;your role name&gt;</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::&lt;your uid&gt;:role/&lt;your role name&gt;</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::&lt;your uid&gt;:role/&lt;your role name&gt;</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.