制作换脸视频方法如下
/**
* 创建换脸视频订单
*/
public static void testCreateOrder() {
//API请求参数
Map<String, String> params = new HashMap<>();
//API请求地址
String url = "https://ai.ncmyt.cn/api/faceVideo/createOrder";
//1、公共请求参数
params.put("appKey", appKey);
params.put("timestamp", System.currentTimeMillis() + "");
params.put("version", "1.0.1");
//2、业务请求参数
params.put("templateId", "570");//视频模版编号
params.put("merchantNo", "NO7758521");//商户系统订单编号(商户系统唯一)
params.put("imgUrl", "https://cartoonaliyun.oss-cn-shanghai.aliyuncs.com/facevideoimage/FAD002054198EF17A782ECD46A5F2399.png");//待换脸的图片URL
//计算sign
String sign = createSign(params, appSceret);
params.put("sign", sign);
//3、发起POST请求
try {
JSONObject jsonObject = JSON.parseObject(sendHttpPostRequest(url, params));
String data = jsonObject.getString("data");
String status = jsonObject.getString("status");
if (StringUtils.isNotBlank(status) && status.equalsIgnoreCase("ok")) {
if (StringUtils.isNotBlank(data)) {
data = Base64Utils.decode(data);//进行Base64解密,得到JSON字符串
}
System.out.println("创建订单信息:" + data);
}
} catch (Exception e) {
e.printStackTrace();
}
}
|