Lorsque vous soumettez une tâche de montage vidéo avec un TemplateId, le système fusionne le Config du modèle standard avec le paramètre d'entrée ClipsParam pour former une Timeline qui détermine le traitement de la tâche. Les exemples suivants présentent des configurations courantes de modèles standards et les Timelines résultantes.
Exemple : Paramètres standards dans un Config
Ajouter un filigrane à une vidéo
|
Config
|
Timeline
|
Analyse :
Dans un
Configde modèle standard, les champs de paramètres commencent par un signe dollar ($), comme"$Video"dans l'exemple deConfigprécédent.-
Pour soumettre une tâche de montage vidéo, définissez
TemplateIdsurIceSys_SingleVideo_Watermarket spécifiez le champVideodansClipsParam. La timeline finale fusionnée est illustrée dans l'exemple de Timeline précédent.http://ice.cn-shanghai.aliyuncs.com/?Action=SubmitMediaProducingJob &TemplateID=IceSys_SingleVideo_Watermark &ClipsParam={\"Video\":\"****20b48fb04483915d4f2cd8ac****\"} &<common parameters>
Ajouter un filigrane à une vidéo (Config avec valeurs par défaut)
|
Config
|
Timeline
|
Analyse :
Un
Configde modèle standard prend en charge les valeurs par défaut. Si un champ de paramètre n'est pas spécifié dans la requête, le système utilise sa valeur par défaut. Dans leConfigprécédent,"$TimelineIn:0"et"$TimelineOut:NULL"définissent des valeurs par défaut, où la valeur après les deux-points (:) correspond à la valeur par défaut.Si la valeur par défaut est
NULLet que vous n'incluez pas le paramètre dans la requête, le système supprime le champ de la Timeline finale.-
Pour soumettre une tâche de montage vidéo, définissez
TemplateIdsurIceSys_SingleVideo_Watermarket spécifiez les champs requis dansClipsParam. La timeline finale fusionnée est illustrée dans l'exemple de Timeline précédent.http://ice.cn-shanghai.aliyuncs.com/?Action=SubmitMediaProducingJob &TemplateId=IceSys_SingleVideo_Watermark &ClipsParam={\"Video\":\"****20b48fb04483915d4f2cd8ac****\",\"TimelineIn\":\"5\"} &<common parameters>
Exemple : Paramètres de tableau dans un Config
Couper le son d'une piste vidéo entière
|
Config
|
Timeline
|
Analyse :
-
Le code suivant, extrait de l'exemple de
Configprécédent, montre un paramètre de tableau qui permet de transmettre un nombre variable de ressources multimédias.{ "Sys_Type" : "ArrayItems", "Sys_ArrayObject" : "$VideoArray", "Sys_Template" : { "MediaId" : "$MediaId", "Effects": [ { "Type": "Volume", "Gain": "0" } ] } }Pour soumettre une tâche de montage vidéo, définissez
TemplateIdsurIceSys_VideoMuteet transmettez le tableauVideoArraydansClipsParam. Le système parcourtVideoArray, utiliseSys_Templatepour générer chaque élément et les encapsule dans un nouveau tableau. La timeline finale fusionnée est illustrée dans l'exemple de Timeline précédent.http://ice.cn-shanghai.aliyuncs.com/?Action=SubmitMediaProducingJob &TemplateID=IceSys_VideoMute &ClipsParam={\"VideoArray\":[{\"MediaId\":\"******05512043f49f697f7425******\"},{\"MediaId\":\"******05512043f49f697f7425******\"},{\"MediaId\":\"******05512043f49f697f7425******\"}]} &<common parameters> -
Si
Sys_Templatene contient qu'un seul paramètre, simplifiez la saisie en transmettant directement les valeurs sans spécifier le nom du paramètre pour chaque élément du tableau. La timeline finale fusionnée est identique à celle de l'exemple de Timeline précédent.http://ice.cn-shanghai.aliyuncs.com/?Action=SubmitMediaProducingJob &TemplateID=IceSys_VideoMute &ClipsParam={\"VideoArray\":[\"b3f37e05512043f49f697f7425b9188b\",\"9987d22788e810116a45109f2ea88648\",\"a8f5f167f44f4964e6c998dee827110c\"]} &<common parameters>
Ajouter un clip d'ouverture et un clip de fermeture
|
Config
|
Timeline
|
Analyse :
Ce modèle standard insère un clip d'ouverture fixe au début et un clip de fermeture fixe à la fin de la piste vidéo. Le paramètre de tableau situé entre eux accepte un nombre variable de ressources multimédias. Pour soumettre une tâche de montage vidéo, définissez TemplateId sur IceSys_OpeningEnding et transmettez le tableau VideoArray dans ClipsParam.
http://ice.cn-shanghai.aliyuncs.com/?Action=SubmitMediaProducingJob
&TemplateID=IceSys_OpeningEnding
&ClipsParam={\"VideoArray\":[\"******05512043f49f697f7425******\",\"******2788e810116a45109f2e******\",\"******67f44f4964e6c998dee8******\"]}
&<common parameters>
Pour créer la Timeline, le système parcourt VideoArray et utilise Sys_Template pour générer chaque élément, en les encapsulant dans un nouveau tableau. La Timeline initiale résultante présente un format anormal car l'élément central de VideoTrackClips devient un tableau de clips imbriqué, comme indiqué ci-dessous :
{
"VideoTracks": [
{
"VideoTrackClips": [
{
"MediaId": "******2788e810116a45109f2e******" // This is the opening video clip.
},
[
{
"MediaId": "******05512043f49f697f7425******"
},
{
"MediaId": "******2788e810116a45109f2e******"
},
{
"MediaId": "******67f44f4964e6c998dee8******"
}
],
{
"MediaId": "******67f44f4964e6c998dee8******" // This is the closing video clip.
}
]
}
]
}
Pour gérer cette situation, Intelligent Media Services effectue un traitement de tolérance aux pannes en extrayant les éléments du tableau imbriqué et en les aplatissant dans un tableau unidimensionnel. La timeline finale fusionnée est illustrée dans l'exemple de Timeline précédent.