Skip to content

由于数据结构较为复杂,单独整理出来

更新说明

更新时间更新说明
2025.07.301. 添加字体相关的字段
2. asset 上增加 dirName属性 : type 为 subDir 时,此值为高亮字幕包id
3. musicLyric 上增加 followId 和 fxGroup : followId为高亮字幕包id、fxGroup高亮字幕同一组id,标识字幕为同一个高亮字幕
4. videoFx 上增加 shape : 遮罩形状
5. timelineVideoFx 上增加 shape: 遮罩形状
6. caption 上增加 shape: 遮罩形状
7. keyFrame 上增加 additionalData: 遮罩上设置的关键帧种类
2025.07.02云剪辑版本从 3.4.0开始,导出的xml中,musicLyricsTrack的属性和captionTrack保持一致,musicLyrics的属性和caption保持一致。从3.4.0导出的xml要使用同步更新之后的xml2json接口,否则会丢失一些字幕效果
2024.12.131. 添加 watermarkTracks 相关的字段说明
2024.08.011. captions、musicLyricsTracks 下新增 anchorPointX、anchorPointY 字段
2024.07.301. videos下新增 enableRawSourceMode、rawFilterProcessesMode 字段
2024.04.251. timeline下新增 timelineFlags、isDefaultCaptionFade、safeFrameSize字段
2. videos下新增 refImageWidth、refImageHeight 字段
2024.04.221. musicLyric下新增 animationPeroid、inAnimationDuration、outAnimationDuration字段
2. musicLyricTrack下新增type、direction、rendererId、contextId、animationId、inAnimationId、outAnimationId、letterSpacingType、letterSpacing、lineSpacing字段
2024.04.111. audio、caption、compoundCaption、musicLyric、sticker、timelineVideoFx、video添加 aliasTag字段

一些约定

  1. 除特别说明外,时间单位统一为微秒
  2. 颜色值采用#ffffffff颜色格式,颜色通道顺序为a,r,g,b
  3. 内建特效名称和参数请参见https://www.meishesdk.com/android/doc_ch/html/content/FxNameList_8md.html
  4. 字幕中如果需要手动换行的话,可以在字幕的text属性中添加换行符\n

json格式

