fix: support video durations from 5 to 14 seconds
This commit is contained in:
10
server.mjs
10
server.mjs
@@ -534,10 +534,6 @@ function requireCustomerToken(request, taskId = "") {
|
||||
return token;
|
||||
}
|
||||
|
||||
function clamp(value, min, max) {
|
||||
return Math.min(max, Math.max(min, value));
|
||||
}
|
||||
|
||||
function resolveResolution(model = "", requested = "720p") {
|
||||
return requested === "480p" ? "480p" : "720p";
|
||||
}
|
||||
@@ -562,6 +558,10 @@ function buildVideoPayload(body) {
|
||||
throw new ClientError("参考视频最多 3 条,且必须是公网可访问的 MP4/MOV URL");
|
||||
}
|
||||
if (!String(body.prompt || "").trim()) throw new ClientError("请填写分镜提示词");
|
||||
const duration = Number(body.duration);
|
||||
if (!Number.isInteger(duration) || duration < 5 || duration > 14) {
|
||||
throw new ClientError("视频时长必须是 5~14 秒之间的整数");
|
||||
}
|
||||
return {
|
||||
model: resolveVideoModel(body.model),
|
||||
content: [
|
||||
@@ -577,7 +577,7 @@ function buildVideoPayload(body) {
|
||||
role: "reference_video",
|
||||
})),
|
||||
],
|
||||
duration: clamp(Number(body.duration || 5), 4, 15),
|
||||
duration,
|
||||
resolution: resolveResolution(body.model, body.resolution),
|
||||
ratio: body.ratio || "9:16",
|
||||
generate_audio: body.generateAudio !== false,
|
||||
|
||||
Reference in New Issue
Block a user