Skip to content

服务端渲染合成 JSON 样例 ​

本文提供服务端渲染合成中常用能力的完整 JSON 示例。请选择需要查看的功能分类;每个子页面均包含完整可解析的业务 JSON 和关键参数说明。

示例中的素材地址和资源包 ID 用于展示数据结构。接入业务时,请替换为目标合成环境可访问的素材和已安装的资源包。

每个示例的 JSON 根节点均为 timeline,其内容对应发起合成任务请求体中的 timeline 字段,可直接复制使用。

功能分类 ​

分类内容
最小 JSON 样例包含一个视频片段和一条组合字幕,可用于快速跑通合成流程。
视频转场内建转场、资源包转场和转场时长。
普通字幕字幕样式、描边、阴影、排版、位置和旋转。
花字字幕花字资源、背景、描边、阴影、动画和字间距。
贴纸普通贴纸、有声贴纸及贴纸动画。
组合字幕组合字幕子项、局部样式和整体变换。
时间线特效资源包特效、滤镜和强度设置。
粒子特效全屏粒子参数和手绘粒子运动轨迹。
水印自定义素材水印和多水印轨道。

公共工程字段 ​

服务端渲染合成 JSON 使用以下公共工程字段。各能力示例将重点说明转场、字幕、贴纸、特效和水印自身参数。

时间线公共默认字段 ​

字段路径字段意义类型/允许范围示例值概况
timeline.compoundCaptionTracks[]兼容字段array;具体取值以服务版本为准全部为空数组
timeline.duration时间位置或时长,具体对象由路径确定integer;integer:微秒;通常 >= 0,结束时间应大于开始时间固定值 49200000
timeline.enableRenderOrderByZValue布尔开关,行为由路径确定boolean;boolean:true 或 falsetrue
timeline.fps输出帧率integer;integer:正整数,需由编码器支持固定值 25
timeline.isDefaultCaptionFade布尔开关,行为由路径确定boolean;boolean:true 或 falsefalse
timeline.outputEnd时间位置或时长,具体对象由路径确定integer;integer:微秒;通常 >= 0,结束时间应大于开始时间固定值 -1
timeline.outputStart时间位置或时长,具体对象由路径确定integer;integer:微秒;通常 >= 0,结束时间应大于开始时间固定值 0
timeline.outputType输出文件类型string;string:常见 mp4、mov、m4a、mp3、jpg、png全部为空字符串
timeline.resHeight输出或参考图像尺寸integer;integer:像素,正整数固定值 540
timeline.resWidth输出或参考图像尺寸integer;integer:像素,正整数固定值 960
timeline.safeFrameSize排版、阴影、描边、背景或区域参数integer;number:有限数值,范围由渲染器或资源包确定固定值 1
timeline.sizeLevel输出清晰度级别integer;integer:常用 480、720、1080、2160固定值 -1
timeline.templateId工程模板 IDstring;string:未使用模板时可以为空全部为空字符串
timeline.timelineFlags时间线行为标志位integer;integer:具体位定义由目标服务版本确认固定值 562
timeline.videoSize输出画幅描述string;string:非空画幅字符串16:9
timeline.volume时间线、轨道、片段或贴纸音量integer;number:有限数值,服务端范围需确认固定值 1

其他公共轨道、视频和基础特效字段 ​

