1import{r as f}from"./rolldown-runtime.C1f3BsDW.js";import"./inertia.BE4YqsTM.js";import"./http.DWpeO7Ui.js";import{Hr as d}from"./icons.ChOq_Y4q.js";import{t as x}from"./react-core.CAMe6Z4j.js";import"./utils.CgzVjNgC.js";import"./state.L8kQliOB.js";import{k as n}from"./entry-client.DX3aUoe5.js";import"./dist.CoNAZqlp.js";import"./dist.DxccqHSW.js";import"./dist.D4237Rk6.js";import"./dist.BhzTvz6X.js";import"./es2015.Cr2X04_P.js";import"./dist.C1cc-Zbw.js";import"./badge.CK53iWwP.js";import"./dropdown-menu.D1MnQ7U0.js";import"./useMediaQuery.CHA9c3gs.js";import{t as g}from"./lenis.DZFFtZ8G.js";import{t as h}from"./SEO.gPDL2mFy.js";import{t as a}from"./marketingVideos.CTDV7UYs.js";import{t as l}from"./cta-card-section.BVZwUhiQ.js";import{t as b}from"./CtaMicrocopy.D3zGPrw8.js";import{t as m}from"./useRoute.D5WEuP_a.js";import{t as v}from"./useStartCreatingHref.BVwqKiRT.js";import"./gsap.BxN_RF7A.js";import{t as c}from"./RevealOnScroll.Bzi3Q9FE.js";import{t as y}from"./how-it-works-section.C3FA2lIt.js";import"./logo.7ZVhR9ER.js";import{t as j}from"./Footer.Ccp81B1O.js";import{t as w}from"./Header.C54sFzrK.js";import{a as N,i as S,n as k,o as A,r as _,t as I}from"./MarketingHero.CGOgM9co.js";/* empty css */import{i as E,n as M}from"./schema.nKoiFBQt.js";import"./section-blur-accent.B7vx0p10.js";import{n as L}from"./faq-section.CerYMBUG.js";import{t as C}from"./proof-section.B4WgtmuU.js";import{t as H}from"./LiteYouTube.BviezSHV.js";import{t as F}from"./multi-video.BvoiHLhp.js";import{r as s,t as O}from"./featurePages.gKoGXW8Y.js";var e=f(x(),1),P=["ai-storyboard-generator","video-editor-alternative","previs-software"],R=["storyboard-software","storyboard-app","script-to-storyboard","ai-movie-maker"],p=O.filter(t=>!R.includes(t)),u=[{question:"What does M Studio do?",answer:"It takes a film from script to final cut in one place: write or import the script, draw the storyboard, make a video clip for each shot, add voice, music, and sound, then edit on a timeline and export."},{question:"Is M Studio only for filmmakers?",answer:"No. Editors, agencies, advertisers, creators, and studios use it to plan and make videos faster."},{question:"Does M Studio handle previs and animatics, not just static boards?",answer:"Yes. You can move from storyboard pictures to video clips, timeline edits, audio layers, animatics, and exports in the same place."},{question:"Can I still finish in my editor or After Effects?",answer:"Yes. Export MP4, WebM, or MOV, or hand the cut to your editor as FCPXML or EDL, and finish in the tools you already use."}];function T(t,i){return{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":`${t}/features#collection`,name:"AI filmmaking features",description:"Explore AI storyboarding, video generation, voice, sound, export, and collaboration features from M Studio.",url:`${t}/features`,isPartOf:{"@type":"WebSite",name:"M Studio",url:t}},{"@type":"SoftwareApplication","@id":`${t}/features#software`,name:"M Studio",applicationCategory:"MultimediaApplication",operatingSystem:"Web",url:t,offers:M(t,i)},{"@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:t},{"@type":"ListItem",position:2,name:"Features",item:`${t}/features`}]},{"@type":"ItemList",name:"M Studio features",itemListElement:p.map((r,o)=>({"@type":"ListItem",position:o+1,url:`${t}/features/${r}`,name:s[r].title}))},{"@type":"FAQPage","@id":`${t}/features#faq`,mainEntity:u.map(r=>({"@type":"Question",name:r.question,acceptedAnswer:{"@type":"Answer",text:r.answer}}))}]}}function Ie(){const t=m(),{baseUrl:i,startingPriceCents:r}=E();return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(h,{title:"AI Filmmaking Features | Storyboard, Script, Video & Previs",description:"Explore AI storyboard generation, video generation, voice, sound, export, and collaboration features from M Studio.",keywords:"AI filmmaking features, AI storyboard generator, after effects alternative, previs software, animatic maker, AI video generation",ogImage:"https://assets.modelslab.ai/generations/fb87ec87-3eb9-4fe8-9186-a28bee8e9921.webp",canonical:"/features",structuredData:T(i,r)}),(0,e.jsxs)("div",{className:"theme-marketing relative min-h-screen overflow-x-hidden bg-background",children:[(0,e.jsx)(g,{root:!0}),(0,e.jsx)(w,{variant:"blur"}),(0,e.jsxs)("main",{id:"main-content",className:"relative z-10",children:[(0,e.jsx)(q,{}),(0,e.jsx)("section",{className:"px-4 py-14 sm:px-6 sm:py-18 lg:px-8",children:(0,e.jsx)(c,{className:"mx-auto max-w-screen-2xl",variant:"up",children:(0,e.jsxs)("div",{className:"rounded-3xl border border-border/55 bg-card/55 px-2 py-5 sm:p-8 shadow-[0_25px_70px_-50px_rgba(0,0,0,0.7)] backdrop-blur-sm md:p-10",children:[(0,e.jsxs)("div",{className:"max-w-3xl",children:[(0,e.jsx)("p",{className:"text-xs font-semibold uppercase tracking-[0.24em] text-primary/80",children:"Every feature"}),(0,e.jsx)("h2",{className:"mt-3 text-2xl sm:text-3xl font-semibold tracking-tight text-foreground md:text-4xl",children:"One place to plan, make, edit, review, and export your film"})]}),(0,e.jsx)("ul",{className:"mt-8 rounded-2xl border border-border/50 bg-card/35 px-4 sm:px-6",children:p.map(o=>(0,e.jsx)(U,{feature:s[o]},o))})]})})}),(0,e.jsx)(F,{}),(0,e.jsx)(C,{title:"One workflow, end to end",subheading:"Make the script, storyboard pictures, video clips, voice, and sound, then polish the cut on a real timeline."}),(0,e.jsx)(l,{eyebrow:"Choosing a tool?",title:"See how M Studio compares with the tool you use today",description:"Side-by-side pages for Boords, Runway, Kling, CapCut, and more, plus buyer guides that rank each category on the same criteria.",primaryActionLabel:"Compare tools",primaryActionHref:t("compare"),secondaryActionLabel:"Read buyer guides",secondaryActionHref:t("insights"),videoSrc:a.skate.videoUrl,videoF
1allbackImageSrc:a.skate.fallbackImageUrl,videoAriaLabel:"Comparison and guide workflow preview"}),(0,e.jsx)(y,{}),(0,e.jsxs)("section",{className:"relative overflow-hidden",children:[(0,e.jsxs)("div",{className:"pointer-events-none absolute inset-0","aria-hidden":"true",children:[(0,e.jsx)("div",{className:"absolute left-[-8rem] top-[-8rem] h-64 w-64 rounded-full bg-primary/12 blur-[120px]"}),(0,e.jsx)("div",{className:"absolute bottom-[-10rem] right-[-8rem] h-72 w-72 rounded-full bg-accent/12 blur-[130px]"})]}),(0,e.jsx)("div",{className:"relative z-10",children:(0,e.jsx)(L,{items:u,eyebrow:"FAQ",title:"Questions teams ask before choosing an AI filmmaking tool",description:"",showActions:!1})})]}),(0,e.jsx)(l,{eyebrow:"Built for film teams",title:"One tool for directors, editors, agencies, and film teams",description:"Script, storyboard, video, and sound live in one place. Try new versions of a shot without starting over, share a review link, and send the approved cut to your editor.",primaryActionLabel:"See pricing",primaryActionHref:t("pricing"),secondaryActionLabel:"Watch examples",secondaryActionHref:t("demo"),videoSrc:a.water.videoUrl,videoF
1allbackImageSrc:a.water.fallbackImageUrl,videoAriaLabel:"Production workflow preview"})]}),(0,e.jsx)(j,{})]})]})}function q(){const t=m(),i=v(),r=P.slice(0,2).map(o=>s[o]);return(0,e.jsxs)("section",{className:I,children:[(0,e.jsx)(S,{}),(0,e.jsxs)("div",{className:"relative z-10 mx-auto grid max-w-screen-2xl items-center gap-10 lg:grid-cols-[minmax(0,0.95fr)_minmax(0,1.05fr)] lg:gap-14",children:[(0,e.jsxs)("div",{className:"text-center lg:text-left",children:[(0,e.jsx)(_,{children:"Features"}),(0,e.jsx)(A,{accent:"Built for production.",children:"AI filmmaking features."}),(0,e.jsx)(N,{className:"mx-auto lg:mx-0",children:"Storyboards, video clips, voice, sound, editing, review, and export: everything M Studio does, from script to final cut."}),(0,e.jsxs)(k,{className:"justify-center lg:justify-start",children:[(0,e.jsx)(n,{size:"lg",asChild:!0,children:(0,e.jsxs)("a",{href:i,className:"inline-flex items-center gap-2",children:["Start now",(0,e.jsx)(d,{className:"h-4 w-4"})]})}),(0,e.jsx)(n,{variant:"outline",size:"lg",asChild:!0,children:(0,e.jsx)("a",{href:t("demo"),className:"inline-flex items-center gap-2",children:"Watch examples"})})]}),(0,e.jsx)(b,{className:"mt-4 justify-center lg:justify-start"})]}),(0,e.jsx)("div",{className:"hero-panel-enter grid grid-cols-1 gap-4",children:r.slice(0,1).map(o=>(0,e.jsx)($,{feature:o},o.slug))})]})]})}function B(t){return!!t?.includes("youtube.com/embed")}function $({feature:t}){const i=B(t.gifUrl),r=!!t.gifUrl?.endsWith(".mp4")||i;return(0,e.jsxs)("article",{className:"group relative overflow-hidden rounded-3xl border border-border/55 bg-card/60 p-3 backdrop-blur-sm",children:[(0,e.jsxs)("div",{className:"relative aspect-[16/10] overflow-hidden rounded-2xl",children:[t.gifUrl&&i?(0,e.jsx)(H,{url:t.gifUrl,title:t.title,priority:!0}):t.gifUrl&&r?(0,e.jsx)("video",{src:t.gifUrl,"aria-label":t.title,className:"h-full w-full object-cover transition-transform duration-500 group-hover:scale-105",autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"metadata"}):t.gifUrl?(0,e.jsx)("img",{src:t.gifUrl,alt:t.title,className:"h-full w-full object-cover transition-transform duration-500 group-hover:scale-105",loading:"lazy"}):(0,e.jsx)("div",{className:"flex h-full w-full items-center justify-center bg-background/70 px-5 text-center text-sm font-medium text-muted-foreground",children:t.gifPlaceholder}),(0,e.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-t from-background/45 via-transparent to-transparent"})]}),(0,e.jsxs)("div",{className:"flex items-center justify-between gap-3 px-1 pb-1 pt-3",children:[(0,e.jsx)("p",{className:"truncate text-xs font-semibold uppercase tracking-[0.18em] text-muted-foreground",children:t.eyebrow}),(0,e.jsx)("span",{className:"truncate text-xs font-medium text-foreground/85",children:t.title})]})]})}function U({feature:t}){return(0,e.jsxs)(c,{type:"scroll",delay:-2,variant:"scale",className:"flex items-center justify-between gap-4 border-b border-border/45 py-3 last:border-b-0",children:[(0,e.jsxs)("div",{className:"min-w-0",children:[(0,e.jsx)("p",{className:"truncate text-[11px] font-semibold uppercase tracking-[0.2em] text-muted-foreground",children:t.eyebrow}),(0,e.jsx)("h3",{className:"truncate text-base font-semibold text-foreground",children:t.title})]}),(0,e.jsxs)("a",{href:`/features/${t.slug}`,className:"inline-flex shrink-0 items-center gap-1.5 rounded-lg border border-border/60 bg-background/55 px-3 py-1.5 text-sm font-semibold text-foreground transition-colors hover:border-primary/30 hover:text-primary",children:["View",(0,e.jsx)(d,{className:"h-3.5 w-3.5"})]})]})}export{Ie as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.