Met à jour un modèle de transcodage personnalisé.
Notes d'utilisation
Il est impossible de mettre à jour un modèle de transcodage personnalisé s'il est utilisé par une tâche déjà soumise.
Limite QPS
Vous pouvez appeler cette opération jusqu'à 100 fois par seconde. Si le nombre d'appels par seconde dépasse la limite, un mécanisme de limitation (throttling) se déclenche, ce qui peut affecter votre activité. Tenez compte de cette limite lorsque vous appelez cette opération. Pour plus d'informations, consultez la rubrique Limite QPS.
Débogage
Paramètres de requête
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | UpdateTemplate | L'opération à effectuer. Définissez la valeur sur UpdateTemplate. |
| TemplateId | String | Yes | 16f01ad6175e4230ac42bb5182cd**** | L'ID du modèle. Vous pouvez obtenir l'ID du modèle à partir de la réponse de l'opération AddTemplate. |
| Name | String | Yes | MPS-example | Le nom du modèle. La longueur du nom ne doit pas dépasser 128 octets. |
| Container | String | No | {"Format":"mp4"} | Le format du conteneur. La valeur est un objet JSON. Format par défaut : MP4.
Pour plus d'informations, consultez la section « Container » de la rubrique Détails des paramètres. |
| Video | String | No | {"Codec":"H.264","Profile":"high","Bitrate":"500","Crf":"15","Width":"256","Height":"800","Fps":"25","Gop":"10"} | La configuration du flux vidéo. La valeur est un objet JSON. Pour plus d'informations, consultez la section « Video » de la rubrique Détails des paramètres. |
| Audio | String | No | {"Codec":"aac","Samplerate":"44100","Bitrate":"500","Channels":"2"} | La configuration du flux audio. La valeur est un objet JSON. Pour plus d'informations, consultez la section « Audio » de la rubrique Détails des paramètres. |
| MuxConfig | String | No | {"Segment":{"Duration":"10"}} | La configuration de transmuxing. La valeur est un objet JSON. Pour plus d'informations, consultez la section « MuxConfig » de la rubrique Détails des paramètres. |
| TransConfig | String | No | {"TransMode":"onepass"} | La configuration générale de transcodage. La valeur est un objet JSON. Pour plus d'informations, consultez la section « TransConfig » de la rubrique Détails des paramètres. |
Paramètres de réponse
| Parameter | Type | Example | Description |
| RequestId | String | 5E4FB22E-B9EA-4E24-8FFC-B407EA71QW21 | L'ID de la requête. |
| Template | Object | Le type du modèle de transcodage. |
|
| Video | Object | Les configurations du codec vidéo. |
|
| LongShortMode | String | false | Indique si la fonction de rotation automatique de l'écran est activée.
|
| Bufsize | String | 6000 | La taille du tampon.
|
| Degrain | String | 10 | Le niveau de contrôle qualité de la vidéo. |
| BitrateBnd | Object | La plage de débit binaire moyen de la vidéo. |
|
| Max | String | 500 | La limite supérieure du débit binaire total. Unité : Kbit/s. |
| Min | String | 100 | La limite inférieure du débit binaire total. Unité : Kbit/s. |
| PixFmt | String | yuv420p | Le format de pixel. Valeurs valides : formats de pixel standard tels que yuv420p et yuvj420p. |
| Pad | String | 1280:800:0:140 | Les bordures noires à ajouter à la vidéo.
|
| Codec | String | H.264 | Le codec vidéo. Valeur par défaut : H.264. |
| Height | String | 800 | La hauteur de la vidéo de sortie.
|
| Qscale | String | 1 | La puissance de l'algorithme de réduction de bruit indépendant. |
| Crop | String | border | La méthode utilisée pour rogner la vidéo. Valeurs valides :
|
| Bitrate | String | 200 | Le débit binaire moyen de la vidéo. Unité : Kbit/s. |
| Maxrate | String | 500 | Le débit binaire maximal de la vidéo de sortie. Unité : Kbit/s. |
| MaxFps | String | 60 | La fréquence d'images maximale. |
| Profile | String | high | Le profil d'encodage. Valeurs valides :
|
| Crf | String | 15 | Le facteur de contrôle qualité du débit binaire.
|
| Remove | String | false | Indique si le flux vidéo est supprimé. Valeurs valides :
|
| Gop | String | 10 | Le nombre maximal d'images entre deux images clés. Valeur par défaut : 250. |
| Width | String | 256 | La largeur de la vidéo.
|
| Fps | String | 25 | La fréquence d'images.
|
| Preset | String | medium | L'algorithme vidéo prédéfini. Valeur par défaut : medium. Valeurs valides :
|
| ScanMode | String | interlaced | Le mode de balayage. Valeurs valides :
|
| ResoPriority | String | 1 | La politique d'ajustement de la résolution. |
| TransConfig | Object | Les configurations générales de transcodage. |
|
| IsCheckAudioBitrate | String | false | Indique si le débit binaire audio est vérifié. Si ce paramètre est défini sur true et que le système détecte que le débit binaire de l'audio de sortie est supérieur à celui de l'audio d'entrée, le débit binaire de l'audio d'entrée est conservé après le transcodage. Dans ce cas, le débit binaire audio spécifié ne prend pas effet. Ce paramètre a une priorité inférieure au paramètre IsCheckAudioBitrateFail. Valeurs valides :
|
| TransMode | String | onepass | Le mode de transcodage. Valeur par défaut : onepass. Valeurs valides :
|
| IsCheckReso | String | false | Indique si la résolution est vérifiée. Si ce paramètre est défini sur true et que le système détecte que la résolution de sortie est supérieure à la résolution d'entrée en fonction de la largeur ou de la hauteur, le système considère que la résolution de sortie est égale à la résolution d'entrée.
|
| IsCheckVideoBitrateFail | String | false | Indique si le débit binaire vidéo est vérifié. Ce paramètre est prioritaire par rapport au paramètre IsCheckVideoBitrate.
|
| AdjDarMethod | String | none | La méthode d'ajustement de la résolution. Valeur par défaut : none. Valeurs valides :
|
| IsCheckVideoBitrate | String | false | Indique si le débit binaire vidéo est vérifié. Si ce paramètre est défini sur true et que le système détecte que le débit binaire vidéo du fichier de sortie est supérieur à celui du fichier d'entrée, le débit binaire vidéo du fichier d'entrée est conservé après le transcodage. Valeurs valides :
|
| IsCheckResoFail | String | false | Indique si la résolution est vérifiée. Si ce paramètre est défini sur true et que le système détecte que la résolution de sortie est supérieure à la résolution d'entrée en fonction de la largeur ou de la hauteur, un échec de transcodage est renvoyé.
|
| IsCheckAudioBitrateFail | String | false | Indique si le débit binaire audio est vérifié. Ce paramètre est prioritaire par rapport au paramètre IsCheckAudioBitrate.
|
| State | String | Normal | L'état du modèle. Valeurs valides :
|
| MuxConfig | Object | La configuration de transmuxing. |
|
| 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 | false | La durée pendant laquelle la dernière image est mise en pause. Unité : millisecondes. |
| 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 | 0 | Indique si la palette personnalisée est utilisée. |
| Segment | Object | La configuration du segment. |
|
| Duration | String | 10 | La longueur du segment. Unité : secondes. |
| Name | String | MPS-example | Le nom du modèle. |
| Audio | Object | La configuration du codec audio. |
|
| Profile | String | aac_low | Le profil du codec audio. Valeurs valides lorsque le paramètre Codec est défini sur aac :
|
| Remove | String | false | Indique si le flux audio est supprimé. Valeurs valides :
|
| Codec | String | aac | Le codec audio. Valeur par défaut : aac. Valeurs valides :
|
| Samplerate | String | 44100 | La fréquence d'échantillonnage.
|
| Qscale | String | 1 | La puissance de l'algorithme de réduction de bruit indépendant. |
| Channels | String | 2 | Le nombre de canaux audio. Valeur par défaut : 2. |
| Bitrate | String | 500 | Le débit binaire audio du fichier de sortie.
|
| Id | String | 16f01ad6175e4230ac42bb5182cd**** | L'ID du modèle de transcodage. |
| Container | Object | La configuration du conteneur. |
|
| Format | String | mp4 | Le format du conteneur. |
Exemples
Exemples de requêtes
http(s)://mts.cn-shanghai.aliyuncs.com/?Action=UpdateTemplate/?Action=UpdateTemplate
&ResourceOwnerId=1
&TemplateId=16f01ad6175e4230ac42bb5182cd****
&Name=MPS-example
&Container={"Format":"mp4"}
&Video={"Codec":"H.264","Profile":"high","Bitrate":"500","Crf":"15","Width":"256","Height":"800","Fps":"25","Gop":"10"}
&Audio={"Codec":"aac","Samplerate":"44100","Bitrate":"500","Channels":"2"}
&MuxConfig={"Segment":{"Duration":"10"}}
&TransConfig={"TransMode":"onepass"}
&<Common request parameters>
Exemples de réponses réussies
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<UpdateTemplateResponse>
<RequestId>5E4FB22E-B9EA-4E24-8FFC-B407EA71QW21</RequestId>
<Template>
<Video>
<LongShortMode>false</LongShortMode>
<Bufsize>6000</Bufsize>
<Degrain>10</Degrain>
<BitrateBnd>
<Max>500</Max>
<Min>100</Min>
</BitrateBnd>
<PixFmt>yuv420p</PixFmt>
<Pad>1280:800:0:140</Pad>
<Codec>H.264</Codec>
<Height>800</Height>
<Qscale>1</Qscale>
<Crop>border</Crop>
<Bitrate>200</Bitrate>
<Maxrate>500</Maxrate>
<MaxFps>60</MaxFps>
<Profile>high</Profile>
<Crf>15</Crf>
<Remove>false</Remove>
<Gop>10</Gop>
<Width>256</Width>
<Fps>25</Fps>
<Preset>medium</Preset>
<ScanMode>interlaced</ScanMode>
<ResoPriority>1</ResoPriority>
</Video>
<TransConfig>
<IsCheckAudioBitrate>false</IsCheckAudioBitrate>
<TransMode>onepass</TransMode>
<IsCheckReso>false</IsCheckReso>
<IsCheckVideoBitrateFail>false</IsCheckVideoBitrateFail>
<AdjDarMethod>none</AdjDarMethod>
<IsCheckVideoBitrate>false</IsCheckVideoBitrate>
<IsCheckResoFail>false</IsCheckResoFail>
<IsCheckAudioBitrateFail>false</IsCheckAudioBitrateFail>
</TransConfig>
<State>Normal</State>
<MuxConfig>
<Webp>
<Loop>0</Loop>
</Webp>
<Gif>
<FinalDelay>false</FinalDelay>
<DitherMode>bayer</DitherMode>
<Loop>0</Loop>
<IsCustomPalette>0</IsCustomPalette>
</Gif>
<Segment>
<Duration>10</Duration>
</Segment>
</MuxConfig>
<Name>MPS-example</Name>
<Audio>
<Profile>aac_low</Profile>
<Remove>false</Remove>
<Codec>aac</Codec>
<Samplerate>44100</Samplerate>
<Qscale>1</Qscale>
<Channels>2</Channels>
<Bitrate>500</Bitrate>
</Audio>
<Id>16f01ad6175e4230ac42bb5182cd****</Id>
<Container>
<Format>mp4</Format>
</Container>
</Template>
</UpdateTemplateResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "5E4FB22E-B9EA-4E24-8FFC-B407EA71QW21",
"Template" : {
"Video" : {
"LongShortMode" : "false",
"Bufsize" : "6000",
"Degrain" : "10",
"BitrateBnd" : {
"Max" : "500",
"Min" : "100"
},
"PixFmt" : "yuv420p",
"Pad" : "1280:800:0:140",
"Codec" : "H.264",
"Height" : "800",
"Qscale" : "1",
"Crop" : "border",
"Bitrate" : "200",
"Maxrate" : "500",
"MaxFps" : "60",
"Profile" : "high",
"Crf" : "15",
"Remove" : "false",
"Gop" : "10",
"Width" : "256",
"Fps" : "25",
"Preset" : "medium",
"ScanMode" : "interlaced",
"ResoPriority" : "1"
},
"TransConfig" : {
"IsCheckAudioBitrate" : "false",
"TransMode" : "onepass",
"IsCheckReso" : "false",
"IsCheckVideoBitrateFail" : "false",
"AdjDarMethod" : "none",
"IsCheckVideoBitrate" : "false",
"IsCheckResoFail" : "false",
"IsCheckAudioBitrateFail" : "false"
},
"State" : "Normal",
"MuxConfig" : {
"Webp" : {
"Loop" : "0"
},
"Gif" : {
"FinalDelay" : "false",
"DitherMode" : "bayer",
"Loop" : "0",
"IsCustomPalette" : "0"
},
"Segment" : {
"Duration" : "10"
}
},
"Name" : "MPS-example",
"Audio" : {
"Profile" : "aac_low",
"Remove" : "false",
"Codec" : "aac",
"Samplerate" : "44100",
"Qscale" : "1",
"Channels" : "2",
"Bitrate" : "500"
},
"Id" : "16f01ad6175e4230ac42bb5182cd****",
"Container" : {
"Format" : "mp4"
}
}
}
Codes d'erreur
Pour obtenir la liste des codes d'erreur, consultez la rubrique Codes d'erreur de service.