feat(canvas): 视频参数 - 支持自定义时长并统一分辨率与设置面板

This commit is contained in:
ddCat
2026-07-31 17:16:43 +08:00
parent 7dd2a5881b
commit 98aad91d5f
8 changed files with 63 additions and 51 deletions

View File

@@ -1,10 +1,10 @@
export const VIDEO_DURATION_OPTIONS = [6, 9, 10, 15] as const;
export const VIDEO_RESOLUTION_OPTIONS = [480, 720, 1080] as const;
const NORMALIZED_VIDEO_DURATION_OPTIONS = [5, ...VIDEO_DURATION_OPTIONS] as const;
export const VIDEO_DURATION_MIN = 1;
export function normalizeVideoDuration(value: string | number | undefined) {
const seconds = Math.floor(Number(value) || VIDEO_DURATION_OPTIONS[0]);
return String(nearestOption(seconds, NORMALIZED_VIDEO_DURATION_OPTIONS));
return String(Math.max(VIDEO_DURATION_MIN, seconds));
}
export function normalizeVideoResolution(value: string | number | undefined) {