json
{
	"output": "16:9",
	"timelines": [
		{
			"duration": 59720000,
			"enableRenderOrderByZValue": true,
			"encoderMode": "cbr",
			"encoderType": "H.264",
			"fps": 30,
			"nvenc": true,
			"outputEnd": -1,
			"outputStart": 0,
			"outputType": "mp4",
			"resHeight": 540,
			"resWidth": 960,
			"sizeLevel": 1080,
			"volume": 0.5226850115488941,
			"videoBitrate": 16000000,
			"videoSize": "16:9",
			"templateId": "",
			"videoTracks": [
				{
					"volume": 0.0,
					"show": true,
					"videos": [
						{
							"volume": 1.0,
							"blendingMode": 0,
							"combination": false,
							"combinationOrder": 0,
							"curvesSpeedString": "",
							"enableClipFreezeFrame": false,
							"extraRotation": 0,
							"fadeInDuration": 0,
							"fadeOutDuration": 0,
							"fillMode": 0,
							"freezeFrameTrimPos": 0,
							"horizontalFlip": false,
							"inPoint": 0,
							"index": 0,
							"keepAudioPitch": true,
							"noAudio": false,
							"outPoint": 16280000,
							"path": "",
							"reverse": false,
							"reversePath": "",
							"separated": false,
							"speed": 1.0,
							"trimIn": 10200000,
							"trimOut": 26480000,
							"verticalFlip": false,
							"aliasTag": "",
							"videoFxs": [
								{
									"index": 0,
									"intensity": 1.0,
									"isIgnoreBackground": false,
									"isInverseRegion": false,
									"isRaw": false,
									"isRegional": false,
									"name": "",
									"regionalFeatherWidth": 0,
									"type": "property",
									"fxParams": [
										{
											"key": "Scale X",
											"type": "float",
											"value": "1"
										},
										{
											"key": "",
											"type": "int",
											"value": "0"
										},
										{
											"key": "",
											"type": "bool",
											"value": "true"
										},
										{
											"key": "",
											"type": "string",
											"value": ""
										},
										{
											"key": "Fill Mode",
											"type": "menu",
											"value": "AspectFit"
										},
										{
											"key": "Background Mode",
											"type": "menu",
											"value": "Color Solid"
										},
										{
											"key": "Background Color",
											"type": "color",
											"value": "#00000000"
										},
										{
											"key": "region",
											"objectValue": {
												"x1": -0.5,
												"x2": -0.5,
												"x3": 0.5,
												"x4": 0.5,
												"y1": 0.5,
												"y2": -0.5,
												"y3": -0.5,
												"y4": 0.5
											},
											"type": "object"
										},
										{
											"key": "ellipseRegion",
											"objectValue": {
												"a": 0.35049019607843137,
												"angle": 0,
												"b": 0.6158892463235295,
												"centerX": 0.19117647058823529,
												"centerY": -0.10053104575163408
											},
											"type": "object"
										},
										{
											"key": "curvePoint",
											"objectValue": {
												"timeSec": 0.0,
												"x": -260.31488037109377,
												"y": 7.8883209228515629
											},
											"type": "object"
										},
										{
											"key": "curvePoint",
											"objectValue": {
												"timeSec": 0.036,
												"x": -260.31488037109377,
												"y": 7.8883209228515629
											},
											"type": "object"
										},
										{
											"key": "curvePoint",
											"objectValue": {
												"timeSec": 0.07500025,
												"x": -260.31488037109377,
												"y": 7.8883209228515629
											},
											"type": "object"
										}
									],
									"keyFrames": [
										{
											"key": "Scale X",
											"time": 0,
											"type": "float",
											"value": "1"
										},
										{
											"key": "",
											"time": 0,
											"type": "int",
											"value": "0"
										},
										{
											"key": "",
											"time": 0,
											"type": "bool",
											"value": "true"
										},
										{
											"key": "",
											"time": 0,
											"type": "string",
											"value": ""
										},
										{
											"key": "Fill Mode",
											"time": 0,
											"type": "menu",
											"value": "AspectFit"
										},
										{
											"key": "Background Mode",
											"time": 0,
											"type": "menu",
											"value": "Color Solid"
										},
										{
											"key": "Background Color",
											"time": 0,
											"type": "color",
											"value": "#00000000"
										},
										{
											"key": "region",
											"objectValue": {
												"x1": -0.4999999403953552,
												"x2": -0.4999999403953552,
												"x3": 0.5,
												"x4": 0.5,
												"y1": 0.5,
												"y2": -0.5,
												"y3": -0.5,
												"y4": 0.5
											},
											"time": 0,
											"type": "object"
										}
									]
								},
								{
									"id": "02B33530-8663-4A01-A6F1-C9DAB3322590",
									"index": 1,
									"intensity": 1.0,
									"isIgnoreBackground": false,
									"isInverseRegion": false,
									"isRaw": false,
									"isRegional": false,
									"regionalFeatherWidth": 0,
									"type": "package"
								},
								{
									"fxParams": [
										{
											"key": "Key Color",
											"type": "color",
											"value": "#ff02aa02"
										},
										{
											"key": "Spill Removal",
											"type": "bool",
											"value": "true"
										},
										{
											"key": "Softeness Amendment",
											"type": "float",
											"value": "0.1"
										},
										{
											"key": "Spill Removal Intensity",
											"type": "float",
											"value": "0"
										},
										{
											"key": "Shrink Intensity",
											"type": "float",
											"value": "0"
										}
									],
									"index": 2,
									"intensity": 1.0,
									"isIgnoreBackground": false,
									"isInverseRegion": false,
									"isRaw": true,
									"isRegional": false,
									"name": "Master Keyer",
									"regionalFeatherWidth": 0,
									"type": "builtin"
								}
							],
							"audioFxs": [
								{
									"fxParams": [
										{
											"key": "Level",
											"type": "int",
											"value": "2"
										}
									],
									"index": 0,
									"name": "Audio Noise Suppression",
									"type": "builtin"
								},
								{
									"index": 1,
									"keyFrames": [
										{
											"key": "Left Gain",
											"time": 0,
											"type": "float",
											"value": "1"
										},
										{
											"key": "Right Gain",
											"time": 0,
											"type": "float",
											"value": "1"
										}
									],
									"type": "volume"
								}
							]
						}
					],
					"transitions": [
						{
							"duration": 1000000,
							"id": "8298527D-C479-4A14-B363-BE0528397E2E",
							"index": 0,
							"type": "package"
						},
						{
							"duration": 1000000,
							"index": 1,
							"name": "",
							"type": "builtin"
						}
					]
				}
			],
			"audioTracks": [
				{
					"audios": [
						{
							"audioFxs": [
								{
									"index": 0,
									"name": "Fast Cartoon Voice",
									"type": "builtin"
								},
								{
									"index": 1,
									"keyFrames": [
										{
											"key": "Left Gain",
											"time": 0,
											"type": "float",
											"value": "1"
										},
										{
											"key": "Right Gain",
											"time": 0,
											"type": "float",
											"value": "1"
										},
										{
											"key": "Left Gain",
											"time": 3840000,
											"type": "float",
											"value": "3.02"
										},
										{
											"key": "Right Gain",
											"time": 3840000,
											"type": "float",
											"value": "3.02"
										}
									],
									"type": "volume"
								}
							],
							"audioStreamIndex": 0,
							"channelType": "stereo",
							"combination": false,
							"combinationOrder": 0,
							"curvesSpeedString": "",
							"fadeInDuration": 0,
							"fadeOutDuration": 0,
							"inPoint": 0,
							"index": 0,
							"keepAudioPitch": true,
							"outPoint": 59600000,
							"path": "",
							"speed": 1.0,
							"trimIn": 0,
							"trimOut": 59600000,
							"volume": 1.0,
							"aliasTag": ""
						}
					],
					"show": true,
					"volume": 1.0
				}
			],
			"timelineVideoFxTracks": [
				{
					"show": true,
					"timelineVideoFxs": [
						{
							"combination": false,
							"combinationOrder": 0,
							"duration": 13400000,
							"fxParams": [
								{
									"key": "Radius",
									"type": "float",
									"value": "23"
								},
								{
									"key": "region",
									"objectValue": {
										"x1": -0.058823585510253909,
										"x2": -0.058823585510253909,
										"x3": 0.23529410362243653,
										"x4": 0.23529410362243653,
										"y1": -0.07382643222808838,
										"y2": 0.10002732276916504,
										"y3": 0.10002732276916504,
										"y4": -0.07382643222808838
									},
									"type": "object"
								}
							],
							"inPoint": 14920000,
							"intensity": 1.0,
							"isIgnoreBackground": false,
							"isInverseRegion": false,
							"isRegional": true,
							"keyFrames": [
								{
									"key": "region",
									"objectValue": {
										"x1": -0.4999999403953552,
										"x2": -0.4999999403953552,
										"x3": 0.5,
										"x4": 0.5,
										"y1": 0.5,
										"y2": -0.5,
										"y3": -0.5,
										"y4": 0.5
									},
									"time": 0,
									"type": "object"
								}
							],
							"name": "Gaussian Blur",
							"regionalFeatherWidth": 0,
							"type": "builtin",
							"zValue": 5,
							"aliasTag": ""
						}
					]
				},
				{
					"show": true,
					"timelineVideoFxs": [
						{
							"combination": false,
							"combinationOrder": 0,
							"duration": 5000000,
							"id": "F845C51E-AFA0-44A5-B18A-87F7E1FA702F",
							"inPoint": 6400000,
							"intensity": 1.0,
							"isIgnoreBackground": false,
							"isInverseRegion": false,
							"isRegional": false,
							"regionalFeatherWidth": 0,
							"type": "package",
							"zValue": 9
						}
					]
				}
			],
			"captionTracks": [
				{
					"captions": [
						{
							"align": "left",
							"animationId": "",
							"animationPeroid": 0,
							"bgColor": "#00000000",
							"bgRadius": 0.0,
							"color": "#ffff73ab",
							"combination": false,
							"combinationOrder": 0,
							"contextId": "53CDC64D-3CB6-4AE5-912B-B8F893D6A7E5",
							"duration": 8120000,
							"enableSpeed": false,
							"font": "",
							"fontSizeRatio": 0.1,
							"fxParams": [],
							"inAnimationDuration": 2827,
							"inAnimationId": "F09FCB66-C1D5-4F73-8DC1-06B98599237C",
							"inPoint": 1880000,
							"italic": true,
							"keyFrames": [],
							"letterSpacing": 100.0,
							"letterSpacingType": 0,
							"lineSpacing": 0.0,
							"outAnimationDuration": 705,
							"outAnimationId": "36486C78-EC5F-471E-A5B0-1F41A7E60BBB",
							"outline": false,
							"outlineColor": "#ffffffff",
							"outlineWidth": 0.0,
							"recordingUserOperationTrans": true,
							"rendererId": "869FD577-F5C7-40A3-A547-7DF806C41273",
							"rotation": 0.0,
							"scaleX": 1.0,
							"scaleY": 1.0,
							"shadow": false,
							"shadowColor": "#7f808080",
							"shadowFeather": 0.0,
							"shadowOffsetX": 0.0,
							"shadowOffsetY": 0.0,
							"spans": [
								{
									"end": 4,
									"start": 2,
									"type": "fontFamily",
									"value": "ZCOOL_KuHei [ZCOOL_KuHei]"
								},
								{
									"end": 2,
									"start": 1,
									"type": "color",
									"value": "#ff982828"
								},
								{
									"end": 2,
									"start": 1,
									"type": "color",
									"value": "#ffb52b2b"
								}
							],
							"styleId": "",
							"text": "浪漫的文字",
							"translationX": 284.1484680175781,
							"translationY": -146.20086669921876,
							"type": "modular",
							"underline": true,
							"weight": 700,
							"zValue": 6,
							"aliasTag": ""
						}
					],
					"show": true
				}
			],
			"compoundCaptionTracks": [
				{
					"compoundCaptions": [
						{
							"captionItems": [
								{
									"color": "#ffffffff",
									"font": "Noto Sans CJK JP [NotoSansCJKjp-Regular]",
									"index": 0,
									"text": "Love"
								},
								{
									"color": "#ffffffff",
									"font": "Noto Sans CJK JP [NotoSansCJKjp-Regular]",
									"index": 1,
									"text": "Crush"
								}
							],
							"combination": false,
							"combinationOrder": 0,
							"duration": 5000000,
							"fxParams": [],
							"inPoint": 30880000,
							"keyFrames": [],
							"rotation": 0.0,
							"scaleX": 0.6201772689819336,
							"scaleY": 0.6201772689819336,
							"styleId": "CCCAB518-CA56-465C-8E03-B0B6B10EAE90",
							"translationX": -347.81640625,
							"translationY": 176.85586547851563,
							"zValue": 8,
							"aliasTag": ""
						}
					],
					"show": true
				}
			],
			"stickerTracks": [
				{
					"show": true,
					"stickers": [
						{
							"animationId": "",
							"animationPeroid": 0,
							"combination": false,
							"combinationOrder": 0,
							"duration": 15680000,
							"fxParams": [],
							"horizontalFlip": false,
							"id": "ED5E9AF5-AF46-4FA4-8690-7F4D17168CD1",
							"inAnimationDuration": 0,
							"inAnimationId": "",
							"inPoint": 8920000,
							"keyFrames": [],
							"outAnimationDuration": 0,
							"outAnimationId": "",
							"rotation": 0.0,
							"scaleX": 0.8174743056297302,
							"scaleY": 0.8174743056297302,
							"translationX": -358.4278564453125,
							"translationY": -146.20086669921876,
							"type": "general",
							"verticalFlip": false,
							"volume": 1.0,
							"zValue": 7,
							"aliasTag": ""
						}
					],
					"volume": 1.0
				}
			],
			"musicLyricsTracks": [
				{
					"align": "center",
					"color": "",
					"font": "Noto Sans CJK SC [NotoSansCJKsc-Regular]",
					"fontSizeRatio": 0.07037037037037038,
					"italic": false,
					"musicLyrics": [
						{
							"duration": 5000000,
							"inPoint": 0,
							"text": "示例字幕",
							"zValue": 100,
							"aliasTag": ""
						}
					],
					"outline": false,
					"outlineColor": "#ff000000",
					"outlineWidth": 1.5,
					"rotation": 0.0,
					"scaleX": 1.0,
					"scaleY": 1.0,
					"show": true,
					"styleId": "5F772E33-FF29-47F9-AD23-8A46770EEB95",
					"translationX": 0.0,
					"translationY": 0.0,
					"underline": false,
					"weight": 400
				}
			],
			"watermarkTracks": [
				{
					"captionTracks": [
						{
							"captions": [
								{
									"type": "modular",
									"text": "浪漫的文字",
									"inPoint": 1880000,
									"duration": 8120000,
									"scaleX": 1.0,
									"scaleY": 1.0,
									"rotation": 0.0,
									"recordingUserOperationTrans": true,
									"translationX": 284.1484680175781,
									"translationY": -146.20086669921876,
									"zValue": 6,
									"font": "",
									"fontSizeRatio": 0.1,
									"color": "#ffff73ab",
									"weight": 700,
									"italic": true,
									"underline": true,
									"align": "left",
									"shadow": false,
									"shadowColor": "#7f808080",
									"shadowOffsetX": 0.0,
									"shadowOffsetY": 0.0,
									"shadowFeather": 0.0,
									"outline": false,
									"outlineColor": "#ffffffff",
									"outlineWidth": 0.0,
									"bgColor": "#00000000",
									"bgRadius": 0.0,
									"styleId": "",
									"contextId": "53CDC64D-3CB6-4AE5-912B-B8F893D6A7E5",
									"rendererId": "869FD577-F5C7-40A3-A547-7DF806C41273",
									"animationId": "",
									"inAnimationId": "F09FCB66-C1D5-4F73-8DC1-06B98599237C",
									"outAnimationId": "36486C78-EC5F-471E-A5B0-1F41A7E60BBB",
									"animationPeroid": 0,
									"inAnimationDuration": 2827,
									"outAnimationDuration": 705,
									"letterSpacingType": 0,
									"letterSpacing": 100.0,
									"lineSpacing": 0.0,
									"enableSpeed": false,
									"combination": false,
									"combinationOrder": 0
								}
							]
						}
					],
					"stickerTracks": [
						{
							"volume": 1.0,
							"show": true,
							"stickers": [
								{
									"type": "general",
									"inPoint": 8920000,
									"duration": 15680000,
									"scaleX": 0.8174743056297302,
									"scaleY": 0.8174743056297302,
									"rotation": 0.0,
									"translationX": -358.4278564453125,
									"translationY": -146.20086669921876,
									"horizontalFlip": false,
									"verticalFlip": false,
									"zValue": 7,
									"id": "ED5E9AF5-AF46-4FA4-8690-7F4D17168CD1",
									"volume": 1.0,
									"animationId": "",
									"inAnimationId": "",
									"outAnimationId": "",
									"animationPeroid": 0,
									"inAnimationDuration": 0,
									"outAnimationDuration": 0,
									"combination": false,
									"combinationOrder": 0
								}
							]
						},
						{
							"volume": 1.0,
							"show": true,
							"stickers": [
								{
									"type": "general",
									"inPoint": 8920000,
									"duration": 15680000,
									"scaleX": 0.8174743056297302,
									"scaleY": 0.8174743056297302,
									"rotation": 0.0,
									"translationX": -358.4278564453125,
									"translationY": -146.20086669921876,
									"horizontalFlip": false,
									"verticalFlip": false,
									"zValue": 7,
									"id": "ED5E9AF5-AF46-4FA4-8690-7F4D17168CD1",
									"volume": 1.0,
									"animationId": "",
									"inAnimationId": "",
									"outAnimationId": "",
									"animationPeroid": 0,
									"inAnimationDuration": 0,
									"outAnimationDuration": 0,
									"combination": false,
									"combinationOrder": 0
								}
							]
						}
					]
				}
			]
		}
	]
}

