fix: support video durations from 5 to 14 seconds

This commit is contained in:
xuejianwu
2026-07-31 13:41:09 +08:00
parent afd4118fdb
commit 77dc339f87
5 changed files with 25 additions and 9 deletions

View File

@@ -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("视频时长必须是 514 秒之间的整数");
}
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,