普通模板快速入门

本文主要介绍如何快速创建和使用普通模板。

创建普通模板

  1. 登录智能媒体服务控制台,在左侧导航栏选择智能生产制作 > 云剪辑,进入视频剪辑工程页签。

  2. 创建视频剪辑工程。

    配置剪辑工程的素材、素材属性(如音量、尺寸)、各类特效(如转场、滤镜)等,达到可合成预期成片状态。具体操作,请参见云剪辑

  3. 工程配置完成后,在剪辑页单击生成为模板,或在工程列表页单击导出模板普通模板普通模板1

  4. 定义模板名称后,进入模板配置页。

  5. 单击模板参数,可展示当前模板中的所有素材列表。

    说明

    • 是否可替换:表示当前素材在使用模板时是否可替换。表示通过API使用该模板时,该素材不可修改;表示通过API使用该模板时,该素材可被修改。默认为

    • 当素材的是否可替换配置为时,需要定义ID命名,ID命名用于在通过API使用该模板时,可以准确定位到要替换的素材,需按规则填写字符串且不可与其他素材的ID命名重复。

    普通模板2
  6. 按需配置素材参数完成后,单击保存模板

使用普通模板

智能媒体服务支持通过控制台方式和API方式来使用普通模板。

控制台方式

  1. 登录智能媒体服务控制台,在左侧导航栏选择智能生产制作 > 模板工厂,进入到普通模板页面。

  2. 选中对应模板,单击使用模板

  3. 配置工程名称后,单击确定

  4. 在弹出的成功创建剪辑工程对话框中,单击确定,进入到工程剪辑页。

    剪辑页自动还原了模板素材及位置。其余操作与云剪辑完全一致,您可手动进行增、删、改、属性编辑及保存、导出等操作。具体操作,请参见云剪辑普通模板3

API方式

  1. 调用修改模板接口更新模板的Config字段,设置模板的可变素材,Config的详细内容,请参见普通模板Config详解

    UpdateTemplateRequest updateTemplateRequest = new UpdateTemplateRequest();
    updateTemplateRequest.setTemplateId("e2eebd57c4e84a7cb9cf9919e951****");
    updateTemplateRequest.setConfig("{\"AspectRatio\":\"16:9\",\"VideoTracks\":[{\"VideoTrackClips\":[{\"TimelineIn\":0,\"TimelineOut\":171.039,\"In\":0,\"Src\":\"\",\"VirginDuration\":171.039,\"Title\":\"demo_.mp4\",\"Duration\":171.039,\"SourceData\":{\"Height\":540,\"Width\":960,\"Bitrate\":3114.42},\"Out\":171.039,\"Type\":\"Video\",\"MediaId\":\"$MediaId:77fa56e7874c470ebcf8e5a9f86b****\",\"X\":0,\"Y\":0,\"_x\":0,\"Height\":1,\"_y\":0,\"Id\":0,\"Width\":1,\"TrackId\":0}],\"Type\":\"Video\",\"Visible\":true,\"Id\":0,\"Count\":1},{\"VideoTrackClips\":[{\"TimelineIn\":0,\"FontColorOpacity\":1,\"TimelineOut\":14.6154,\"Font\":\"Alibaba PuHuiTi\",\"Alignment\":\"TopLeft\",\"Underline\":false,\"X\":0.3819,\"Y\":0.9289,\"Width\":0.2362,\"FontFamily\":\"alibaba-sans\",\"Align\":\"left\",\"Color\":\"#ffffff\",\"FontColor\":\"#ffffff\",\"Duration\":14.6154,\"FontType\":\"common\",\"FontServerScale\":{\"Decorated\":0.75,\"Common\":0.75},\"Type\":\"Text\",\"Italic\":false,\"FontFace\":{\"Italic\":false,\"Underline\":false,\"Bold\":false},\"FontSize\":32,\"Content\":\"$Content_1:这是一个测试字幕\",\"_x\":\"middle\",\"Bold\":false,\"_y\":\"bottom\",\"Id\":1,\"TrackId\":1}],\"Type\":\"Subtitle\",\"Visible\":true,\"Id\":1,\"Count\":1}],\"FECanvas\":{\"Height\":450,\"Width\":800},\"AudioTracks\":[]}");
    UpdateTemplateResponse updateTemplateResponse = iceClient.updateTemplate(updateTemplateRequest);
  2. 调用提交剪辑合成作业接口,ClipsParam设置模板的动态参数,TemplateId设置为要使用的模板ID。

    SubmitMediaProducingJobRequest submitMediaProducingJobRequest = new SubmitMediaProducingJobRequest();
    submitMediaProducingJobRequest.setOutputMediaConfig("{\"storageLocation\": \"outin-8e7b1c7d2a3811eb83da00163e0****.oss-cn-shanghai.aliyuncs.com\",\"fileName\":\"秋麦测试-普通模板合成_修改字幕2.mp4\",\"bitrate\":400,\"width\":640,\"height\":360}");
    submitMediaProducingJobRequest.setOutputMediaTarget("vod-media");
    submitMediaProducingJobRequest.setTemplateId("e2eebd57c4e84a7cb9cf9919e951****");
    submitMediaProducingJobRequest.setClipsParam("{\"Content_1\":\"新的测试字幕\"}");
    SubmitMediaProducingJobResponse submitMediaProducingJobResponse = iceClient.submitMediaProducingJob(submitMediaProducingJobRequest);
阿里云首页 智能媒体生产 相关技术圈