root

字段类型描述是否必填
outputstring输出指定的画幅比
timelinsobject[ ]所有画幅比的时间线数组

timeline

字段类型描述是否必填
durationlong时间线的时长,
enableRenderOrderByZValueboolean是否开启时间线特效(包括滤镜、字幕、贴纸等)使用zValue作为混合渲染层级依据,
encoderModestring合成成片的编码模式,字符串类型,
encoderTypestring编码格式,字符串类型,支持H.264和MPEG2-IBP
fpsint合成成片的帧率,正整数类型,支持24、25、30、50、60常用值
nvencboolean合成成片是否使用硬编码,布尔类型,
outputEndlong区间导出结束点位置,整数类型,-1表示到时间线结束,输出图片时outputEnd和outputStart需要一致
outputStartlong区间导出开始点位置,整数类型,输出图片时outputEnd和outputStart需要一致
outputTypestring输出文件格式,字符串类型,视频支持mp4和mov,音频支持m4a、mp3,图片支持jpg、png
resHeightint时间线的高度,
resWidthint时间线的宽度,
sizeLevelstring合成成片的分辨率等级,整数类型,表示生成成片的短边值,支持480、720、1080、2160常用值
volumedouble时间线音量,浮点类型,不设置时,默认值为1
videoBitratelong合成成片的码率,正整数类型,
videoSizestring画幅比
templateIdstring模板id,如果是模板应用跳转的会带有此字段标识使用的哪个模板
timelineFlagsint时间线标志,整数类型,基本上是固定的,不要轻易修改
isDefaultCaptionFadeboolean默认是否开启普通无样式字幕的淡入淡出效果
safeFrameSizedouble安全框的百分百大小
videoTracks[ ]object视频轨
audioTracks[ ]object音频轨
timelineVideoFxTracks[ ]object视频特效轨
captionTracks[ ]object字幕轨
compoundCaptionTracks[ ]object复合字幕轨
stickerTracks[ ]object贴纸轨
assets[ ]object所有的字体信息

