Cette rubrique décrit les paramètres de traitement multimédia pour les API ApsaraVideo VOD.
EncryptConfig : Paramètres de chiffrement HLS
|Nom du champ
|
Type
|
Obligatoire
|
Description
| | --- | --- | --- | --- | |
CipherText
|
String
|
Oui
|
Le texte chiffré de la clé. Utilisez ce paramètre pour obtenir la clé en clair.
| |
DecryptKeyUri
|
String
|
Oui
|
L'URI utilisé pour obtenir la clé de déchiffrement à partir du texte chiffré de la clé. Exemple : `http://example.aliyundoc.com?CipherText=ZjJmZGViNzUtZWY1Mi00Y2RlLTk****`.
| |
KeyServiceType
|
String
|
Oui
|
Le type de service de clé. Valeur par défaut : `KMS`. KMS est l'abréviation d'Alibaba Cloud Key Management Service.
|
Exemple de paramètres EncryptConfig
{
"CipherText":"ZjJmZGViNzUtZWY1Mi00Y2RlLTk****",
"DecryptKeyUri":"http://example.aliyundoc.com?CipherText=ZjJmZGViNzUtZWY1Mi00Y2RlLTk****",
"KeyServiceType":"KMS"
}
OverrideParams : Paramètres de substitution des jobs de transcodage
Nom du champ | Type | Obligatoire | Description |
Watermarks | Non | Requis pour remplacer les filigranes. | |
SubtitleSetting | Non | Requis pour remplacer les sous-titres. Remarque
| |
PackageSubtitleSetting | Non | Requis pour écraser l'URL du sous-titre lors de l'empaquetage en streaming adaptatif. | |
TranscodeTemplateList | Non | Requis pour remplacer les paramètres du modèle.
|
Actuellement, vous pouvez uniquement remplacer le fichier image ou le contenu textuel d'un filigrane.
Exemple TranscodeTemplateList
[
{
"TranscodeTemplateId":"9580424e49b28c952a46544e3e8f****",
"Video":{
"Width":720,
"Height":480,
"Bitrate":"600"
},
"Audio":{
"Bitrate":128
},
"Clip":{
"TimeSpan":{
"Seek":"1",
"Duration":"5"
},
"Rotate":"270",
"TranscodeFileRegular":"{MediaId}/{JobId}/{PlayDefinition}"
}
}
]
Watermark : Paramètres de substitution des filigranes
|Nom du champ
|
Type
|
Obligatoire
|
Description
| | --- | --- | --- | --- | |
WatermarkId
|
String
|
Oui
|
L'ID du filigrane associé au modèle de transcodage. Vous pouvez trouver cet ID dans la console ApsaraVideo VOD. Pour plus d'informations, consultez [Gestion des filigranes](t1959252.dita#multiTask1210).
| |
FileUrl
|
String
|
Non
|
L'URL OSS du fichier de filigrane. Ce paramètre est requis pour les filigranes image. Pour plus d'informations sur l'obtention de l'URL OSS d'un fichier, consultez [CreateUploadAttachedMedia](t1235496.dita#topic_2459094).
| |
Content
|
String
|
Non
|
Le contenu du filigrane textuel. Ce paramètre est requis pour les filigranes textuels.
|
La valeur FileUrl doit correspondre à l'emplacement de stockage de la source vidéo.
SubtitleSetting : Paramètres de substitution des sous-titres
|Nom du champ
|
Type
|
Obligatoire
|
Description
| | --- | --- | --- | --- | |
SubtitleList
|
[Sous-titre](#section_8th_hoc_yai)
|
Oui
|
La liste des sous-titres de remplacement.
|
Configuration des sous-titres
Nom du champ | Type | Obligatoire | Description |
SubtitleUrl | String | Oui | L'URL OSS du fichier de sous-titres. Les URLs HTTPS ne sont pas prises en charge. |
CharEncode | String | Oui | Le format d'encodage du contenu des sous-titres. Valeurs valides :
Remarque Définissez CharEncode sur un format d'encodage spécifique. Si vous définissez ce paramètre sur auto, le format d'encodage risque d'être détecté incorrectement. |
PackageSubtitleSetting : Paramètres de remplacement des sous-titres empaquetés
|Nom du champ
|
Type
|
Obligatoire
|
Description
| | --- | --- | --- | --- | |
PackageSubtitleList
|
[PackageSubtitle](#section_dyk_xxx_03o)[]
|
Oui
|
Requis pour remplacer les sous-titres.
|
PackageSubtitle : Paramètres de remplacement des sous-titres empaquetés
Nom du champ | Type | Obligatoire | Description |
SubtitlePackageTemplateId | String | Oui | L'ID du modèle d'empaquetage des sous-titres. |
Language | String | Oui | La langue. Pour plus d'informations, consultez la RFC 5646. Exemple : en-US. Remarque Le paramètre Language sert uniquement à récupérer le fichier de sous-titres à remplacer. La langue elle-même n'est pas remplacée. |
SubtitleUrl | String | Oui | L'URL du sous-titre. Seules les URL HTTP OSS sont prises en charge. Les URL HTTP CDN et HTTPS ne sont pas prises en charge. Remarque Actuellement, une seule URL HTTP est prise en charge. Les fichiers de sous-titres peuvent être stockés uniquement dans les compartiments système alloués par ApsaraVideo VOD. |
Les paramètres SubtitlePackageTemplateId et Language servent à récupérer l'URL du sous-titre à remplacer. La langue elle-même ne peut pas être remplacée.
Exemple de paramètres OverrideParams
{
"Watermarks":[
{
"WatermarkId":"watermark1",
"FileUrl":"http://****.bucket.aliyuncs.com/image/replace.png"
},
{
"WatermarkId":"watermark2",
"Content":"Watermark test"
}
],
"SubtitleSetting":{
"SubtitleList":[
{
"SubtitleUrl":"http://outin-****.oss-cn-shanghai.aliyuncs.com/subtitles/7b850b-724c-4011-b885-dd16c****.ass",
"CharEncode":"UTF-8"
},
{
"SubtitleUrl":"http://outin-****.oss-cn-shanghai.aliyuncs.com/subtitles/7b86db-724c-4011-b885-dd161d****.srt",
"CharEncode":"auto"
}
]
},
"PackageSubtitleSetting": {
"PackageSubtitleList": [
{
"Language": "en-US",
"SubtitlePackageTemplateId": "32d665807c08d25d4a5d513395****",
"SubtitleUrl": "http://outin-****.oss-cn-shanghai.aliyuncs.com/789679188D1F36A00AEB****.vtt"
},
{
"Language": "ja",
"SubtitlePackageTemplateId": "32d665807c08d25d4a5d513395ad****",
"SubtitleUrl": "http://outin-****.oss-cn-shanghai.aliyuncs.com/F43FD90FF4B936A00AEB****.vtt"
}
]
}
}
WatermarkConfig : Paramètres de filigrane
Si le type de filigrane est Image
Nom du paramètre | Type de paramètre | Obligatoire | Description |
Dx | String | Oui | Le décalage horizontal est disponible sous deux formes.
|
Dy | String | Oui | Le décalage vertical peut être spécifié selon deux formats.
|
Width | String | Oui | Spécifiez la largeur du filigrane selon deux formats.
|
Height | String | Oui | La hauteur du filigrane prend en charge deux formats de valeur.
|
ReferPos | String | Oui | Position du filigrane :
|
Timeline | Non | La chronologie du filigrane. Cela spécifie l'heure de début et de fin de l'affichage du filigrane. La valeur est une chaîne JSON. |
Le paramètre Timeline est valide uniquement pour les filigranes image.
Si le type de filigrane est Texte
|Nom du paramètre
|
Type de paramètre
|
Obligatoire
|
Description
| | --- | --- | --- | --- | |
Content
|
String
|
Oui
|
Le contenu du filigrane textuel. Exemple : « Filigrane textuel ».
| |
FontName
|
String
|
Non
|
[Nom de la police](#section_ejy_o5b_342)
| |
FontColor
|
String
|
Non
|
[Couleur de la police](t1235677.dita#topic5518)
| |
FontAlpha
|
String
|
Non
|
La transparence de la police. Valeurs valides : (0, 1]. Valeur par défaut : 1,0.
| |
BorderColor
|
String
|
Non
|
[Couleur du contour](t1235677.dita#topic5518)
| |
Top
|
Integer
|
Non
|
La marge supérieure du texte. Seules les valeurs entières sont prises en charge. Unité : px. Valeur par défaut : 0. Valeurs valides : [0, 4096].
| |
Left
|
Integer
|
Non
|
La marge gauche du texte. Seules les valeurs entières sont prises en charge. Unité : px. Valeur par défaut : 0. Valeurs valides : [0, 4096].
| |
FontSize
|
Integer
|
Non
|
La taille de la police. Seules les valeurs entières sont prises en charge. Valeur par défaut : 16. Valeurs valides : (4, 120).
| |
BorderWidth
|
Integer
|
Non
|
La largeur du contour. Seules les valeurs entières sont prises en charge. Unité : px. Valeur par défaut : 0. Valeurs valides : (0, 4096].
|
Chronologie du filigrane
|Nom du paramètre
|
Type
|
Obligatoire
|
Description
| | --- | --- | --- | --- | |
Start
|
String
|
Oui
|
L'heure à laquelle le filigrane commence à apparaître. Unité : secondes. La valeur doit être un nombre. Valeur par défaut : 0.
| |
Duration
|
String
|
Oui
|
La durée d'affichage du filigrane. Unité : secondes. Valeurs valides : un nombre ou `ToEND`. Valeur par défaut : `ToEND`, ce qui indique la fin de la vidéo.
|
Le paramètre Timeline n'est valide que pour les filigranes image.
Nom de la police
|Nom de la police
|
Description
| | --- | --- | |
SimSun
|
Police Song
| |
WenQuanYi Zen Hei
|
WenQuanYi Zen Hei
| |
WenQuanYi Zen Hei Mono
|
WenQuanYi Zen Hei Monospace
| |
WenQuanYi Zen Hei Sharp
|
WenQuanYi Zen Hei Bitmap
| |
Yuanti SC
|
Simplified Round, Regular
|
Vignettes vidéo
Paramètres du modèle de vignette
SnapshotTemplateConfig
Name | Type | Required | Description |
SnapshotType | String | Yes | Le type de vignette. Valeurs valides :
|
SnapshotConfig | JSON | Yes | Les paramètres du modèle de vignette. Ces paramètres varient en fonction de la valeur de SnapshotType. Pour plus d'informations, consultez SnapshotConfig ci-dessous. |
SnapshotConfig
Un sprite est créé en capturant des vignettes normales, puis en les combinant. Par conséquent, le paramètre SnapshotConfig est requis pour les vignettes normales et les sprites.
Parameter Name | Type | Required | Description |
FrameType | String | Yes | Le type d'image pour les vignettes. Valeurs valides :
|
Count | Long | Yes | Le nombre de vignettes à capturer. |
Interval | Long | Yes | L'intervalle de capture des vignettes. La valeur doit être supérieure ou égale à 0. Unité : secondes. Une valeur de 0 indique que les vignettes sont capturées à intervalles réguliers en fonction de la durée de la vidéo et de la valeur de Count. |
SpecifiedOffsetTime | Long | Yes | L'heure de début de la capture des vignettes. Unité : millisecondes. |
Width | Integer | No | La largeur de la vignette. Valeurs valides : [8, 4096]. Valeur par défaut : la largeur de la vidéo source. Unité : px. |
Height | Integer | No | La hauteur de la vignette. Valeurs valides : [8, 4096]. Valeur par défaut : la hauteur de la vidéo source. Unité : px. |
SpriteSnapshotConfig | JSON | No | Les paramètres du sprite. Ce paramètre est obligatoire si SnapshotType est défini sur SpriteSnapshot. Pour plus d'informations, consultez SpriteSnapshotConfig ci-dessous. |
Format | String | No | Le format du fichier de vignette de sortie. Définissez la valeur sur |
SubOut | JSON | No | Contrôle l'affichage des vignettes lorsque SnapshotType est défini sur WebVttSnapshot. Pour plus d'informations, consultez SubOut ci-dessous. |
SpriteSnapshotConfig
Parameter name | Type | Required | Description |
CellWidth | String | No | La largeur de chaque petite image dans le sprite. Valeur par défaut : la largeur d'une vignette normale. Unité : px. |
CellHeight | String | No | La hauteur de chaque petite image dans le sprite. Valeur par défaut : la hauteur d'une vignette normale. Unité : px. |
Padding | String | Yes | Le remplissage (padding) de chaque petite image. Unité : px. |
Margin | String | Yes | La marge de chaque petite image. Unité : px. |
Color | String | Yes | La couleur d'arrière-plan du sprite. Pour plus d'informations, consultez Paramètres de couleur. Remarque La définition de la couleur à l'aide de valeurs RGB n'est pas prise en charge. |
Columns | String | Yes | Le nombre de colonnes de petites images. Valeurs valides : [1, 10000]. |
Lines | String | Yes | Le nombre de lignes de petites images. Valeurs valides : [1, 10000]. |
KeepCellPic | String | Yes | Indique s'il faut conserver les petites images. Valeurs valides :
|
SubOut
Parameter Name | Type | Required | Description |
IsSptFrag | String | Yes | Valeurs valides :
|
Exemple de modèle de vignette
{
"SnapshotConfig": {
"Count": 10,
"SpecifiedOffsetTime": 0,
"Interval": 1
},
"SnapshotType": "NormalSnapshot"
}
Images animées extraites de vidéos
Paramètres du modèle d'image animée
DynamicImageTemplateConfig
Nom du paramètre | Type | Obligatoire | Description |
Name | String | Oui | Nom du modèle d'image animée. |
Video | JSON | Oui | Paramètres vidéo de l'image animée. Pour plus d'informations, consultez la section Video ci-dessous. |
Container | JSON | Oui | Paramètres de format de conteneur pour l'image animée. Pour plus d'informations, consultez la section Container ci-dessous. |
Clip | JSON | Oui | Paramètres de découpage pour l'image animée. Pour plus d'informations, consultez la section Clip ci-dessous. |
SetDefaultCover | String | Oui | Indique si l'image animée générée doit être définie comme vignette vidéo par défaut. Valeurs possibles :
|
Video
Si vous ne spécifiez pas les paramètres Width et Height, l'image animée de sortie aura les mêmes dimensions que la vidéo source.
Si vous spécifiez uniquement le paramètre Width, la hauteur est mise à l'échelle proportionnellement en fonction du rapport d'aspect de la vidéo source.
Si vous spécifiez uniquement le paramètre Height, la largeur est mise à l'échelle proportionnellement en fonction du rapport d'aspect de la vidéo source.
**Nom du paramètre**
|
**Type**
|
**Obligatoire**
|
**Description**
| | --- | --- | --- | --- | |
Width
|
String
|
Non
|
Largeur de l'image animée de sortie. Valeurs possibles : [128, 4096].
| |
Height
|
String
|
Non
|
Hauteur de l'image animée de sortie. Valeurs possibles : [128, 4096].
| |
Fps
|
String
|
Oui
|
Taux de rafraîchissement (images par seconde). Valeurs possibles : (0, 60].
|
Container
Nom du paramètre | Type | Obligatoire | Description |
Format | String | Oui | Format de l'image animée de sortie. Valeurs possibles :
|
Clip
|**Nom du paramètre**
|
**Type**
|
**Obligatoire**
|
**Description**
| | --- | --- | --- | --- | |
TimeSpan
|
JSON
|
Oui
|
Paramètres de timeline pour le découpage. Pour plus d'informations, consultez la section [TimeSpan](#ba02fb2068rcp) ci-dessous.
|
TimeSpan
Pour découper la vidéo en fonction d'une durée, spécifiez les paramètres
SeeketDuration. Pour découper la vidéo en rognant le début et la fin, spécifiez les paramètresSeeketEnd.Si vous spécifiez simultanément les paramètres
Seek,DurationetEnd, les paramètresSeeketEndsont pris en compte.
Nom du paramètre | Type | Obligatoire | Description |
Seek | String | Oui | Heure de début du clip pour l'image animée.
|
Duration | String | Non | Durée du clip.
|
End | String | Non | Durée de la partie finale de la vidéo à supprimer. Si vous spécifiez ce paramètre, le paramètre Duration devient invalide.
|
Exemple de modèle d'image animée
{
"Video": {
"Fps": 5,
"Width": 1024
},
"Clip": {
"TimeSpan": {
"Seek": 0,
"Duration": 15
}
},
"Container": {
"Format": "gif"
},
"SetDefaultCover": "false"
}