diff --git a/components/StudioKindCards.vue b/components/StudioKindCards.vue
index dabe601..ff2a823 100644
--- a/components/StudioKindCards.vue
+++ b/components/StudioKindCards.vue
@@ -38,6 +38,26 @@
(), {
ltxEnabled: false,
videoEngine: 'minimax',
+ videoStart: 'still',
imageEngine: 'flux',
musicEngine: 'ace'
})
@@ -135,6 +157,7 @@ const props = withDefaults(defineProps<{
const emit = defineEmits<{
select: [kind: 'video' | 'image']
'video-engine': [engine: 'minimax' | 'ltx']
+ 'video-start': [start: 'still' | 'text']
'image-engine': [engine: 'flux' | 'krea']
'music-engine': [engine: 'ace' | 'yue']
}>()
@@ -149,6 +172,11 @@ function pickVideo(engine: 'minimax' | 'ltx') {
if (props.current !== 'video') emit('select', 'video')
}
+function pickStart(start: 'still' | 'text') {
+ emit('video-start', start)
+ if (props.current !== 'video') emit('select', 'video')
+}
+
function pickImage(engine: 'flux' | 'krea') {
emit('image-engine', engine)
if (props.current !== 'image') emit('select', 'image')
diff --git a/pages/index.vue b/pages/index.vue
index 2fd2dcd..6c50b57 100644
--- a/pages/index.vue
+++ b/pages/index.vue
@@ -12,9 +12,11 @@
:current="imageStudio ? 'image' : 'video'"
:ltx-enabled="ltxEnabled"
:video-engine="videoEngine"
+ :video-start="videoStart"
:image-engine="v2Engine"
@select="selectStudioKind"
@video-engine="selectVideoEngine"
+ @video-start="selectVideoStart"
@image-engine="setV2Engine"
/>
@@ -37,11 +39,13 @@
: 'Edit: one still plus text. Compose is a separate graph if you need a second still.')
: studioMode === 'edit'
? 'Drop the still to edit. An optional second still applies image 2 onto image 1. Files leave the desktop after save.'
- : 'Drop a still, describe the motion, then send the job. Generate stays available — a long shot list takes one queue slot, and you can line up more while it runs.' }}
+ : (textToVideo
+ ? 'Text-to-video: write a prompt and generate. No start still required. Shot 2+ still continues from the last frame.'
+ : 'Drop a still, describe the motion, then send the job. Switch the Video card to Text for text-to-video.') }}
{{ textToVideo ? 'Text-to-video does not need a still. Shot 2+ will still extend from the last frame.' : 'Browse the library or upload a new PNG, JPG, or WEBP' }}
+