assets

字段类型描述是否必填
typestring类型,目前有
字体 font
高亮字幕 subDir
fileNamestringtype是font时,字体的文件名
fontFamilystringtype是font时,字体的字族信息
dirNamestringtype是subDir时,表示高亮字幕的id

videoTracks

字段类型描述是否必填
volumedouble轨道音量,浮点类型,不设置时,默认值为1。
showboolean表示轨道是否可见,布尔类型,不设置时,默认值为true
videos[ ]object视频片段
transitions[ ]object转场

videos

字段类型描述是否必填
volumedouble音量,默认值为1
blendingModeint混合模式
combinationboolean是否已经编组
combinationOrderint编组的编号
curvesSpeedStringstring曲线变速的值序列串
enableClipFreezeFrameboolean是否为定格视频
extraRotationdouble视频本身带有旋转角度值
fadeInDurationlong音频淡入时长,默认为0
fadeOutDurationlong音频淡出时长,默认为0
fillModeint填充模式
freezeFrameTrimPoslong静帧画面的时间点
horizontalFlipboolean水平翻转,默认为false
indexint视频片段的索引值,添加转场时使用,
inPointlong片段在轨道上的起始点
outPointlong片段在轨道上的终止点,
trimInlong视频片段的裁剪起始点,整数类型,
trimOutlong片段的裁剪终止点
speeddouble速度,正浮点数类型,默认为1,即没有变速效果
keepAudioPitchboolean变速是否变调,true表示不变调,false表示变调
noAudioboolean是否不带有音频,true表示不带有,视频里的音频会没有声音
pathstring资源的http路径
reverseboolean是否为倒放,倒放时使用reversePath作为原视频
reversePathstring倒放视频的http路径
separatedboolean是否是音视频分离的音频,true表示分离的,视频里的音频会没有声音
verticalFlipboolean垂直翻转,默认为false
refImageWidthint视频素材的宽度,用于视频裁剪坐标变换的处理
refImageHeightint视频素材的高度,用于视频裁剪坐标变换的处理
aliasTagstring标记
enableRawSourceModeboolean是否开启原始画幅的模式,默认为false。目前只有使用Crop内建特效的时候才需要设置为true
rawFilterProcessesModeintRaw滤镜的处理模式,默认为0。目前只有使用Crop内建特效的时候才需要设置为2,表示所有的Raw滤镜的输出尺寸按照滤镜实际输出大小,最后按照设置的填充模式适配到时间线的尺寸上
videoFxs[ ]object片段特效

