auto-save 2026-05-14 04:32 (~5)

This commit is contained in:
2026-05-14 04:32:27 +08:00
parent 8f2b8d373c
commit 4935e34eb0
5 changed files with 106 additions and 21 deletions

View File

@@ -135,6 +135,7 @@ const FRAME_TARGET_OPTIONS: Array<{ value: FrameExtractTarget; label: string; hi
]
const FRAME_COUNT_OPTIONS = [3, 5, 8, 12]
const FRAME_QUALITY_OPTIONS: Array<{ value: FrameExtractQuality; label: string; hint: string }> = [
{ value: "auto", label: "自动", hint: "按电脑性能和视频时长自动选择" },
{ value: "fast", label: "快速", hint: "2fps / 360px长视频省电" },
{ value: "accurate", label: "精细", hint: "8fps / 720pxM2 Max 轻松可用" },
{ value: "ultra", label: "极准", hint: "12fps / 960px本机约 3 秒扫描 1 分钟视频" },
@@ -438,7 +439,7 @@ function FrameExtractQuickBar({
onAnalyze: () => void
}) {
const option = FRAME_TARGET_OPTIONS.find((item) => item.value === target) ?? FRAME_TARGET_OPTIONS[0]
const qualityOption = FRAME_QUALITY_OPTIONS.find((item) => item.value === quality) ?? FRAME_QUALITY_OPTIONS[1]
const qualityOption = FRAME_QUALITY_OPTIONS.find((item) => item.value === quality) ?? FRAME_QUALITY_OPTIONS[0]
const [settingsOpen, setSettingsOpen] = useState(false)
return (
@@ -569,7 +570,7 @@ export function InputNode({ data, selected }: NodeProps<{ data: NodeData }> | an
const toolWidth = Math.max(148, thumbNaturalWidth)
const target = d.frameTargets[j.id] ?? "balanced"
const count = d.frameCounts[j.id] ?? 5
const quality = d.frameQualities[j.id] ?? "ultra"
const quality = d.frameQualities[j.id] ?? "auto"
const jHasFrames = j.frames.length > 0
const jRunning = ["splitting", "transcribing"].includes(j.status)
return (
@@ -583,7 +584,7 @@ export function InputNode({ data, selected }: NodeProps<{ data: NodeData }> | an
target={target}
count={count}
quality={quality}
disabled={jRunning || d.analyzing}
disabled={jRunning}
running={jRunning}
hasFrames={jHasFrames}
onTargetChange={(next) => d.onFrameTargetChange(j.id, next)}