Ao enviar uma tarefa de edição e produção com o parâmetro TemplateId, o Intelligent Media Services (IMS) mescla o objeto Config do modelo comum especificado por esse parâmetro às configurações definidas em ClipsParam, resultando em um objeto Timeline. Use esse objeto Timeline para editar e produzir o vídeo. Este tópico apresenta exemplos de objetos Config de modelos comuns e os respectivos objetos Timeline correspondentes.
Exemplos de objetos Config com parâmetros comuns
Adicionar marcas d'água a um vídeo
Config | Timeline |
Descrição:
Os valores de parâmetros no objeto Config de um modelo comum começam com $. Por exemplo, observe
"$Video"no objeto Config de exemplo anterior.-
Ao enviar uma tarefa de edição e produção, defina o parâmetro TemplateId como
IceSys_SingleVideo_Watermarke adicioneVideoàs configurações do parâmetro ClipsParam. Para obter mais informações sobre o objeto Timeline gerado, consulte o exemplo de objeto Timeline acima.http://ice.cn-shanghai.aliyuncs.com/?Action=SubmitMediaProducingJob &TemplateID=IceSys_SingleVideo_Watermark &ClipsParam={\"Video\":\"****20b48fb04483915d4f2cd8ac****\"} &<Common parameters>
Adicionar marcas d'água a um vídeo (valores padrão de parâmetros aceitos no objeto Config)
Config | Timeline |
Descrição:
O objeto Config de um modelo comum aceita valores padrão para parâmetros. Se você não especificar determinados parâmetros, o IMS usará os valores padrão correspondentes. Veja os exemplos
"$TimelineIn:0"e"$TimelineOut:NULL"no objeto Config de exemplo anterior. Os valores após os dois pontos (:) representam os valores padrão dos parâmetros TimelineIn e TimelineOut.Se o valor padrão de um parâmetro for NULL e você não o especificar, o IMS removerá esse parâmetro do objeto Timeline gerado.
-
Ao enviar uma tarefa de edição e produção, defina o parâmetro TemplateId como
IceSys_SingleVideo_Watermarke inclua Video nas configurações do parâmetro ClipsParam. Consulte o exemplo de objeto Timeline acima para obter detalhes sobre o objeto Timeline resultante.http://ice.cn-shanghai.aliyuncs.com/?Action=SubmitMediaProducingJob &TemplateId=IceSys_SingleVideo_Watermark &ClipsParam={\"Video\":\"****20b48fb04483915d4f2cd8ac****\",\"TimelineIn\":\"5\"} &<Common parameters>
Exemplos de objetos Config com parâmetros de array
Silenciar toda uma faixa de vídeo
Config | Timeline |
Descrição:
-
A seção a seguir, extraída do objeto Config de exemplo anterior, usa uma estrutura baseada em array para acomodar uma quantidade variável de materiais definidos em $VideoArray:
{ "Sys_Type" : "ArrayItems", "Sys_ArrayObject" : "$VideoArray", "Sys_Template" : { "MediaId" : "$MediaId", "Effects": [ { "Type": "Volume", "Gain": "0" } ] } }Para enviar uma tarefa de edição e produção, defina o parâmetro TemplateId como
IceSys_VideoMutee adicione VideoArray às configurações do parâmetro ClipsParam. Durante a geração do objeto Timeline, o IMS percorre o parâmetro VideoArray, cria elementos usando o objeto Sys_Template e os agrupa em um novo array. Consulte o exemplo de objeto Timeline acima para obter mais detalhes sobre o resultado gerado.http://ice.cn-shanghai.aliyuncs.com/?Action=SubmitMediaProducingJob &TemplateID=IceSys_VideoMute &ClipsParam={\"VideoArray\":[{\"MediaId\":\"******05512043f49f697f7425******\"},{\"MediaId\":\"******05512043f49f697f7425******\"},{\"MediaId\":\"******05512043f49f697f7425******\"}]} &<Common parameters> -
Se o objeto Sys_Template contiver apenas um parâmetro, simplifique a entrada informando somente os valores dos elementos do array, sem precisar indicar os nomes dos parâmetros correspondentes. O objeto Timeline gerado será idêntico ao exemplo anterior.
http://ice.cn-shanghai.aliyuncs.com/?Action=SubmitMediaProducingJob &TemplateID=IceSys_VideoMute &ClipsParam={\"VideoArray\":[\"b3f37e05512043f49f697f7425b9188b\",\"9987d22788e810116a45109f2ea88648\",\"a8f5f167f44f4964e6c998dee827110c\"]} &<Common parameters>
Adicionar vídeos de introdução e encerramento
Config | Timeline |
Descrição:
Um modelo comum insere um vídeo fixo de introdução e um vídeo fixo de encerramento no início e no fim de uma faixa de vídeo. Especifique uma quantidade variável de materiais entre esses dois vídeos por meio de um parâmetro de array. Ao enviar uma tarefa de edição e produção, defina o parâmetro TemplateId como IceSys_OpeningEnding e adicione VideoArray às configurações do parâmetro ClipsParam.
http://ice.cn-shanghai.aliyuncs.com/?Action=SubmitMediaProducingJob
&TemplateID=IceSys_OpeningEnding
&ClipsParam={\"VideoArray\":[\"******05512043f49f697f7425******\",\"******2788e810116a45109f2e******\",\"******67f44f4964e6c998dee8******\"]}
&<Common parameters>
Para gerar o objeto Timeline, o IMS percorre o parâmetro VideoArray, produz elementos com base no objeto Sys_Template e os encapsula em um novo array. No entanto, o formato preliminar do objeto Timeline gerado é inválido, pois os itens intermediários entre o vídeo de introdução e o de encerramento em VideoTrackClips são processados como um array de clipes. Código de exemplo:
{
"VideoTracks": [
{
"VideoTrackClips": [
{
"MediaId": "******2788e810116a45109f2e******" // The ID of the intro video to be merged.
},
[
{
"MediaId": "******05512043f49f697f7425******"
},
{
"MediaId": "******2788e810116a45109f2e******"
},
{
"MediaId": "******67f44f4964e6c998dee8******"
}
],
{
"MediaId": "******67f44f4964e6c998dee8******" // The ID of the outro video to be merged.
}
]
}
]
}
Nessa situação, o IMS aplica tolerância a falhas automaticamente. Ou seja, ele extrai os elementos do array conforme o contexto atual e converte a estrutura em um array unidimensional. Para visualizar o objeto Timeline final gerado, consulte o exemplo de objeto Timeline apresentado anteriormente.