Cette rubrique détaille les paramètres utilisés dans l'API ApsaraVideo Media Processing (MPS), notamment leurs types, leur description et leurs valeurs valides. Configurez ces paramètres d'API pour exploiter les fonctionnalités de MPS, telles que le transcodage, les files d'attente MPS et les workflows.
Entrée
Ce paramètre est référencé par l'opération SubmitJobs.
Paramètre | Type | Obligatoire | Description |
Bucket | String | Oui | Bucket Object Storage Service (OSS) contenant le fichier d'entrée. Pour plus d'informations sur les buckets OSS, consultez la rubrique Termes. |
Location | String | Oui | Région où se trouve le bucket OSS contenant le fichier d'entrée.
|
Object | String | Oui | Chemin OSS du fichier d'entrée. Ce chemin complet inclut le nom du fichier d'entrée.
|
Referer | String | Non | Configuration de la protection contre le hotlinking. Spécifiez ce paramètre si vous avez activé la protection contre le hotlinking sur le bucket OSS afin d'autoriser uniquement certains référents de la liste d'autorisation à télécharger des fichiers. Si cette protection n'est pas activée sur le bucket OSS, ce paramètre n'est pas nécessaire. Pour plus d'informations, consultez la rubrique Protection contre le hotlinking.
|
Sortie
Ce paramètre est référencé par les opérations SubmitJobs, AddMediaWorkflow et UpdateMediaWorkflow.
Paramètre | Type | Obligatoire | Description |
OutputObject | String | Oui | Chemin OSS du fichier de sortie. Ce chemin complet inclut le nom du fichier de sortie.
|
TemplateId | String | Oui | ID du modèle de transcodage.
|
Container | Object | Non | Format de conteneur. Pour plus d'informations, consultez la section Container de cette rubrique.
|
Video | Object | Non | Paramètre lié au transcodage vidéo. Pour plus d'informations, consultez la section Video de cette rubrique.
|
Audio | Object | Non | Paramètre lié au transcodage audio. Pour plus d'informations, consultez la section Audio de cette rubrique.
|
TransConfig | Object | Non | Paramètre relatif au processus de transcodage. Pour plus d'informations, consultez la section TransConfig de cette rubrique.
|
VideoStreamMap | String | Non | Identifiant du flux vidéo à conserver dans le fichier d'entrée. Valeurs valides :
|
AudioStreamMap | String | Non | Identifiant du flux audio à conserver dans le fichier d'entrée. Valeurs valides :
|
Rotate | String | Non | Angle de rotation de la vidéo dans le sens horaire.
|
WaterMarks | Object[] | Non | Filigranes. Les filigranes correspondent à des images ou du texte superposés aux images vidéo. La définition de ce paramètre remplace le paramètre correspondant dans le modèle de filigrane spécifié. Pour plus d'informations, consultez la section WaterMarks de cette rubrique.
|
DeWatermark | Object | Non | Opération de floutage. Pour plus d'informations, consultez la section DeWatermark de cette rubrique.
|
SubtitleConfig | Object | Non | Configuration des sous-titres incrustés. Ce paramètre permet d'ajouter des fichiers de sous-titres externes à la vidéo. Pour plus d'informations, consultez la section SubtitleConfig de cette rubrique.
|
Clip | Object | Non | Extrait vidéo. Pour plus d'informations, consultez la section Clip de cette rubrique.
|
MergeList | Object[] | Non | Liste de fusion. Elle permet de fusionner séquentiellement plusieurs fichiers d'entrée et extraits pour générer une nouvelle vidéo. Pour plus d'informations, consultez la section MergeList de cette rubrique.
|
MergeConfigUrl | String | Non | Chemin OSS du fichier de configuration pour la fusion des extraits.
|
OpeningList | Object[] | Non | Séquences d'introduction. Il s'agit d'un effet de fusion spécial permettant d'insérer des séquences d'introduction au début de la vidéo d'entrée. Ces séquences s'affichent en mode Picture-in-Picture (PiP). Pour plus d'informations, consultez la section OpeningList de cette rubrique.
|
TailSlateList | Object[] | Non | Segments de fin. Il s'agit d'un effet de fusion spécial permettant d'ajouter des séquences à la fin de la vidéo source. Ces segments s'affichent avec des transitions en fondu d'entrée et de sortie. Pour plus d'informations, consultez la section TailSlateList de cette rubrique.
|
Amix | Object[] | Non | Configuration du mixage audio. Ce paramètre convient aux scénarios nécessitant la fusion de plusieurs pistes audio d'une vidéo ou l'ajout d'une musique de fond. Pour plus d'informations, consultez la section Amix de cette rubrique.
|
MuxConfig | Object | Non | Paramètres de conditionnement. Pour plus d'informations, consultez la section MuxConfig de cette rubrique.
|
M3U8NonStandardSupport | Object | Non | Prise en charge non standard du format M3U8. Pour plus d'informations, consultez la section M3U8NonStandardSupport de cette rubrique.
|
Encryption | String | Non | Configuration du chiffrement. Ce paramètre ne s'applique que si le format de conteneur est défini sur M3U8. Pour plus d'informations, consultez la section Encryption de cette rubrique.
|
UserData | String | Non | Données personnalisées, limitées à 1 024 octets. |
Priority | String | Non | Priorité de la tâche de transcodage au sein de la file d'attente MPS associée.
|
Metata | Map | Non | Spécifiez les métadonnées pour le format de conteneur vidéo de sortie. Le format attendu est un objet JSON clé-valeur, par exemple :
|
Container
Ce paramètre est référencé par le paramètre Output.Container.
Paramètre | Type | Obligatoire | Description |
Format | String | Non | Format du conteneur.
|
TransConfig
Ce paramètre est référencé par le paramètre Output.TransConfig.
Paramètre | Type | Obligatoire | Description |
TransMode | String | Non | Mode de transcodage vidéo. Ce paramètre ne prend effet que si le paramètre Codec est défini sur H.264, H.265 ou AV1, et que les paramètres Bitrate et Crf possèdent des valeurs valides. Pour plus d'informations, consultez la section Mode de contrôle du débit binaire de cette rubrique. Valeurs valides :
|
AdjDarMethod | String | Non | Méthode d'ajustement de la résolution. Ce paramètre s'applique uniquement lorsque les paramètres Width et Height sont tous deux spécifiés. Il peut être combiné avec le paramètre LongShortMode.
|
IsCheckReso | String | Non | Indique s'il faut vérifier la résolution vidéo. Vous ne pouvez spécifier qu'un seul des paramètres IsCheckReso et IsCheckResoFail. Le paramètre IsCheckResoFail prévaut sur IsCheckReso. Valeurs valides :
|
IsCheckResoFail | String | Non | Détermine si la résolution vidéo doit être contrôlée. Un seul des paramètres IsCheckReso ou IsCheckResoFail peut être défini simultanément. IsCheckResoFail a priorité sur IsCheckReso. Valeurs valides :
|
IsCheckVideoBitrate | String | Non | Contrôle l'activation de la vérification du débit binaire vidéo. Les paramètres IsCheckVideoBitrate et IsCheckVideoBitrateFail sont mutuellement exclusifs. IsCheckVideoBitrateFail prime sur IsCheckVideoBitrate. Valeurs valides :
|
IsCheckVideoBitrateFail | String | Non | Spécifie si le débit binaire vidéo doit être vérifié. Il est impossible de définir conjointement IsCheckVideoBitrate et IsCheckVideoBitrateFail. Le paramètre IsCheckVideoBitrateFail possède une priorité supérieure. Valeurs valides :
|
IsCheckAudioBitrate | String | Non | Définit la vérification du débit binaire audio. Choisissez soit IsCheckAudioBitrate, soit IsCheckAudioBitrateFail. Ce dernier a priorité sur IsCheckAudioBitrate. Valeurs valides :
|
IsCheckAudioBitrateFail | String | Non | Active ou non la validation du débit binaire audio. Les paramètres IsCheckAudioBitrate et IsCheckAudioBitrateFail ne peuvent être utilisés ensemble ; IsCheckAudioBitrateFail est prioritaire. Valeurs valides :
|
Mode de contrôle du débit
Le tableau suivant détaille les exigences propres à chaque mode de contrôle du débit pour la configuration des paramètres TransMode, Bitrate, Maxrate, Bufsize et Crf.
Mode de contrôle du débit | Configuration du paramètre TransMode | Configuration des paramètres liés au débit |
Débit constant (CBR) | CBR | Définissez les paramètres Bitrate, Maxrate et Bufsize sur la même valeur. |
Débit moyen (ABR) | Attribuez la valeur onepass au paramètre TransMode ou laissez-le vide. | Le paramètre Bitrate est obligatoire. Les paramètres Maxrate et Bufsize sont facultatifs ; ils permettent de définir la plage de débit lors des pics de charge. |
Débit variable (VBR) | twopass | Les paramètres Bitrate, Maxrate et Bufsize sont requis. |
Facteur de taux constant (CRF) | fixCRF | Une valeur CRF est nécessaire. En l'absence de spécification du paramètre Crf, c'est la valeur par défaut associée au Codec indiqué qui s'applique. Maxrate et Bufsize restent optionnels et servent à ajuster la plage de débit pendant les périodes de forte activité. |
Laissez le paramètre TransMode vide. | Ne renseignez pas le paramètre Bitrate ; la valeur Crf par défaut correspondant au Codec spécifié sera alors utilisée. |
Vidéo
Ce paramètre est référencé par le paramètre Output.Video.
Paramètre | Type | Obligatoire | Description |
Remove | String | Non | Indique s'il faut supprimer le flux vidéo. Valeurs valides :
|
Codec | String | Non | Format d'encodage vidéo.
|
Width | String | Non | Largeur ou côté long de la vidéo de sortie. Si le paramètre LongShortMode est défini sur false ou laissé vide, ce paramètre spécifie la largeur de la vidéo de sortie. Si le paramètre LongShortMode est défini sur true, ce paramètre spécifie le côté long de la vidéo de sortie.
|
Height | String | Non | Hauteur ou côté court de la vidéo de sortie. Si le paramètre LongShortMode est défini sur false ou laissé vide, ce paramètre spécifie la hauteur de la vidéo de sortie. Si le paramètre LongShortMode est défini sur true, ce paramètre spécifie le côté court de la vidéo de sortie.
|
LongShortMode | String | Non | Indique s'il faut activer la fonctionnalité de rotation automatique de l'écran. Ce paramètre prend effet si au moins l'un des paramètres Width ou Height est spécifié. Valeurs valides :
|
Fps | String | Non | Fréquence d'images du flux vidéo.
|
MaxFps | String | Non | Fréquence d'images maximale. |
Gop | String | Non | Intervalle de temps ou de trames entre deux trames I consécutives. Remarque Plus la valeur du groupe d'images (GOP) est élevée, plus le taux de compression est important, la vitesse d'encodage réduite, la durée d'un segment unique de média en streaming longue, et le temps de réponse à la recherche prolongé. Pour plus d'informations, consultez la description du terme GOP dans la rubrique Termes.
|
Bitrate | String | Non | Débit binaire moyen de la vidéo de sortie. Si vous utilisez le mode de contrôle du débit binaire CRB, ABR ou VBR, vous devez spécifier le paramètre Bitrate et définir le paramètre TransMode sur une valeur valide. Pour plus d'informations, consultez la section Mode de contrôle du débit binaire de cette rubrique.
|
BitrateBnd | String | Non | Plage de débit binaire moyen de la vidéo de sortie.
|
Maxrate | String | Non | Débit binaire de crête de la vidéo de sortie. Pour plus d'informations, consultez la section Mode de contrôle du débit binaire de cette rubrique.
|
Bufsize | String | Non | Taille du tampon pour le contrôle du débit binaire. Spécifiez ce paramètre pour contrôler les fluctuations du débit binaire. Pour plus d'informations, consultez la section Mode de contrôle du débit binaire de cette rubrique. Remarque Plus la valeur de Bufsize est élevée, plus les fluctuations du débit binaire sont importantes et meilleure est la qualité vidéo.
|
Crf | String | Non | Facteur de contrôle de la qualité. Pour utiliser le mode CRF, vous devez spécifier le paramètre Crf et définir le paramètre TransMode sur fixCRF. Pour plus d'informations, consultez la section Mode de contrôle du débit binaire de cette rubrique. Remarque Plus la valeur du paramètre Crf est élevée, plus la qualité vidéo est faible et plus le taux de compression est important.
|
Qscale | String | Non | Valeur du facteur de contrôle de la qualité vidéo. Ce paramètre prend effet lorsque vous utilisez le mode VBR. Remarque Plus la valeur du paramètre Qscale est élevée, plus la qualité vidéo est faible et plus le taux de compression est important.
|
Profile | String | Non | Profil d'encodage. Pour plus d'informations, consultez la description du terme profil d'encodage dans la rubrique Termes.
|
Preset | String | Non | Mode prédéfini de l'encodeur H.264. Remarque Plus le mode sélectionné est rapide, plus la qualité vidéo est faible.
|
ScanMode | String | Non | Mode de balayage. Valeurs valides :
Bonne pratique : le mode de balayage entrelacé économise du trafic de données par rapport au mode progressif, mais offre une qualité d'image inférieure. Par conséquent, le mode de balayage progressif est couramment utilisé dans la production vidéo grand public.
|
PixFmt | String | Non | Format de pixel.
|
Crop | String | No | Méthode de recadrage vidéo. Les bordures peuvent être détectées et supprimées automatiquement, ou vous pouvez recadrer la vidéo manuellement.
|
Pad | String | No | Informations relatives aux bandes noires.
|
Audio
Ce paramètre est référencé par le paramètre Output.Audio.
Paramètre | Type | Obligatoire | Description |
Remove | String | Non | Indique s'il faut supprimer le flux audio. Valeurs valides :
|
Codec | String | Non | Format du codec audio.
|
Profile | String | Non | Profil d'encodage audio.
|
Bitrate | String | Non | Débit binaire audio du fichier de sortie.
|
Samplerate | String | Non | Fréquence d'échantillonnage.
|
Channels | String | Non | Nombre de canaux audio.
|
Volume | String | Non | Configuration du volume. Pour plus d'informations, consultez la section Volume de cette rubrique.
|
Volume
Ce paramètre est référencé par le paramètre Output.Audio.Volume.
Paramètre | Type | Obligatoire | Description |
Method | String | Non | Méthode utilisée pour ajuster le volume. Valeurs valides :
|
Level | String | Non | Niveau d'ajustement du volume appliqué en fonction du volume audio d'entrée.
|
IntegratedLoudnessTarget | String | Non | Volume de la vidéo de sortie.
|
TruePeak | String | Non | Volume maximal.
|
LoudnessRangeTarget | String | Non | Ampleur de l'ajustement du volume appliquée en fonction du volume de la vidéo de sortie.
|
WaterMarks
Ce paramètre est référencé par le paramètre Output.WaterMarks.
Paramètre | Type | Obligatoire | Description |
Type | String | Non | Type de filigrane. Valeurs valides :
|
TextWaterMark | Object | Non | Configuration du filigrane textuel. Pour plus d'informations, consultez la section TextWaterMark de cette rubrique.
|
InputFile | Object | Non | Fichier à utiliser comme filigrane image. Utilisez les paramètres Bucket, Location et Object pour spécifier l'emplacement du fichier.
Remarque Si vous ajoutez un filigrane image non HDR à une vidéo HDR, la couleur du filigrane image risque d'être inexacte. |
WaterMarkTemplateId | String | Non | ID du modèle de filigrane image. Si vous ne spécifiez pas ce paramètre, les configurations par défaut suivantes s'appliquent aux paramètres du filigrane image :
|
ReferPos | String | Non | Emplacement du filigrane image.
|
Dx | String | Non | Décalage horizontal du filigrane image par rapport à la vidéo de sortie. La spécification de ce paramètre remplace le paramètre correspondant dans le modèle de filigrane indiqué. Les types de valeurs suivants sont pris en charge :
|
Dy | String | Non | Décalage vertical du filigrane image par rapport à la vidéo de sortie. Les types de valeurs suivants sont pris en charge :
|
Width | String | Non | Largeur du filigrane image. Les types de valeurs suivants sont pris en charge :
|
Height | String | Non | Hauteur du filigrane image. Les types de valeurs suivants sont pris en charge :
|
Timeline | String | Non | Durée d'affichage du filigrane image. Pour plus d'informations, consultez la section Timeline de cette rubrique. |
TextWaterMark
Ce paramètre est référencé par le paramètre Output.WaterMarks.TextWaterMark.
Paramètre | Type | Obligatoire | Description |
Content | String | Oui | Texte à afficher en filigrane. Ce texte doit être encodé au format Base64.
Remarque Si le texte contient des caractères spéciaux tels que des émojis ou des guillemets simples ('), le filigrane risque d'être tronqué ou de ne pas s'ajouter correctement. Échappez ces caractères spéciaux avant de les inclure. |
FontName | String | Non | Police du filigrane textuel.
|
FontSize | Int | Non | Taille de police du filigrane textuel.
|
FontColor | String | Non | Couleur du filigrane textuel.
|
FontAlpha | Float | Non | Transparence du filigrane textuel.
|
BorderWidth | Int | Non | Largeur du contour du filigrane textuel.
|
BorderColor | String | Non | Couleur du contour du filigrane textuel.
|
Top | Int | Non | Marge supérieure du filigrane textuel.
|
Left | Int | Non | Marge gauche du filigrane textuel.
|
Timeline
Ce paramètre est référencé par le paramètre Output.WaterMarks.Timeline.
Paramètre | Type | Obligatoire | Description |
Start | String | Non | Début de la plage temporelle d'affichage du filigrane image.
|
Duration | String | Non | Durée d'affichage du filigrane image.
|
Config
Ce paramètre est utilisé par les opérations AddWaterMarkTemplate et UpdateWaterMarkTemplate.
Paramètre | Type | Obligatoire | Description |
Type | String | Non | Type de filigrane. Valeurs valides :
|
ReferPos | String | Non | Position du filigrane image.
|
Dx | String | Non | Décalage horizontal du filigrane image par rapport à la vidéo de sortie. Les types de valeurs suivants sont pris en charge :
|
Dy | String | Non | Décalage vertical du filigrane image par rapport à la vidéo de sortie. Les types de valeurs suivants sont pris en charge :
|
Width | String | Non | Largeur du filigrane image. Les types de valeurs suivants sont pris en charge :
|
Height | String | Non | Hauteur du filigrane image. Les types de valeurs suivants sont pris en charge :
|
Timeline | String | Non | Chronologie du filigrane dynamique. Pour plus d'informations, consultez la section Timeline de cette rubrique. |
La figure suivante illustre l'utilisation des paramètres ReferPos, Dx et Dy pour spécifiez l'emplacement du filigrane image.
Tenez compte des points suivants lors de la définition des paramètres Width et Height :
En l'absence des paramètres Width et Height, la largeur du filigrane correspond à 0,12 fois la width de la vidéo de sortie. La hauteur s'adapte proportionnellement selon cette largeur et le ratio d'aspect de l'image source.
Si seul le paramètre Width est défini, la hauteur du filigrane est calculée proportionnellement à cette largeur et au ratio d'aspect de l'image originale. Inversement, lorsque seul Height est renseigné, la largeur s'ajuste automatiquement en fonction de la hauteur spécifiée et du ratio d'aspect initial.
Lorsque les paramètres Width et Height sont tous deux fournis, le filigrane s'affiche exactement selon ces dimensions.
DeWatermark
Ce paramètre est référencé par le paramètre Output.DeWatermark.
{
// Blur two watermarks in the video image starting from the first frame. The first watermark is 10 × 10 pixels away from the upper-left corner of the video image and is 10 × 10 pixels in size. The second watermark is 100 pixels away from the left side of the video image and is 10 × 10 pixels in size. The distance between the top of the video image and the watermark is calculated by multiplying 0.1 by the height of the video image.
"0": [
{
"l": 10,
"t": 10,
"w": 10,
"h": 10
},
{
"l": 100,
"t": 0.1,
"w": 10,
"h": 10
}
],
// Stop blurring the logos at the 128,000th millisecond. In this case, the logos are blurred from the start of the video to the 128,000th millisecond.
"128000": [],
// Blur the watermark in the video image starting from the 250,000th millisecond. The watermark width is 0.01 times the width of the video image, and the watermark height is 0.05 times the height of the video image. The distance between the left side of the video image and the watermark is calculated by multiplying 0.2 by the width of the video image. The distance between the top of the video image and the watermark is calculated by multiplying 0.1 by the height of the video image.
"250000": [
{
"l": 0.2,
"t": 0.1,
"w": 0.01,
"h": 0.05
}
]
}
Paramètres
pts : instant d'affichage d'une trame. Unité : milliseconde.
l : marge gauche de la zone floutée.
t : marge supérieure de la zone floutée.
w : largeur de la zone floutée.
h : hauteur de la zone floutée.
Si les valeurs des paramètres l, t, w et h sont supérieures à 1, elles indiquent un nombre de pixels. Dans le cas contraire, elles représentent un ratio par rapport à la dimension correspondante de l'image vidéo. La zone floutée est déterminée en arrondissant ces valeurs à l'entier le plus proche.
SubtitleConfig
Ce paramètre est référencé par le paramètre Output.SubtitleConfig.
Paramètre | Type | Obligatoire | Description |
ExtSubtitleList | Object[] | Non | Sous-titres externes. Pour plus d'informations, consultez la section ExtSubtitle de cette rubrique.
|
ExtSubtitle
Ce paramètre est référencé par le paramètre Output.SubtitleConfig.ExtSubtitle.
Paramètre | Type | Obligatoire | Description |
Input | String | Oui | Fichier de sous-titres externe. Utilisez les paramètres Bucket, Location et Object pour spécifier l'emplacement du fichier.
Remarque Si la durée d'un fichier de sous-titres dépasse celle de la vidéo, c'est la durée de la vidéo qui prévaut. Si le texte d'un sous-titre est trop long pour tenir sur une seule ligne, il sera tronqué. |
CharEnc | String | Non | Format d'encodage des sous-titres externes.
Remarque Si vous définissez ce paramètre sur auto, le jeu de caractères détecté peut ne pas correspondre au jeu réel. Il est recommandé de sélectionner une autre valeur. |
FontName | String | Non | Police des sous-titres.
|
FontSize | Int | Non | Taille de police des sous-titres.
|
Clip
Ce paramètre est référencé par le paramètre Output.Clip.
Paramètre | Type | Obligatoire | Description |
TimeSpan | String | Non | Plage temporelle pour extraire un clip du fichier d'entrée. Pour plus d'informations, consultez la section TimeSpan de cette rubrique.
|
ConfigToClipFirstPart | Boolean | Non | Indique s'il faut découper la première partie du fichier en clip avant la fusion. Valeurs valides :
|
TimeSpan
Ce paramètre est référencé par le paramètre Output.Clip.TimeSpan.
Paramètre | Type | Obligatoire | Description |
Seek | String | Non | Point de départ du clip. Ce paramètre permet de définir l'instant de début du clip. Par défaut, le clip commence au début de la vidéo.
|
Duration | String | Non | Durée du clip. Cette valeur est relative au point de départ défini par le paramètre Seek. Par défaut, le clip s'étend du point défini par Seek jusqu'à la fin de la vidéo. Vous ne pouvez spécifier qu'un seul des paramètres Duration ou End. Si le paramètre End est défini, la valeur de Duration est ignorée.
|
End | String | Non | Durée de la fin de la vidéo originale à exclure. Vous ne pouvez spécifier qu'un seul des paramètres Duration ou End. Si le paramètre End est défini, la valeur de Duration est ignorée.
|
MergeList
Ce paramètre est référencé par le paramètre Output.MergeList.
Paramètre | Type | Obligatoire | Description |
MergeURL | String | Oui | Chemin OSS du clip à fusionner.
|
Start | String | Non | Instant auquel le clip de sortie est extrait du clip original. Spécifiez ce paramètre si vous souhaitez ne fusionner qu'une partie de la vidéo dans le fichier de sortie. Par défaut, le point de départ correspond au début de la vidéo.
|
Duration | String | Non | Durée de la vidéo mixée. Cette valeur est relative au point de départ défini par le paramètre Start. Spécifiez ce paramètre si vous souhaitez ne fusionner qu'une partie de la vidéo dans le fichier de sortie. Par défaut, la durée s'étend du point de départ défini par Start jusqu'à la fin de la vidéo.
|
OpeningList
Ce paramètre est référencé par le paramètre Output.OpeningList.
Instructions
Paramètre | Type | Obligatoire | Description |
OpenUrl | String | Oui | Chemin OSS de la séquence d'ouverture.
|
Start | String | Non | Durée écoulée après le début de la lecture vidéo avant l'affichage de la séquence d'ouverture. La valeur commence à 0.
|
Width | String | Non | Largeur de la séquence d'ouverture en sortie. Valeurs valides :
Remarque La séquence d'ouverture en sortie est centrée par rapport au point central de la séquence principale. Sa largeur doit être inférieure ou égale à celle de la séquence principale. Dans le cas contraire, le résultat est indéterminé. |
Height | String | Non | Hauteur de la séquence d'ouverture en sortie. Valeurs valides :
Remarque La séquence d'ouverture en sortie est centrée par rapport au point central de la séquence principale. Sa hauteur doit être inférieure ou égale à celle de la séquence principale. Dans le cas contraire, le résultat est indéterminé. |
TailSlateList
Ce paramètre est référencé par le paramètre Output.TailSlateList.
Paramètre | Type | Obligatoire | Description |
TailUrl | String | Oui | Chemin OSS de la séquence de fin de la vidéo.
|
BlendDuration | String | Non | Durée de transition entre la fin de la séquence principale et le début de la séquence de fin. Pendant cette transition, la dernière image de la séquence principale s'estompe progressivement tandis que la première image de la séquence de fin apparaît en fondu.
|
Width | String | Non | Largeur de la séquence de fin en sortie. Valeurs valides :
Remarque La séquence de fin en sortie est centrée par rapport au point central de la séquence principale. Sa largeur doit être inférieure ou égale à celle de la séquence principale. Dans le cas contraire, le résultat est indéterminé. |
Height | String | Non | Hauteur de la séquence de fin en sortie. Valeurs valides :
Remarque La séquence de fin en sortie est centrée par rapport au point central de la séquence principale. Sa hauteur doit être inférieure ou égale à celle de la séquence principale. Dans le cas contraire, le résultat est indéterminé. |
IsMergeAudio | Boolean | Non | Indique si le contenu audio de la séquence de fin doit être fusionné. Valeurs valides :
|
BgColor | String | Non | Couleur de la marge lorsque la largeur et la hauteur de la séquence de fin sont inférieures à celles de la séquence principale.
|
Amix
Ce paramètre est référencé par le paramètre Output.Amix.
Paramètre | Type | Obligatoire | Description |
AmixURL | String | Oui | Flux audio à mixer. Valeurs valides :
|
Map | String | Non | Numéro de série du flux audio dans le fichier d'entrée. Après avoir défini un flux audio via le paramètre AmixURL, utilisez le paramètre Map pour sélectionner un flux audio spécifique du fichier d'entrée.
|
MixDurMode | String | Non | Mode de détermination de la durée du fichier de sortie après le mixage. Valeurs valides :
|
Start | String | Non | Point de départ temporel du flux audio. Définissez ce paramètre pour n'intégrer qu'une partie de l'audio dans le fichier de sortie. Par défaut, le mixage commence au début de l'audio.
|
Duration | String | Non | Durée de l'audio mixé, calculée à partir du point de départ défini par le paramètre Start. Spécifiez cette valeur pour n'inclure qu'un extrait audio dans le fichier de sortie. Par défaut, la durée s'étend du point de départ (paramètre Start) jusqu'à la fin de l'audio.
|
MuxConfig
Ce paramètre est référencé par le paramètre Output.MuxConfig.
Paramètre | Type | Obligatoire | Description |
Segment | String | Non | Configuration de la segmentation. Pour plus d'informations, consultez la section Segment de cette rubrique.
|
Segment
Ce paramètre est référencé par le paramètre Output.MuxConfig.Segment.
Paramètre | Type | Obligatoire | Description |
Duration | Int | Non | Durée du segment.
|
ForceSegTime | String | Non | Instants auxquels la vidéo doit être segmentée de force. Séparez ces instants par des virgules (,). Vous pouvez spécifier jusqu'à 10 instants.
|
M3U8NonStandardSupport
Ce paramètre est référencé par le paramètre Output.M3U8NonStandardSupport.
|
Paramètre |
Type |
Obligatoire |
Description |
|
TS |
Object |
Non |
Prise en charge non standard des fichiers TS. Pour plus d'informations, consultez la section TS de cette rubrique. |
TS
Ce paramètre est référencé par le paramètre Output.M3U8NonStandardSupport.TS.
|
Paramètre |
Type |
Obligatoire |
Description |
|
Md5Support |
Boolean |
Non |
Indique si la valeur MD5 de chaque fichier TS doit être incluse dans la vidéo M3U8 générée. |
|
SizeSupport |
Boolean |
Non |
Détermine si la taille de chaque fichier TS figure dans la vidéo M3U8 de sortie. |
Encryption
Ce paramètre est référencé par le paramètre Output.Encryption.
Paramètre | Type | Obligatoire | Description |
Type | String | Oui | Méthode de chiffrement de la vidéo. Valeurs valides :
|
KeyType | String | Oui | Mode de chiffrement de la clé. Valeurs valides :
|
Key | String | Oui | Clé chiffrée utilisée pour chiffrer la vidéo. Définissez ce paramètre en fonction de la valeur du paramètre KeyType. Valeurs valides :
Remarque Alibaba Cloud fournit la CMK. Pour obtenir cette clé, envoyez un ticket pour nous contacter. |
KeyUri | String | Oui | URL de la clé. Vous devez construire cette URL vous-même.
|
SkipCnt | String | Non | Nombre de segments non chiffrés au début de la vidéo, permettant de réduire le temps de chargement initial.
|
Règles de remplacement des espaces réservés
Les espaces réservés suivants sont utilisables dans les chemins d'accès aux fichiers.
Par exemple, si le chemin du fichier d'entrée est a/b/example.flv et que vous souhaitez configurer le chemin du fichier de sortie sur a/b/c/example+test.mp4, utilisez les espaces réservés {ObjectPrefix} et {FileName} pour spécifier ce chemin de sortie. Après encodage URL, le chemin s'affiche sous la forme %7BObjectPrefix%7D/c/%7BFileName%7D%2Btest.mp4.
Description de l'espace réservé | Fichier de sortie de transcodage | Fichier de sous-titres d'entrée | Fichier snapshot de sortie | |||
Espace réservé | Description | Transcodage via un workflow | Soumission d'une tâche de transcodage | Sous-titres | Capture de snapshot via un workflow | Soumission d'une tâche de snapshot |
{ObjectPrefix} | Préfixe du fichier d'entrée. | Pris en charge | Pris en charge | Pris en charge | Pris en charge | Pris en charge |
{FileName} | Nom du fichier d'entrée. | Pris en charge | Pris en charge | Pris en charge | Pris en charge | Pris en charge |
{ExtName} | Extension du nom de fichier d'entrée. | Pris en charge | Pris en charge | Pris en charge | Pris en charge | Pris en charge |
{DestMd5} | Valeur MD5 du fichier de sortie. | Pris en charge | Pris en charge | Non pris en charge | Non pris en charge | Non pris en charge |
{DestAvgBitrate} | Débit binaire moyen du fichier de sortie. | Pris en charge | Pris en charge | Non pris en charge | Non pris en charge | Non pris en charge |
{SnapshotTime} | Instant de la capture du snapshot. | Non pris en charge | Non pris en charge | Non pris en charge | Pris en charge | Pris en charge |
{Count} | Numéro de série d'un snapshot parmi plusieurs captures effectuées simultanément. | Non pris en charge | Non pris en charge | Non pris en charge | Pris en charge | Pris en charge |
{RunId} | ID de l'instance d'exécution du workflow. | Pris en charge | Non pris en charge | Non pris en charge | Non pris en charge | Non pris en charge |
{MediaId} | ID du fichier média dans le workflow. | Pris en charge | Non pris en charge | Non pris en charge | Non pris en charge | Non pris en charge |
SnapshotConfig
Ce paramètre est référencé par l'opération SubmitSnapshotJob.
Vous pouvez spécifier si les snapshots doivent être capturés en mode synchrone ou asynchrone. En mode asynchrone, la tâche de snapshot est soumise à une file d'attente MPS qui la planifie ; elle peut donc être mise en attente. Par conséquent, le snapshot n'est pas nécessairement généré au moment où la réponse de l'opération SubmitSnapshotJob est renvoyée. Après avoir soumis une tâche de snapshot, appelez l'opération QuerySnapshotJobList pour interroger le résultat. Vous avez également la possibilité de configurer des rappels Simple Message Queue (anciennement MNS) (SMQ) pour la file d'attente afin d'obtenir les résultats. Pour plus d'informations, consultez Notifications et surveillance. Notez que si vous spécifiez l'un des paramètres Interval ou Num, le mode asynchrone s'applique par défaut.
Paramètre | Type | Obligatoire | Description |
Num | String | Non | Nombre de snapshots à capturer.
|
Time | String | Non | Instant de départ pour la capture des snapshots dans la vidéo source.
|
Interval | String | Non | Fréquence de capture des snapshots.
|
TimeArray | Array | Non | Tableau d'instants spécifiques. Ce paramètre est requis pour effectuer des captures à des moments précis.
Important
|
FrameType | String | Non | Type de snapshot. Valeurs autorisées :
Remarque Seuls les snapshots de type normal permettent une capture à des instants précis. |
Width | String | Non | Largeur des snapshots.
|
Height | String | Non | Hauteur des snapshots.
|
BlackLevel | String | Non | Seuil maximal de pixels noirs admissibles dans un snapshot. Au-delà de cette limite, l'image est considérée comme un écran noir. Pour plus de détails sur les pixels noirs, reportez-vous à la description du paramètre PixelBlackThreshold. Ce paramètre s'applique uniquement dans les conditions suivantes :
Détails du paramètre :
|
PixelBlackThreshold | String | Non | Seuil de valeur colorimétrique pour identifier les pixels noirs. Tout pixel dont la valeur est inférieure à ce seuil est traité comme noir.
|
Format | String | Non | Format du fichier de sortie.
|
SubOut | Object | Non | Configuration relative aux fichiers WebVTT. Consultez la section SubOut Webvtt de cette rubrique pour plus de détails.
|
TileOut | Object | Non | Paramètres de la planche contact (image sprite). Reportez-vous à la section TileOut de cette rubrique.
|
OutputFile | Object | Oui | Snapshots originaux. Vous devez indiquer le chemin de stockage dans OSS. Voir la section OutputFile de cette rubrique.
|
TileOutputFile | Object | Non | Fichier de la planche contact. Spécifiez son emplacement de stockage dans OSS, suivant une structure similaire au paramètre OutputFile.
Remarque
|
SubOut Webvtt
Ce paramètre est référencé par SnapshotConfig.SubOut.
Paramètre | Type | Obligatoire | Description |
IsSptFrag | String | Non | Active ou désactive la création de fichiers d'index WebVTT. Valeurs possibles :
|
TileOut
Ce paramètre est référencé par SnapshotConfig.TileOut.
Paramètre | Type | Obligatoire | Description |
Lines | Int | Non | Nombre de lignes contenues dans le snapshot en mosaïque.
|
Columns | Int | Non | Nombre de colonnes contenues dans le snapshot en mosaïque.
|
CellWidth | String | Non | Largeur d'un snapshot individuel avant l'assemblage en mosaïque.
|
CellHeight | String | Non | Hauteur d'un snapshot individuel avant l'assemblage en mosaïque.
|
Padding | String | Non | Espacement entre deux snapshots.
|
Margin | String | Non | Largeur de la marge du snapshot en mosaïque.
|
Color | String | Non | Couleur d'arrière-plan. Cette couleur remplit les marges, l'espace entre les snapshots et les zones sans snapshot affiché.
|
IsKeepCellPic | String | Non | Indique s'il faut conserver les snapshots d'origine. Valeurs valides :
|
OutputFile
Paramètre | Type | Obligatoire | Description |
Bucket | String | Oui | Bucket OSS où sont stockés les snapshots d'origine.
|
Location | String | Oui | Région où réside le bucket OSS.
|
Object | String | Oui | Chemin de stockage des snapshots de sortie dans OSS.
Remarque
|
NotifyConfig
Ce paramètre est référencé par les opérations AddPipeline et UpdatePipeline.
Paramètre | Type | Obligatoire | Description |
QueueName | String | Non | File d'attente SMQ destinée à recevoir les notifications. Une fois la tâche terminée dans la file d'attente MPS, les résultats sont envoyés vers cette file SMQ. Pour plus d'informations sur la réception des notifications, consultez Recevoir des notifications.
|
Topic | String | Non | Topic SMQ destiné à recevoir les notifications. Après l'achèvement de la tâche, les résultats sont publiés sur ce topic SMQ, qui transmet ensuite le message aux multiples files d'attente ou URL abonnées. Pour plus d'informations sur la réception des notifications, consultez Recevoir des notifications.
|
Paramètres liés aux fichiers d'entrée de transcodage
Paramètre | Type | Obligatoire | Description |
Bucket | String | Oui | Bucket OSS contenant le fichier d'entrée.
|
Location | String | Oui | Région où réside le bucket OSS. Pour plus d'informations sur le terme région, consultez le Glossaire. |
Object | String | Oui | Objet OSS utilisé comme fichier d'entrée.
|
Audio | String | Non | Configuration audio du fichier d'entrée. La valeur doit être un objet JSON. Remarque Ce paramètre est obligatoire si le fichier d'entrée est au format ADPCM ou PCM.
|
Container | String | Non | Configuration du conteneur du fichier d'entrée. La valeur doit être un objet JSON. Remarque Ce paramètre est obligatoire si le fichier d'entrée est au format ADPCM ou PCM.
|
InputContainer
|
Paramètre |
Type |
Obligatoire |
Description |
|
Format |
String |
Oui |
Format audio du fichier d'entrée. Valeurs valides : alaw, f32be, f32le, f64be, f64le, mulaw, s16be, s16le, s24be, s24le, s32be, s32le, s8, u16be, u16le, u24be, u24le, u32be, u32le et u8. |
InputAudio
Paramètre | Type | Obligatoire | Description |
Channels | String | Oui | Nombre de canaux audio du fichier d'entrée. Valeurs valides : [1,8]. |
Samplerate | String | Oui | Fréquence d'échantillonnage audio du fichier d'entrée.
|
AnalysisConfig
|
Paramètre |
Type |
Obligatoire |
Description |
|
QualityControl |
String |
Non |
Configuration de la qualité du fichier de sortie. La valeur doit être un objet JSON. Pour plus d'informations, consultez la section AnalysisConfig de cette rubrique. |
|
PropertiesControl |
String |
Non |
Configuration des propriétés. La valeur doit être un objet JSON. Pour plus d'informations, consultez la section PropertiesControl de cette rubrique. |
QualityControl
Paramètre | Type | Obligatoire | Description |
RateQuality | String | Non | Niveau de qualité du fichier de sortie.
|
MethodStreaming | String | Non | Mode de lecture. Valeurs valides : network et local. Valeur par défaut : network. |
PropertiesControl
Paramètre | Type | Obligatoire | Description |
Deinterlace | String | Non | Indique s'il faut forcer le désentrelacement. Valeurs valides :
|
Crop | String | Non | Configuration du recadrage de l'image vidéo.
|
Crop
Paramètre | Type | Obligatoire | Description |
Mode | String | Non | Ce paramètre est obligatoire si la valeur du paramètre Crop n'est pas un objet JSON vide. Valeurs valides :
|
Width | Integer | Non | Largeur de l'image vidéo après suppression des marges.
|
Height | Integer | Non | Hauteur de l'image vidéo après suppression des marges.
|
Top | Integer | Non | Marge supérieure à supprimer.
|
Left | Integer | Non | Marge gauche à supprimer.
|
TransFeatures
Paramètre | Type | Obligatoire | Description |
MergeList | String | Non | URL des clips à fusionner.
|
Paramètres liés à la sortie dans l'opération SubmitJobs
Paramètre | Type | Obligatoire | Description |
URL | String | Non | Chemin OSS du fichier de sortie.
|
Bucket | String | Non |
|
Location | String | Non |
|
Object | String | Non |
|
MultiBitrateVideoStream
|
Paramètre |
Type |
Obligatoire |
Description |
|
URI |
String |
Non |
Nom du flux vidéo de sortie, qui doit se terminer par .m3u8. Exemple : a/b/test.m3u8. Format : ^[a-z]{1}[a-z0-9./-]+$. |
|
RefActivityName |
String |
Oui |
Nom de l'activité associée. |
|
ExtXStreamInfo |
Json |
Oui |
Informations relatives au flux. Exemple : |
ExtXMedia
|
Paramètre |
Type |
Obligatoire |
Description |
|
Name |
String |
Oui |
Nom de la ressource. Ce nom peut contenir jusqu'à 64 octets et doit être encodé en UTF-8. Il correspond au paramètre NAME du protocole HTTP Live Streaming (HLS) V5. |
|
Language |
String |
Non |
Langue de la ressource, conforme à la norme RFC 5646. Ce paramètre correspond à LANGUAGE dans le protocole HLS V5. |
|
URI |
String |
Oui |
Chemin d'accès à la ressource. Format : ^[a-z]{1}[a-z0-9./-]+$. Exemple : a/b/c/d/audio-1.m3u8. |
MasterPlayList
|
Paramètre |
Type |
Obligatoire |
Description |
|
MultiBitrateVideoStreams |
JsonArray |
Oui |
Tableau des flux multiples. Exemple : |
ExtXStreamInfo
|
Paramètre |
Type |
Obligatoire |
Description |
|
BandWidth |
String |
Oui |
Bande passante. Cette valeur définit la limite supérieure du débit binaire total et correspond à BANDWIDTH dans le protocole HLS V5. |
|
Audio |
String |
Non |
ID du groupe de flux audio. Ce paramètre correspond à AUDIO dans le protocole HLS V5. |
|
Subtitles |
String |
Non |
ID du groupe de flux de sous-titres. Ce paramètre correspond à SUBTITLES dans le protocole HLS V5. |
AdaptationSet
Paramètre | Type | Obligatoire | Description |
Group | String | Oui | Nom du groupe. Exemple : |
Lang | String | Non | Langue de la ressource. Spécifiez ce paramètre pour les ressources audio et les sous-titres. |
Representation
Paramètre | Type | Obligatoire | Description |
Id | String | Oui | ID du flux. Exemple : |
URI | String | Oui | Chemin d'accès à la ressource. Format : ^[a-z]{1}[a-z0-9./-]+$. Exemple : a/b/c/d/video-1.mpd. |
InputConfig
Paramètre | Type | Obligatoire | Description |
Format | String | Oui | Format du fichier de sous-titres en entrée. Valeurs valides : stl, ttml et vtt. |
InputFile | String | Oui | |