Skip to content

服务端渲染合成 JSON 样例

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

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

功能分类

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

公共工程字段

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

时间线公共默认字段

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

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

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

参数规范汇总

对象路径速查

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

参数规范速查

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