fix(canvas): 分镜视频参数 - 按模型能力约束同步音频与水印
This commit is contained in:
@@ -248,6 +248,8 @@ export function defaultImageParamsForModel(config: AiConfig, model: string): Pic
|
||||
|
||||
export type ModelGenerationDefaults = Pick<AiConfig, "size" | "quality" | "transparentBackground" | "count" | "videoSeconds" | "vquality" | "videoGenerateAudio" | "videoWatermark">;
|
||||
|
||||
type ModelVideoBooleanOptions = Pick<AiConfig, "videoGenerateAudio" | "videoWatermark">;
|
||||
|
||||
export function resolveModelGenerationDefaults(
|
||||
config: AiConfig,
|
||||
model: string,
|
||||
@@ -294,6 +296,20 @@ export function resolveModelGenerationDefaults(
|
||||
return {};
|
||||
}
|
||||
|
||||
export function resolveModelVideoBooleanOptions(
|
||||
config: AiConfig,
|
||||
model: string,
|
||||
explicit: Partial<ModelVideoBooleanOptions> = {},
|
||||
fallback: Partial<ModelVideoBooleanOptions> = {},
|
||||
): ModelVideoBooleanOptions {
|
||||
const profile = modelCapabilityConfigFor(config, model).video!;
|
||||
const defaults = resolveModelGenerationDefaults(config, model, "video", explicit, fallback);
|
||||
return {
|
||||
videoGenerateAudio: profile.generateAudio.supported ? defaults.videoGenerateAudio ?? String(profile.generateAudio.default) : "false",
|
||||
videoWatermark: profile.watermark.supported ? defaults.videoWatermark ?? String(profile.watermark.default) : "false",
|
||||
};
|
||||
}
|
||||
|
||||
export function maxModelInputCapacity(config: AiConfig, capability: "image" | "video", kind: "image" | "video" | "audio") {
|
||||
const options = selectableModelsByCapability(config, capability);
|
||||
if (!options.length) return null;
|
||||
|
||||
Reference in New Issue
Block a user