fix: support custom video duration tiers
Some checks failed
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled

This commit is contained in:
Your Name 2026-04-11 13:42:32 +08:00
parent 0d268a0e31
commit 99c2edb1d4
4 changed files with 6 additions and 6 deletions

View File

@ -1007,7 +1007,7 @@ function extractCanvasImageAnalysisSection(content: string): CanvasAnalysisSecti
}
function normalizeVideoParamsForProvider(
params: VideoGenerationParams | null | undefined,
params: Partial<VideoGenerationParams> | null | undefined,
providerType?: string,
capability?: VideoToolCapabilityContract | null
): VideoGenerationParams {

View File

@ -81,7 +81,7 @@ function normalizeImageParamsForProvider(
}
function normalizeVideoParamsForProvider(
params: VideoGenerationParams | null | undefined,
params: Partial<VideoGenerationParams> | null | undefined,
providerType?: string,
capability?: VideoToolCapabilityContract | null
): VideoGenerationParams {

View File

@ -483,10 +483,10 @@ export function generateVideo({ dataStream }: { dataStream: any }) {
.describe("视频宽高比"),
duration: z
.number()
.min(2)
.max(12)
.min(1)
.max(600)
.default(5)
.describe("视频时长(2-12秒)"),
.describe("视频时长(秒)。优先使用当前视频模型配置的秒数档位,服务端会按模型能力动态校验。"),
watermark: z.boolean().default(true).describe("是否添加水印"),
cameraFixed: z.boolean().default(false).describe("是否固定摄像头"),
seed: z.number().optional().describe("随机种子(可选)"),

View File

@ -73,7 +73,7 @@ export interface VideoGenerationOptions {
// 视频参数
resolution?: VideoResolution;
ratio?: VideoRatio;
duration?: number; // 2-12 秒
duration?: number; // 按模型能力或管理员配置的秒数档位
fps?: number; // 帧率(默认 24)
watermark?: boolean; // 是否包含水印
cameraFixed?: boolean; // 是否固定摄像头