package com.shuwen.production.template.front.biz.param;
import com.alibaba.fastjson.annotation.JSONField; import lombok.Data;
import java.io.Serializable; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;
/**
- @Author: guo xinPeng
- @Date: 2020/12/9 下午5:33 */
/**
-
{
-
"config": {
-
"speed": 1,
-
"fps": 25,
-
"resolution": "1920x1080",
-
"watermark": false,
-
"priority": 10,
-
// 这里是mgc的回调地址
-
"callBackUrl": "这里是http回调的地址",
-
"extraConfig": {
-
// 这是上传的json文件地址
-
"lottieZip": "idst-video-img.oss-cn-hangzhou.aliyuncs.com/magic-effec…"
-
}
-
},
-
"video": [
-
{
-
"id": "",
-
"type": "media",
-
"mediaType": 2,
-
// 这里是一个时长,代表的是模板的总时长
-
"duration": 2.2,
-
"mediaId": "",
-
// 这里涉及上传的json地址
-
"mediaUrl": "idst-video-img.oss-cn-hangzhou.aliyuncs.com/magic-effec…",
-
"title": "插件上传的模板名称",
-
"thumbImage": "",
-
"previewImage": "",
-
"cutStartTime": 0,
-
// 这里是一个时长,代表的是模板的总时长
-
"cutDuration": 2.2,
-
"resolutionHeight": 1080,
-
"resolutionWidth": 1920,
-
"volume": 1,
-
"volumeFadeInDuration": 0,
-
"volumeFadeOutDuration": 0,
-
"videoFadeInDuration": 0,
-
"videoFadeOutDuration": 0,
-
"filters": [],
-
"speed": 1,
-
"cropConfig": null,
-
"zIndex": 0
-
}
-
],
-
"attachList": [],
-
"svgSubtitle": [],
-
"audio": [],
-
"multiaxialVideo": [],
-
"audioTrack": [],
-
// 这里是自定义的唯一合成id
-
"requestId": "dee_test_d63b511000000001"
-
} */ @Data public class MonlyConfigParam implements Serializable {
@JSONField(name = "config") private Config contentInfo = new Config(); @JSONField(name = "video") private List list = new ArrayList<>();
@Data public static class Config { private Integer speed; private Integer fps; private String resolution; private Integer priority; private String callBackUrl; private boolean watermark; @JSONField(name = "extraConfig") Map<String, String> extraConfigMap = new HashMap<>(); }
public void addVideo(Video video) { this.getList().add(video); }
@Data public static class Video { private String id; private String type; private Integer mediaType; private Double duration; private String mediaId; private String mediaUrl; private String title; private String thumbImage; private String previewImage; private Double cutStartTime; private Double cutDuration; private Integer resolutionHeight; private Integer resolutionWidth; private Integer volume; private Integer volumeFadeInDuration; private Integer volumeFadeOutDuration; private Integer videoFadeInDuration; private Integer videoFadeOutDuration; private Object filters; private Integer speed; private Integer zIndex; private Object cropConfig; }
private Object attachLis; private Object svgSubtitle; private Object audio; private Object multiaxialVideo; private Object audioTrack; private String requestId;
}