videoFxs

字段类型描述是否必填
indexint特效索引,值越大效果越靠后
typestring特效类型property/builtin/package,property表示属性特效,builtin表示内建特效,package表示特效包
namestring内建特效名称,type为builtin时有效且必填
idstring特效包ID,type为package时有效且必填
intensityint特效强度,
取值范围[0,1]
isRawbool是否为raw特效,true表示根据原始视频画面做特效处理,false表示适配时间线坐标系之后做特效处理,这个概念比较复杂,所以尽量不要修改这个值
isRegionalbool是否为区域特效
isIgnoreBackgroundbool区域特效情况下,是否忽略背景
isInverseRegionbool区域特效情况下,是否反向选取区域
regionalFeatherWidthint区域特效情况下,边界的羽化值
fxParams[ ]object特效参数
keyFrames[ ]object特效关键帧参数
shapestring遮罩形状
fxParams
字段类型描述是否必填
typestring特效参数的类型,字符串类型,可以设置float、int、bool、string、menu、color或object,float为浮点数类型,int为整数类型,bool为布尔类型,string为字符串类型,menu为枚举类型,color为颜色类型,object为对象类型,
compoundPackage为包类型
keystring特效参数的名称
valuestring特效参数的值,不同参数类型对应不同类型的值,当key为object类型时,不需要设置此值,此时需要参看objectValue标签
idstring当type为compoundPackage时特效包的id
objectValueobject参数的value值,type为object类型时有效
keyFrames
字段类型描述是否必填
typestring特效关键帧参数的类型,字符串类型,可以设置float、int、bool、string、menu、color或object,float为浮点数类型,int为整数类型,bool为布尔类型,string为字符串类型,menu为枚举类型,color为颜色类型,object为对象类型,
compoundPackage为包类型
timelong特效关键帧时间戳,单位微秒
keystring特效关键帧参数的名称
valuestring特效关键帧参数的值,不同参数类型对应不同类型的值,当key为object类型时,不需要设置此值,此时需要参看objectValue标签
idstring当type为compoundPackage时特效包的id
objectValueobject参数的value值,type为object类型时有效
additionalDatastring遮罩上设置的关键帧种类
objectValue -> 当fxParam或者KeyFrame 的key为ellipseRegion
字段类型描述是否必填
centerXstring椭圆区域遮罩的水平中心点
centerYstring椭圆区域遮罩的垂直中心点
astring椭圆区域遮罩的长轴半径
bstring椭圆区域遮罩的短轴半径
anglestring椭圆区域遮罩的旋转角度
objectValue -> 当fxParam或者KeyFrame 的key为region
字段类型描述是否必填
x1string方形区域遮罩的起始点x坐标
y1string方形区域遮罩的起始点y坐标
x2string方形区域遮罩的下一个点x坐标
y2string方形区域遮罩的下一个点y坐标
x3string方形区域遮罩的下一个点x坐标
y3string方形区域遮罩的下一个点y坐标
x4string方形区域遮罩的终止点x坐标
y4string方形区域遮罩的终止点y坐标
objectValue -> 当fxParam 的key为curvePoint
字段类型描述是否必填
timeSecdouble表示手绘粒子的时间戳,单位为秒.
粒子效果比较复杂,所以不建议修改这些参数,手绘粒子本身已经带有时间戳,不适用于关键帧参数形式
xdouble此时刻粒子的横坐标
ydouble此时刻粒子的纵坐标

