{/* Duration */}
Duration
{DURATION_PRESETS.map((d) => ())}
{/* Frame Rate */}
Frame Rate
{FPS_PRESETS.map((f) => ())}
{/* Resolution: Auto(Preset) vs Override tier */}
Resolution
{effectiveDims && (
{effectiveDims.width}x{effectiveDims.height}
)}
{vidResolutionMode === 'override' && (
{availableResolutions.map((r) => {
const isSelected = customResolution === r.id;
const isCurrentPreset = r.id === mappedPreset;
return (
);
})}
)}
Override resolution to test what works best on your GPU. Lower = faster, less VRAM.
{/* Steps */}
{/* CFG Scale */}
{/* Creativity / Denoise Strength */}
Creativity
{customDenoise.toFixed(2)}
More Faithful
More Creative
setCustomDenoise(Number(e.target.value))} className="w-full h-1.5 bg-white/10 rounded-full appearance-none cursor-pointer [&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:w-3 [&::-webkit-slider-thumb]:h-3 [&::-webkit-slider-thumb]:bg-purple-400 [&::-webkit-slider-thumb]:rounded-full"/>
{/* Custom Negative Prompt */}
Custom Negative Prompt
{showNegativePrompt && (
)}
{/* Lock Seed */}
Lock Seed
{seedLock && (
setCustomSeed(Number(e.target.value))} className="w-full rounded-xl bg-white/5 border border-white/10 px-3 py-2 text-sm text-white font-mono focus:border-purple-500/50 focus:outline-none" placeholder="Seed value"/>)}
{/* Final Output Summary */}
Final Output
Resolution
{effectiveDims ? `${effectiveDims.width}x${effectiveDims.height}` : '\u2014'}
Aspect
{aspectRatio}
Frames
{presetDefaults?.frames ?? '\u2014'}
FPS
{presetDefaults?.fps ?? '\u2014'}
Duration
{actualDuration ? `~${actualDuration}s` : '\u2014'}