Original-Commit: e85e78fb898be7ef1fcd2027b62ab43c00dfaa2c fix(video): 创作台视频 - 修正同步音频参数与万有引力结果下载地址
27 lines
1.2 KiB
TypeScript
27 lines
1.2 KiB
TypeScript
import { modelCapabilityConfigFor, normalizeVideoValue } from "@/lib/model-capabilities";
|
|
import { resolveModelVideoBooleanOptions } from "@/lib/model-selection";
|
|
import type { AiConfig } from "@/stores/use-config-store";
|
|
import type { CreationSettings } from "./creation-types";
|
|
|
|
// 创作台没有音频和水印开关;报价与提交共用所选模型的默认值和能力限制。
|
|
export function creationVideoConfig(config: AiConfig, model: string, settings: Pick<CreationSettings, "ratio" | "seconds" | "videoQuality">): AiConfig {
|
|
const profile = modelCapabilityConfigFor(config, model).video!;
|
|
const normalized = normalizeVideoValue(profile, {
|
|
ratio: settings.ratio,
|
|
seconds: settings.seconds,
|
|
resolution: settings.videoQuality,
|
|
});
|
|
return {
|
|
...config,
|
|
model,
|
|
videoModel: model,
|
|
size: normalized.ratio,
|
|
videoSeconds: normalized.seconds,
|
|
vquality: normalized.resolution.replace(/p$/i, ""),
|
|
...resolveModelVideoBooleanOptions(config, model, {}, {
|
|
videoGenerateAudio: config.videoGenerateAudio,
|
|
videoWatermark: config.videoWatermark,
|
|
}),
|
|
};
|
|
}
|