transitions

字段类型描述是否必填
indexint转场的前边的源视频片段索引值,就是video的索引值
typestring转场的类型,字符串类型,可以设置builtin或package,builtin为内建转场类型,package为转场包类型
namestring内建转场名称,字符串类型,
idstring转场包的ID,字符串类型,
durationlong转场的时长。该值的一半,不能大于前后两段视频片段各自的时长;如果一个片段前后加了两个转场,两个转场的总时长的一半大于该片段,可能会造成转场效果重叠,最好不要大于

audioTracks

字段类型描述是否必填
audios[ ]object音频属性
showboolean表示轨道是否可见,布尔类型,不设置时,默认值为true
volumedouble轨道音量,浮点类型,不设置时,默认值为1。

audios

字段类型描述是否必填
idstring音频片段的索引值,暂时没有用处,考虑后续扩展添加转场时使用
pathstring音频的http路径
inPointlong音频片段在轨道上的起始点
outPointlong音频片段在轨道上的终止点
trimInlong音频片段的裁剪起始点,需要和trimOut同时设置,参考视频中的描述
trimOutlong音频片段的裁剪终止点,需要和trimIn同时设置,参考视频中的描述
volumedouble音量,默认值为1
speeddouble速度,正浮点数类型,默认为1,即没有变速效果
keepAudioPitchboolean变速是否变调,true表示不变调,false表示变调
fadeInDurationlong淡入时长,默认为0
fadeOutDurationlong淡出时长,默认为0
curvesSpeedStringstring曲线变速的值序列串
audioStreamIndexint多音频流情况下音频流的索引值
channelTypestring声道类型,立体声或单声道
combinationboolean是否已经编组
combinationOrderint编组的编号
aliasTagstring标记
audioFxsobject[ ]音频特效

audioFx

字段类型描述是否必填
indexint音频特效索引值,整数类型
typestring音频特效的类型,字符串类型,可以设置为builtin或volume,builtin为内建特效类型,volume为音量特效类型
namestring内建特效名称,字符串类型,
keyframesobject[ ]特效关键帧参数

timelineVideoFxTracks

字段类型描述是否必填
timelineVideoFxobject时间线视频特效
showboolean表示轨道是否可见,布尔类型,不设置时,默认值为true

timelineVideoFx

字段类型描述是否必填
inPointlong时间线滤镜在时间线上的起始点
durationlong时间线滤镜的时长
typestring时间线滤镜的类型,字符串类型,可以设置builtin或package,builtin为内建滤镜类型,package为滤镜包类型
idstring滤镜包的ID,字符串类型,
namestring内建滤镜名称,字符串类型,
intensityint时间线滤镜的强度,浮点数类型,取值0~1,闭区间,不设置时,默认是1
isRegionalboolean是否为区域特效
isIgnoreBackgroundboolean区域特效情况下,是否忽略背景
isInverseRegionboolean区域特效情况下,是否反向选取区域
regionalFeatherWidthint区域特效情况下,边界的羽化值
zValueint时间线滤镜的渲染层级,整数类型,不设置时,默认是0
combinationboolean是否编组
combinationOrderint编组的编号
aliasTagstring标记
fxParams[ ]object特效参数
keyFrames[ ]object特效关键帧参数
shapestring遮罩形状

captionTracks

字段类型描述是否必填
captionsobject[ ]字幕属性
showboolean表示轨道是否可见,布尔类型,不设置时,默认值为true

captions