字段路径字段意义类型/允许范围示例值概况
timeline.audioTracks[].channelType编辑或渲染模式参数string;扩展 integer/string:目标服务版本确认stereo
timeline.audioTracks[].index同类对象索引integer;integer:通常 >= 0;扩展轨道可能使用特殊值固定值 1
timeline.audioTracks[].show布尔开关,行为由路径确定boolean;boolean:true 或 falsetrue
timeline.audioTracks[].volume时间线、轨道、片段或贴纸音量integer;number:有限数值,服务端范围需确认固定值 1
timeline.musicLyricsTracks[].index同类对象索引integer;integer:通常 >= 0;扩展轨道可能使用特殊值固定值 0
timeline.musicLyricsTracks[].show布尔开关,行为由路径确定boolean;boolean:true 或 falsetrue
timeline.videoTracks[].channelType编辑或渲染模式参数string;扩展 integer/string:目标服务版本确认stereo
timeline.videoTracks[].index同类对象索引integer;integer:通常 >= 0;扩展轨道可能使用特殊值2 ~ 3
timeline.videoTracks[].show布尔开关,行为由路径确定boolean;boolean:true 或 falsetrue
timeline.videoTracks[].videos[].aliasTag业务别名标签string;string:由业务方约定全部为空字符串
timeline.videoTracks[].videos[].blendingMode编辑或渲染模式参数integer;扩展 integer/string:目标服务版本确认固定值 0
timeline.videoTracks[].videos[].captions[]兼容字段array;具体取值以服务版本为准全部为空数组
timeline.videoTracks[].videos[].combination布尔开关,行为由路径确定boolean;boolean:true 或 falsefalse
timeline.videoTracks[].videos[].combinationOrder编辑或渲染模式参数integer;扩展 integer/string:目标服务版本确认固定值 0
timeline.videoTracks[].videos[].enableClipFreezeFrame布尔开关,行为由路径确定boolean;boolean:true 或 falsefalse
timeline.videoTracks[].videos[].enableRawSourceMode布尔开关,行为由路径确定boolean;boolean:true 或 falsefalse
timeline.videoTracks[].videos[].extraRotation编辑或渲染模式参数integer;扩展 integer/string:目标服务版本确认固定值 0
timeline.videoTracks[].videos[].fadeInDuration时间位置或时长,具体对象由路径确定integer;integer:微秒;通常 >= 0,结束时间应大于开始时间固定值 0
timeline.videoTracks[].videos[].fadeOutDuration时间位置或时长,具体对象由路径确定integer;integer:微秒;通常 >= 0,结束时间应大于开始时间固定值 0
timeline.videoTracks[].videos[].fillMode编辑或渲染模式参数integer;扩展 integer/string:目标服务版本确认固定值 0
timeline.videoTracks[].videos[].freezeFrameTrimPos时间位置或时长,具体对象由路径确定integer;integer:微秒;通常 >= 0,结束时间应大于开始时间固定值 0
timeline.videoTracks[].videos[].horizontalFlip布尔开关,行为由路径确定boolean;boolean:true 或 falsefalse
timeline.videoTracks[].videos[].id资源包、贴纸或业务对象 IDinteger;扩展 integer/string:目标服务确认155953 ~ 156213
timeline.videoTracks[].videos[].inPoint时间位置或时长,具体对象由路径确定integer;integer:微秒;通常 >= 0,结束时间应大于开始时间520000 ~ 34480000
timeline.videoTracks[].videos[].index同类对象索引integer;integer:通常 >= 0;扩展轨道可能使用特殊值0 ~ 2
timeline.videoTracks[].videos[].isTimelineClip布尔开关,行为由路径确定boolean;boolean:true 或 falsefalse
timeline.videoTracks[].videos[].keepAudioPitch布尔开关,行为由路径确定boolean;boolean:true 或 falsetrue
timeline.videoTracks[].videos[].m3u8PathHLS 素材地址string;扩展 string:目标服务确认非空字符串(3 种)
timeline.videoTracks[].videos[].noAudio布尔开关,行为由路径确定boolean;boolean:true 或 falsetrue、false
timeline.videoTracks[].videos[].outPoint时间位置或时长,具体对象由路径确定integer;integer:微秒;通常 >= 0,结束时间应大于开始时间14440000 ~ 49200000
timeline.videoTracks[].videos[].path合成服务读取的素材地址string;string:普通素材必须非空且可访问非空字符串(3 种)
timeline.videoTracks[].videos[].rawFilterProcessesMode编辑或渲染模式参数integer;扩展 integer/string:目标服务版本确认固定值 0
timeline.videoTracks[].videos[].refImageHeight输出或参考图像尺寸integer;integer:像素,正整数固定值 0
timeline.videoTracks[].videos[].refImageWidth输出或参考图像尺寸integer;integer:像素,正整数固定值 0
timeline.videoTracks[].videos[].reverse布尔开关,行为由路径确定boolean;boolean:true 或 falsefalse
timeline.videoTracks[].videos[].reversePath合成服务读取的素材地址string;string:普通素材必须非空且可访问全部为空字符串
timeline.videoTracks[].videos[].separated布尔开关,行为由路径确定boolean;boolean:true 或 falsefalse
timeline.videoTracks[].videos[].speed媒体播放速度integer;number:> 0,并满足时间与裁剪关系固定值 1
timeline.videoTracks[].videos[].stickers[]兼容字段array;具体取值以服务版本为准全部为空数组
timeline.videoTracks[].videos[].trimIn时间位置或时长,具体对象由路径确定integer;integer:微秒;通常 >= 0,结束时间应大于开始时间固定值 0
timeline.videoTracks[].videos[].trimOut时间位置或时长,具体对象由路径确定integer;integer:微秒;通常 >= 0,结束时间应大于开始时间13920000 ~ 20040000
timeline.videoTracks[].videos[].verticalFlip布尔开关,行为由路径确定boolean;boolean:true 或 falsefalse
timeline.videoTracks[].videos[].videoFxs[].absoluteTimeUsed布尔开关,行为由路径确定boolean;boolean:true 或 falsetrue
timeline.videoTracks[].videos[].videoFxs[].duration时间位置或时长,具体对象由路径确定integer;integer:微秒;通常 >= 0,结束时间应大于开始时间固定值 -1
timeline.videoTracks[].videos[].videoFxs[].fxParams[].key特效参数名string;string:SDK 或资源包定义的非空键名非空字符串(36 种)
timeline.videoTracks[].videos[].videoFxs[].fxParams[].type视频特效类型string;string:property、builtin 或 packagefloat、menu、color、bool
timeline.videoTracks[].videos[].videoFxs[].fxParams[].value特效参数标量值string;string:语义由 type/key 决定,逻辑数字或布尔值也保持 string非空字符串(7 种)
timeline.videoTracks[].videos[].videoFxs[].inPoint时间位置或时长,具体对象由路径确定integer;integer:微秒;通常 >= 0,结束时间应大于开始时间固定值 0
timeline.videoTracks[].videos[].videoFxs[].index同类对象索引integer;integer:通常 >= 0;扩展轨道可能使用特殊值0 ~ 8
timeline.videoTracks[].videos[].videoFxs[].intensity特效强度integer;number:[0, 1]固定值 1
timeline.videoTracks[].videos[].videoFxs[].isIgnoreBackground布尔开关,行为由路径确定boolean;boolean:true 或 falsefalse
timeline.videoTracks[].videos[].videoFxs[].isInverseRegion布尔开关,行为由路径确定boolean;boolean:true 或 falsefalse
timeline.videoTracks[].videos[].videoFxs[].isRaw布尔开关,行为由路径确定boolean;boolean:true 或 falsefalse、true
timeline.videoTracks[].videos[].videoFxs[].isRegional布尔开关,行为由路径确定boolean;boolean:true 或 falsefalse
timeline.videoTracks[].videos[].videoFxs[].name内建特效或转场名称string;string:type=builtin 时非空非空字符串(7 种)
timeline.videoTracks[].videos[].videoFxs[].regionalFeatherWidth排版、阴影、描边、背景或区域参数integer;number:有限数值,范围由渲染器或资源包确定固定值 0
timeline.videoTracks[].videos[].videoFxs[].shape兼容字段string;具体取值以服务版本为准全部为空字符串
timeline.videoTracks[].videos[].videoFxs[].type视频特效类型string;string:property、builtin 或 packageproperty、builtin
timeline.videoTracks[].videos[].volume时间线、轨道、片段或贴纸音量integer;number:有限数值,服务端范围需确认0 ~ 1
timeline.videoTracks[].volume时间线、轨道、片段或贴纸音量integer;number:有限数值,服务端范围需确认固定值 1

参数规范汇总 ​

对象路径速查 ​

能力JSON 路径
视频转场timeline.videoTracks[].transitions[]
普通字幕与花字timeline.captionTracks[].captions[]
贴纸timeline.stickerTracks[].stickers[]
组合字幕timeline.captionTracks[].compoundCaptions[]
时间线特效timeline.timelineVideoFxTracks[].timelineVideoFxs[]
水印timeline.watermarkTracks[].stickerTracks[].stickers[]

参数规范速查 ​

参数类型规范
时间线时间inPoint、outPoint、trimIn、trimOut、普通 duration 使用微秒。
动画时间animationPeroid、inAnimationDuration、outAnimationDuration 使用毫秒。
曲线点时间curvePoint.timeSec 使用秒。
颜色使用 #AARRGGBB,前两位为透明度。
特效强度intensity 范围为 [0, 1]。
内建效果type=builtin 时必须设置非空 name。
资源包效果type=package 时必须设置非空 id。
参数值fxParams[].value 和 keyFrames[].value 保持 string。
数组顺序视频、转场、特效、关键帧和字幕子项均按数组顺序处理。
素材地址普通视频、音频及自定义水印的 path 必须能被合成服务访问。