字段类型描述是否必填
typestring字幕的类型,字符串类型,可以设置general或modular,general为普通字幕类型,modular为模块化字幕类型
styleIdstring字幕包的ID,字符串类型,
textstring字幕的文字
inPointlong字幕在时间线上的起始点
durationlong持续时长
fontstring字幕字体,字符串类型,
fontSizeRatioint字幕字号大小比例值,浮点数类型,
scaleXdouble字幕垂直缩放因子
scaleYdouble字幕垂直缩放因子
rotationdouble字幕旋转角度值,浮点数类型,逆时针为正方向
translationXdouble字幕水平平移值,浮点数类型,
translationYdouble字幕垂直平移值
zValueint字幕的渲染层级,整数类型,不设置时,默认是0
colorstring字幕文字颜色,字符串类型,
weightint字幕的粗细,整数类型,
italicbool是否设置斜体
underlinebool是否设置下划线
alignstring字幕文字对齐方式,字符串类型,水平排版的字幕可以设置left、center、right三种对齐方式,left为左对齐,center为居中对齐,right为右对齐,垂直排版的字幕可以设置top、vCenter、bottom三种对齐方式,top为上对齐,vCenter为居中对齐,bottom为下对齐
shadowbool是否设置阴影
shadowColorstring阴影颜色
shadowOffsetXdoule阴影水平偏移值
shadowOffsetYdoule阴影垂直偏移值
shadowFeatherdoule阴影羽化程度
outlinebool是否设置描边
outlineColorstring描边颜色
outlineWidthint描边宽度
bgColorstring背景颜色
bgRadiusdouble背景圆角值
contextIdstring字幕气泡样式包ID,字符串类型,
rendererIdstring模块字幕花字样式包ID,字符串类型,
animationIdstring字幕循环动画包ID,字符串类型,
inAnimationIdstring字幕入动画包ID,字符串类型,
outAnimationIdstring字幕出动画包ID,字符串类型,
animationPeroidlong字幕循环动画的周期值,单位为毫秒
inAnimationDurationlong入动画时长,毫秒
outAnimationDurationlong出动画时长,毫秒
letterSpacingTypestring字间距的类型,默认为0表示绝对值类型,尽量不要修改此参数
letterSpacingint字间距
lineSpacingint行间距
enableSpeedboolean是否开启字幕变速,如果开启,字幕会根据设置的时长自动改变运动速度,保证整体平滑运动到结束,默认不开启时,字幕会根据字幕样式包里面设置的时长和速度进行运动。
isRegionalboolean是否为区域特效
isIgnoreBackgroundboolean区域特效情况下,是否忽略背景
isInverseRegionboolean区域特效情况下,是否反向选取区域
regionalFeatherWidthint区域特效情况下,边界的羽化值
recordingUserOperationTransboolean是否记录用户对字幕的参数设置,默认设置为true表示记录,如果设置为false,有些参数效果会应用不上,所以尽量不要修改此参数
anchorPointXdouble字幕锚点水平值,浮点数类型,
anchorPointYdouble字幕锚点垂直值,浮点数类型,
aliasTagstring标记
fxParams[ ]object特效参数
keyFrames[ ]object特效关键帧参数
spans[ ]object富文本参数
followIdstring为高亮字幕包id
fxGroupstring高亮字幕同一组id,标识字幕为同一个高亮字幕

spans

字段类型描述是否必填
typestring【必填】富文本字幕此区域设置的参数名称,字符串类型,可以设置fontSizeRatio、opacity、outlineOpacity、shadowOpacity、outlineWidth、normalText、weight、underline、italic、color、outlineColor、fontFamily和rendererId,fontSizeRatio表示字体大小,opacity表示文字透明度,outlineOpacity表示描边透明度,shadowOpacity表示阴影透明度,outlineWidth表示描边宽度,normalText表示将文本设置为普通字样式(仅有一个body,可能含有一个描边),参数为outlineWidth,当outlineWidth = 0,增加上去的文字样式没有描边
,weight表示文字粗细,underline表示下划线,italic表示斜体,color表示文字颜色,outlineColor表示描边颜色,fontFamily表示字体,rendererId表示花字样式包ID
startlong富文本字幕此区域的起始位置
endlong富文本字幕此区域的结束位置,整数类型,区域不包含结束位置,属于开区间。
valuestring富文本字幕此区域设置的参数值,不同参数名称对应不同的值类型,fontSizeRatio、opacity、outlineOpacity、shadowOpacity、outlineWidth和normalText是浮点数类型,weight是整数类型,underline和italic是布尔类型,color和outlineColor是颜色类型,fontFamily和rendererId是字符串类型

compoundCaptionTracks

字段类型描述是否必填
compoundCaptionsobject[ ]复合字幕属性
showboolean表示轨道是否可见,布尔类型,不设置时,默认值为true

compoundCaptions

字段类型描述是否必填
inPointlong组合字幕在时间线上的起始点
durationlong组合字幕的时长
styleIdstring组合字幕包的ID
scaleXdouble组合字幕水平缩放因子
scaleYdouble组合字幕垂直缩放因子
rotationdouble组合字幕旋转角度值,浮点数类型,逆时针为正方向
translationXdouble组合字幕水平平移值,浮点数类型,
translationYdouble组合字幕垂直平移值,浮点数类型,
zValueint组合字幕的渲染层级,整数类型,不设置时,默认是0
combinationboolean是否已经编组
combinationOrderint编组的编号
aliasTagstring标记
fxParams[ ]object特效参数
keyFrames[ ]object特效关键帧参数
captionItems[ ]object子字幕属性

captionItem

字段类型描述是否必填
indexint组合字幕其中一个字幕的索引值
textstring组合字幕此索引值对应字幕的文字
fontstring组合字幕此索引值对应字幕的字体
colorstring组合字幕此索引值对应字幕的颜色

stickerTracks

字段类型描述是否必填
stickersobject[ ]贴纸属性
showboolean表示轨道是否可见,布尔类型,不设置时,默认值为true
volumedouble轨道音量,浮点类型,不设置时,默认值为1。

stickers

字段类型描述是否必填
typestring贴纸的类型,字符串类型,默认为general表示通用贴纸类型,其他类型用于后续扩展使用,不要修改此参数
inPointlong贴纸在时间线上的起始点
durationlong贴纸的时长,整数类型
idstring贴纸包ID
pathstring自定义贴纸图片资源的本地路径,字符串类型,
scaleXdouble贴纸水平缩放因子
scaleYdouble贴纸垂直缩放因子
rotationdouble贴纸旋转角度值,浮点数类型,逆时针为正方向
translationXdouble贴纸水平平移值,浮点数类型,
translationYdouble贴纸垂直平移值,浮点数类型,
horizontalFlipboolean垂直翻转
verticalFlipboolean水平翻转
zValueint贴纸的渲染层级,整数类型,不设置时,默认是0
volumedouble有声贴纸的音量,浮点类型,不设置时,默认值为1
animationIdstring贴纸循环动画包ID
inAnimationIdstring贴纸入动画包ID
outAnimationIdstring贴纸出动画包ID
animationPeroidlong贴纸循环动画的周期值,单位为毫秒
inAnimationDurationlong贴纸入动画的时长,单位为毫秒
outAnimationDurationlong贴纸出动画的时长,单位为毫秒
combinationboolean是否已经编组
combinationOrderint编组的编号
aliasTagstring标记
fxParams[ ]object特效参数
keyFrames[ ]object特效关键帧参数

musicLyricsTracks

字段类型描述是否必填
showboolean表示唱词字幕轨道是否可见,布尔类型,不设置时,默认值为true
styleIdstring唱词字幕包的ID,
scaleXdouble水平缩放因子
scaleYdouble垂直缩放因子
rotationdouble旋转角度值,浮点数类型,逆时针为正方向
translationXdouble水平平移值,浮点数类型,
translationYdouble垂直平移值,浮点数类型,
fontstring唱词字幕字体,字符串类型,
fontSizeRatiodouble唱词字幕字号大小比例值,浮点数类型,
colorstring唱词字幕文字颜色,字符串类型,
weightint唱词字幕的粗细,整数类型,
italicboolean是否设置斜体
underlineboolean是否设置下划线
outlineboolean是否设置描边
outlineColorstring唱词字幕描边颜色
outlineWidthlong唱词字幕描边宽度
alignstring唱词字幕文字对齐方式,字符串类型,可以设置center-vCenter、left-vCenter、right-vCenter、center-top、left-top、right-top、center-bottom、left-bottom、right-bottom
,center-vCenter为水平居中并且垂直居中,left-vCenter为水平左对齐并且垂直居中,right-vCenter为水平右对齐并且垂直居中,center-top为水平居中并且垂直上对齐,left-top为水平左对齐并且垂直上对齐,right-top为水平右对齐并且垂直上对齐,center-bottom为水平居中并且垂直下对齐,left-bottom为水平左对齐并且垂直下对齐,right-bottom为水平右对齐并且垂直下对齐
typestring唱词字幕的类型,字符串类型,可以设置空字符串、general或modular,空字符串和general为普通字幕类型,modular为模块化字幕类型
directionstring唱词字幕排版的方向,字符串类型,可以设置vertical或horizontal,horizontal为水平排版,vertical为垂直排版
rendererIdstring唱词字幕花字样式包ID
contextIdstring唱词字幕气泡样式包ID,字符串类型,
animationIdstring唱词字幕循环动画包ID,字符串类型,
inAnimationIdstring唱词字幕入动画包ID,字符串类型,
outAnimationIdstring唱词字幕出动画包ID,字符串类型,
letterSpacingTypeint唱词字幕字间距的类型,默认为0表示绝对值类型,尽量不要修改此参数。
letterSpacingdouble唱词字幕字间距
lineSpacingdouble唱词字幕行间距
anchorPointXdouble字幕锚点水平值,浮点数类型,
anchorPointYdouble字幕锚点垂直值,浮点数类型,
musicLyricsobject[ ]贴纸属性

musicLyrics

字段类型描述是否必填
inPointlong唱词字幕在时间线上的起始点
durationlong唱词字幕的时长
textstring唱词字幕的文字
zValueint唱词字幕的渲染层级,整数类型,不设置时,默认是0,为了让唱词字幕始终在最上层显示,所以会设置为100,可以根据最终需求修改此值来控制显示的层级
animationPeroidlong唱词字幕循环动画的周期值,单位为毫秒
inAnimationDurationlong唱词字幕入动画的时长,单位为毫秒
outAnimationDurationlong唱词字幕出动画的时长,单位为毫秒
aliasTagstring标记

watermarkTracks

字段类型描述是否必填
stickerTracksobject[ ]贴纸水印,参考上面的stickerTracks 说明
captionTracksobject[ ]文字水印,参考上面的stickerTracks 说明