PageSourceSearch

https://www.tonpit.com/_next/static/chunks/07qq7cdlj2jht.js?dpl=dpl_6FimXeHXb1R4ce38Fu2NgpV8Jrgh

js tonpit.com collected 2026-10-02 00:57:16 UTC 39,997 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,227902,e=>{"use strict";e.s(["OPS_SCOPES",0,["projects:read","projects:write","media:generate","export:run"],"OpsError",0,class extends Error{code;hint;link;ids;retryAfterSec;cost;remaining;current;frames;framesOmitted;constructor(e){super(e.message),this.name="OpsError",this.code=e.code,this.hint=e.hint,this.link=e.link,this.ids=e.ids,this.retryAfterSec=e.retryAfterSec,this.cost=e.cost,this.remaining=e.remaining,this.current=e.current,this.frames=e.frames,this.framesOmitted=e.framesOmitted}toJSON(){let e={code:this.code,message:this.message};return void 0!==this.hint&&(e.hint=this.hint),void 0!==this.link&&(e.link=this.link),void 0!==this.ids&&(e.ids=this.ids),void 0!==this.retryAfterSec&&(e.retryAfterSec=this.retryAfterSec),void 0!==this.cost&&(e.cost=this.cost),void 0!==this.remaining&&(e.remaining=this.remaining),void 0!==this.current&&(e.current=this.current),void 0!==this.frames&&(e.frames=this.frames),void 0!==this.framesOmitted&&(e.framesOmitted=this.framesOmitted),e}}])},795344,e=>{"use strict";let t={script:{id:"script",name:"Script",description:"Write the words first, then the shots",icon:"PenLine",enabled:!0,stylePresets:[],aspectRatios:[],defaults:{stylePreset:"",aspectRatio:""},features:{animation:!1,elaborate:!1,colorMode:!1,export:[]}},studio:{id:"studio",name:"Studio",description:"An editor: your media and every Tonpit tool on one timeline",icon:"Clapperboard",enabled:!0,stylePresets:[],aspectRatios:["16:9","9:16","1:1","4:5","4:3","3:4"],defaults:{stylePreset:"",aspectRatio:"16:9"},features:{animation:!1,elaborate:!1,colorMode:!1,export:["mp4"]}},canvas:{id:"canvas",name:"Static Ads",description:"Generate ad images and lay text on them",icon:"PenTool",enabled:!0,stylePresets:[],aspectRatios:["1:1","4:5","9:16","16:9"],defaults:{stylePreset:"",aspectRatio:"1:1"},features:{animation:!1,elaborate:!1,colorMode:!1,export:["png","svg"]}},"prompt-video":{id:"prompt-video",name:"Vibe Motion",description:"Animated graphics from a prompt, pixel-precise",icon:"SplinePointer",enabled:!0,stylePresets:[],aspectRatios:["16:9","9:16","1:1"],defaults:{stylePreset:"",aspectRatio:"16:9"},features:{animation:!1,elaborate:!1,colorMode:!1,export:["mp4"]}},"audio-captions":{id:"audio-captions",name:"Captions Lab",description:"Captions in your brand's accent",icon:"Captions",enabled:!0,stylePresets:["karaoke","subtitle-bar","word-pop","bounce"],aspectRatios:["16:9","9:16","1:1"],defaults:{stylePreset:"karaoke",aspectRatio:"9:16"},features:{animation:!1,elaborate:!1,colorMode:!1,export:["mp4"]}},"voice-over":{id:"voice-over",name:"Voice Over",description:"Text to speech",icon:"Mic",enabled:!0,stylePresets:[],aspectRatios:["16:9","9:16","1:1"],defaults:{stylePreset:"",aspectRatio:"16:9"},features:{animation:!1,elaborate:!1,colorMode:!1,export:[]}},"ai-video":{id:"ai-video",name:"AI Media",description:"Generate images and high-end video",icon:"Video",enabled:!0,stylePresets:[],aspectRatios:["16:9","9:16","1:1","4:5"],defaults:{stylePreset:"",aspectRatio:"16:9"},features:{animation:!1,elaborate:!1,colorMode:!1,export:["mp4"]}},"motion-text":{id:"motion-text",name:"Kinetic",description:"Simple motion titles for video",icon:"Type",enabled:!0,stylePresets:["motion-titles","social-captions"],aspectRatios:["16:9","9:16","1:1"],animationPresets:["rise-up","letter-slide","word-flash","cinematic-reveal","wave-up","scale-pop","blur-focus","minimal"],defaults:{stylePreset:"motion-titles",aspectRatio:"16:9",animationPreset:"random"},features:{animation:!0,elaborate:!0,colorMode:!0,export:["png","svg","mp4","prores"]}},"designed-text":{id:"designed-text",name:"Titles",description:"Designed typography for ads and decks",icon:"TypeOutline",enabled:!0,stylePresets:["design-typography"],aspectRatios:["16:9","9:16","1:1"],animationPresets:["rise-up","letter-slide","word-flash","cinematic-reveal","wave-up","scale-pop","blur-focus","minimal"],defaults:{stylePreset:"design-typography",aspectRatio:"16:9",animationPreset:"rise-up"},features:{animation:!0,elaborate:!0,colorMode:!0,export:["png","svg","mp4","prores"]}},infographics:{id:"infographics",name:"Infographics",description:"Data visualization and charts",icon:"BarChart3",enabled:!1,stylePresets:["minimal","bold","corporate"],aspectRatios:["16:9","1:1","9:16"],defaults:{stylePreset:"minimal",aspectRatio:"16:9"},features:{animation:!0,elaborate:!0,colorMode:!0,export:["png","svg","mp4"]}},"ui-animation":{id:"ui-animation",name:"UI Animation",description:"Interface and product animations",icon:"AppWindow",enabled:!1,stylePresets:["minimal","modern"],aspectRatios:["16:9","4:3","1:1"],defaults:{stylePreset:"minimal",aspectRatio:"16:9"},features:{animation:!0,elaborate:!0,colorMode:!0,export:["mp4","prores"]}}},o="UI Capture";function a(e){return"motion-titles"===e||"text"===e?t["motion-text"]:t[e]}e.s(["PROJECT_TYPES",0,t,"UI_CAPTURE_NAME",0,o,"getProjectDisplayName",0,function(e){var t;return"prompt-video"===e.type&&e.uiCapture?o:(t=e.type,a(t)?.name??t)},"getProjectType",0,function(e){return t[e]},"getProjectTypeWithFallback",0,a])},728629,e=>{"use strict";let t=["16:9","9:16","1:1","4:5"],o=["16:9","9:16","1:1"],a=["21:9","16:9","4:3","1:1","3:4","9:16"],i=["16:9","4:3","1:1","3:4","9:16"],s={maxImages:9,maxVideos:3,maxAudio:3,maxTotal:12,videoSecondsRange:[2,15],maxAudioSeconds:15},r={maxImages:10,maxVideos:5,maxAudio:5,maxTotal:20,videoSecondsRange:[1,15],maxAudioSeconds:15},n={minWidth:240,minHeight:240,aspectRatioRange:[.125,8]};function d(e){return{maxImages:e,maxVideos:0,maxAudio:0,maxTotal:e,videoSecondsRange:[0,0],maxAudioSeconds:0}}let p=["opaque","transparent"],m=["low","medium","high","xhigh","max"],u=["prompt","as
1pectRatio","resolution","quality","background","referenceImage"],l={"1K":{"16:9":{width:1424,height:800},"9:16":{width:800,height:1424},"1:1":{width:1024,height:1024},"4:5":{width:896,height:1120}},"1.5K":{"16:9":{width:2048,height:1152},"9:16":{width:1152,height:2048},"1:1":{width:1536,height:1536},"4:5":{width:1408,height:1760}},"2K":{"16:9":{width:2560,height:1440},"9:16":{width:1440,height:2560},"1:1":{width:2048,height:2048},"4:5":{width:1632,height:2048}}},c="dreamina-seedance-2-5-260628",g="For a photoreal human character reference, generate the image with Seedream 5 from text alone first — photoreal faces from other image models, and Seedream 5 images made from a source or reference image, are rejected.",f=["A video reference can edit that video: replace characters, add or remove elements — everything else in the source is preserved.","An image reference plus an audio reference makes that character speak the audio (lipsync) and locks one consistent voice — the only path that guarantees voice consistency across clips.",g],h=Array.from({length:29},(e,t)=>t+2),v=Array.from({length:13},(e,t)=>t+3),y=Array.from({length:27},(e,t)=>t+4),x=Array.from({length:11},(e,t)=>t+5),I=Array.from({length:16},(e,t)=>t+5),S=Array.from({length:12},(e,t)=>t+4),b=Array.from({length:8},(e,t)=>t+3),R={family:"seedance",outputType:"video",inputModes:["text-to-video","image-to-video"],aspectRatios:a,durationsSeconds:y,maxImages:1,audio:"optional",supportsReferenceImage:!0,supportsReferenceVideo:!0,supportsStartImage:!0,supportsEndImage:!0,supportsReferenceAudio:!0,referenceTagging:"media-kind",referenceLimits:{maxImages:30,maxVideos:10,maxAudio:10,maxTotal:50,videoSecondsRange:[2,30],maxAudioSeconds:30},supportsPromptShots:!0,videoTasks:["edit","extend"],supportsMask:!1,supportsSeed:!1,fields:["prompt","aspectRatio","resolution","durationSeconds","audioEnabled","referenceImage","startImage","endImage","referenceAudio"]},M=[{id:"gpt-image-2-5-flare",provider:"fal",providerModelId:"openai/gpt-image-2.5/flare/text-to-image",providerModelIds:{"text-to-image":"openai/gpt-image-2.5/flare/text-to-image","image-to-image":"openai/gpt-image-2.5/flare/edit"},displayName:"GPT Image 2.5 Flare",family:"gpt-image",outputType:"image",inputModes:["text-to-image","image-to-image"],aspectRatios:t,resolutions:["1080p","4K"],durationsSeconds:[],maxImages:10,qualities:m,defaultQuality:"high",backgrounds:p,audio:"none",supportsReferenceImage:!0,supportsReferenceVideo:!1,supportsStartImage:!1,supportsEndImage:!1,supportsReferenceAudio:!1,referenceTagging:null,referenceLimits:d(16),supportsMask:!0,supportsSeed:!1,defaultSettings:{inputMode:"text-to-image",aspectRatio:"16:9",resolution:"1080p",durationSeconds:5,audioEnabled:!1},fields:u,notes:["The default image model: the fast GPT Image 2.5 route, and the one to reach for unless an edit needs Sunburst's precision."]},{id:"gpt-image-2-5-sunburst",provider:"fal",providerModelId:"openai/gpt-image-2.5/sunburst/text-to-image",providerModelIds:{"text-to-image":"openai/gpt-image-2.5/sunburst/text-to-image","image-to-image":"openai/gpt-image-2.5/sunburst/edit"},displayName:"GPT Image 2.5 Sunburst",family:"gpt-image",outputType:"image",inputModes:["text-to-image","image-to-image"],aspectRatios:t,resolutions:["1080p","4K"],durationsSeconds:[],maxImages:10,qualities:m,defaultQuality:"high",backgrounds:p,audio:"none",supportsReferenceImage:!0,supportsReferenceVideo:!1,supportsStartImage:!1,supportsEndImage:!1,supportsReferenceAudio:!1,referenceTagging:null,referenceLimits:d(16),supportsMask:!0,supportsSeed:!1,defaultSettings:{inputMode:"text-to-image",aspectRatio:"16:9",resolution:"1080p",durationSeconds:5,audioEnabled:!1},fields:u,notes:["Same settings and prices as Flare, but slower and more precise on edits — pick it when an edit has to land exactly, or for premium detail on a hero image."]},{id:"gpt-image-2",provider:"fal",providerModelId:"openai/gpt-image-2",providerModelIds:{"text-to-image":"openai/gpt-image-2","image-to-image":"openai/gpt-image-2/edit"},displayName:"GPT Image 2",family:"gpt-image",outputType:"image",inputModes:["text-to-image","image-to-image"],aspectRatios:t,resolutions:["1080p","4K"],durationsSeconds:[],maxImages:4,qualities:["medium","high"],backgrounds:p,audio:"none",supportsReferenceImage:!0,supportsReferenceVideo:!1,supportsStartImage:!1,supportsEndImage:!1,supportsReferenceAudio:!1,referenceTagging:null,referenceLimits:d(16),supportsMask:!0,supportsSeed:!1,defaultSettings:{inputMode:"text-to-image",aspectRatio:"16:9",resolution:"1080p",durationSeconds:5,audioEnabled:!1},fields:u,notes:["The previous generation, kept for continuity with existing projects — GPT Image 2.5 Flare is the current default.","OpenAI still marks transparency on this generation as a preview; 2.5 supports it fully."]},{id:"nano-banana-pro-2",provider:"fal",providerModelId:"fal-ai/nano-banana-pro",providerModelIds:{"text-to-image":"fal-ai/nano-banana-pro","image-to-image":"fal-ai/nano-banana-pro/edit"},displayName:"Nano Banana Pro",family:"nano-banana",outputType:"image",inputModes:["text-to-image","image-to-image"],aspectRatios:t,resolutions:["1080p","2K","4K"],durationsSeconds:[],maxImages:4,audio:"none",supportsReferenceImage:!0,supportsReferenceVideo:!1,supportsStartImage:!1,supportsEndImage:!1,supportsReferenceAudio:!1,referenceTagging:null,referenceLimits:d(14),supportsMask:!1,supportsSeed:!0,defaultSettings:{inputMode:"text-to-image",aspectRatio:"16:9",resolution:"1080p",durationSeconds:5,audioEnabled:!1}
1,fields:["prompt","aspectRatio","resolution","referenceImage","seed"]},{id:"kling-2-5",provider:"fal",providerModelId:"fal-ai/kling-video/v2.5-turbo/pro/image-to-video",providerModelIds:{"text-to-video":"fal-ai/kling-video/v2.5-turbo/pro/text-to-video","image-to-video":"fal-ai/kling-video/v2.5-turbo/pro/image-to-video"},displayName:"Kling 2.5",family:"kling",outputType:"video",inputModes:["text-to-video","image-to-video"],aspectRatios:o,resolutions:["1080p"],durationsSeconds:[5,10],maxImages:1,audio:"none",supportsReferenceImage:!1,supportsReferenceVideo:!1,supportsStartImage:!0,supportsEndImage:!0,supportsReferenceAudio:!1,referenceTagging:null,supportsMask:!1,supportsSeed:!1,defaultSettings:{inputMode:"image-to-video",aspectRatio:"16:9",resolution:"1080p",durationSeconds:5,audioEnabled:!1},fields:["prompt","negativePrompt","aspectRatio","durationSeconds","startImage","endImage"]},{id:"kling-3",provider:"fal",providerModelId:"fal-ai/kling-video/v3/pro/image-to-video",providerModelIds:{"text-to-video":"fal-ai/kling-video/v3/pro/text-to-vi
1deo","image-to-video":"fal-ai/kling-video/v3/pro/image-to-video"},providerModelIdsByResolution:{"720p":{"text-to-video":"fal-ai/kling-video/v3/standard/text-to-video","image-to-video":"fal-ai/kling-video/v3/standard/image-to-video"},"4K":{"text-to-video":"fal-ai/kling-video/v3/4k/text-to-video","image-to-video":"fal-ai/kling-video/v3/4k/image-to-video"}},displayName:"Kling 3",family:"kling",outputType:"video",inputModes:["text-to-video","image-to-video"],aspectRatios:o,resolutions:["720p","1080p","4K"],durationsSeconds:v,maxImages:1,audio:"optional",supportsReferenceImage:!0,supportsReferenceVideo:!0,supportsStartImage:!0,supportsEndImage:!0,supportsReferenceAudio:!1,referenceTagging:"element",referenceLimits:{maxImages:3,maxVideos:1,maxAudio:0,maxTotal:4,videoSecondsRange:[3,10],maxAudioSeconds:0},imageConstraints:{minWidth:300,minHeight:300,aspectRatioRange:[.4,2.5]},multiShot:{minShots:2,maxShots:6,shotSecondsRange:[1,15],maxShotPromptChars:512,tagExpansionChars:7},supportsMask:!1,supportsSeed:!1,defaultSettings:{inputMode:"image-to-video",aspectRatio:"16:9",resolution:"1080p",durationSeconds:5,audioEnabled:!1},fields:["prompt","negativePrompt","aspectRatio","durationSeconds","audioEnabled","referenceImage","startImage","endImage"],notes:["720p runs the cheaper standard tier, 1080p the pro tier, and 4K a premium tier that costs about 5× the standard rate.","A video reference extracts its character or object into a brand-new video — it does not edit the source video.","Kling can voice a character by putting the spoken words in the prompt (audio on), but it cannot hold one consistent voice across separate clips or takes."]},{id:"seedance-2",provider:"fal",providerModelId:"bytedance/seedance-2.0/image-to-video",providerModelIds:{"text-to-video":"bytedance/seedance-2.0/text-to-video","image-to-video":"bytedance/seedance-2.0/image-to-video"},providerReferenceModelId:"bytedance/seedance-2.0/reference-to-video",arkModelId:"dreamina-seedance-2-0-260128",displayName:"Seedance 2",family:"seedance",outputType:"video",inputModes:["text-to-video","image-to-video"],aspectRatios:a,resolutions:["480p","720p","1080p","4K"],durationsSeconds:S,maxImages:1,audio:"optional",supportsReferenceImage:!0,supportsReferenceVideo:!0,supportsStartImage:!0,supportsEndImage:!0,supportsReferenceAudio:!0,referenceTagging:"media-kind",referenceLimits:s,supportsPromptShots:!0,supportsMask:!1,supportsSeed:!1,defaultSettings:{inputMode:"image-to-video",aspectRatio:"16:9",resolution:"1080p",durationSeconds:5,audioEnabled:!0},fields:["prompt","aspectRatio","resolution","durationSeconds","audioEnabled","referenceImage","startImage","endImage","referenceAudio"],notes:["A video reference can edit that video: replace characters, add or remove elements — everything else in the source is preserved.","An image reference plus an audio reference makes that character speak the audio (lipsync) and locks one consistent voice — the only path that guarantees voice consistency across clips.",g]},{id:"seedance-2-mini",provider:"fal",providerModelId:"bytedance/seedance-2.0/mini/image-to-video",providerModelIds:{"text-to-video":"bytedance/seedance-2.0/mini/text-to-vi
1deo","image-to-video":"bytedance/seedance-2.0/mini/image-to-video"},providerReferenceModelId:"bytedance/seedance-2.0/mini/reference-to-video",arkModelId:"dreamina-seedance-2-0-mini-260615",displayName:"Seedance 2 Mini",family:"seedance",outputType:"video",inputModes:["text-to-video","image-to-video"],aspectRatios:a,resolutions:["480p","720p"],durationsSeconds:S,maxImages:1,audio:"optional",supportsReferenceImage:!0,supportsReferenceVideo:!0,supportsStartImage:!0,supportsEndImage:!0,supportsReferenceAudio:!0,referenceTagging:"media-kind",referenceLimits:s,supportsPromptShots:!0,supportsMask:!1,supportsSeed:!1,defaultSettings:{inputMode:"image-to-video",aspectRatio:"16:9",resolution:"720p",durationSeconds:5,audioEnabled:!0},fields:["prompt","aspectRatio","resolution","durationSeconds","audioEnabled","referenceImage","startImage","endImage","referenceAudio"],notes:["Lower-cost Seedance route.","A video reference can edit that video: replace characters, add or remove elements — everything else in the source is preserved.","An image reference plus an audio reference makes that character speak the audio (lipsync) and locks one consistent voice — the only path that guarantees voice consistency across clips.",g]},{id:"seedance-2-5",provider:"fal",providerModelId:"bytedance/seedance-2.5/image-to-video",providerModelIds:{"text-to-video":"bytedance/seedance-2.5/text-to-vi
1deo","image-to-video":"bytedance/seedance-2.5/image-to-video"},providerReferenceModelId:"bytedance/seedance-2.5/reference-to-video",arkModelId:c,displayName:"Seedance 2.5",...R,resolutions:["480p","720p","1080p"],defaultSettings:{inputMode:"image-to-video",aspectRatio:"16:9",resolution:"720p",durationSeconds:5,audioEnabled:!0},notes:['Clips run up to 30 seconds — the long-form Seedance. Timestamps inside the prompt ("0-3s: ...", "at the 5-second mark") control story timing; 2.0 ignores them.',...f,"1080p from BytePlus ships as a 10-bit H.265 file. 4K stays Seedance 2 territory."]},{id:"seedance-2-5-draft",provider:"byteplus",providerModelId:null,arkModelId:c,displayName:"Seedance 2.5 Draft",...R,resolutions:["480p"],arkDraft:!0,defaultSettings:{inputMode:"image-to-video",aspectRatio:"16:9",resolution:"480p",durationSeconds:5,audioEnabled:!0},notes:["A draft is a fast, low-cost 480p preview of a Seedance 2.5 generation. Finishing it (Tools → Seedance Draft) re-renders the same take at 1080p: same prompt, references, seed, ratio and length. A plain re-run at another resolution rolls the dice again.","Finishing costs a full 1080p render, so drafting pays off when several takes are drafted and only the best one is finished, and only when 1080p is the deliverable. A draft stays finishable for seven days.",'Clips run up to 30 seconds. Timestamps inside the prompt ("0-3s: ...", "at the 5-second mark") control story timing.',...f]},{id:"gemini-omni-flash",provider:"fal",providerModelId:"google/gemini-omni-flash/v1.1/image-to-video",providerModelIds:{"text-to-video":"google/gemini-omni-flash/v1.1/text-to-video","image-to-video":"google/gemini-omni-flash/v1.1/image-to-video","video-to-video":"google/gemini-omni-flash/v1.1/edit"},providerReferenceModelId:"google/gemini-omni-flash/v1.1/reference-to-video",displayName:"Gemini Omni Flash",family:"gemini-omni",outputType:"video",inputModes:["text-to-video","image-to-video","video-to-video"],aspectRatios:["16:9","9:16"],resolutions:["360p","720p","1080p","4K"],durationsSeconds:b,maxImages:1,audio:"always",supportsReferenceImage:!0,supportsReferenceVideo:!1,supportsStartImage:!0,supportsEndImage:!0,supportsReferenceAudio:!1,referenceTagging:"media-kind",referenceLimits:d(10),maxSourceVideoSeconds:10,supportsMask:!1,supportsSeed:!1,defaultSettings:{inputMode:"image-to-video",aspectRatio:"16:9",resolution:"720p",durationSeconds:8,audioEnabled:!1},fields:["prompt","aspectRatio","resolution","durationSeconds","referenceImage","startImage","endImage"],notes:["360p is a draft tier, far cheaper than 720p — iterate there, then re-run the keeper at 720p or above. 1080p and 4K are upscaled from the 720p render.","An end frame on image-to-video makes the clip travel from the start image to the end image.","Editing an existing video takes just your instruction and a resolution — the result keeps the source video's shape and length."]},{id:"minimax-h3",provider:"fal",providerModelId:"minimax/h3/image-to-video",providerModelIds:{"text-to-video":"minimax/h3/text-to-video","image-to-video":"minimax/h3/image-to-video"},providerReferenceModelId:"minimax/h3/reference-to-video",displayName:"MiniMax H3",family:"minimax",outputType:"video",inputModes:["text-to-video","image-to-video"],aspectRatios:a,resolutions:["480p","720p","2K","4K"],durationsSeconds:x,maxImages:1,audio:"always",supportsReferenceImage:!0,supportsReferenceVideo:!0,supportsStartImage:!0,supportsEndImage:!0,supportsReferenceAudio:!0,referenceTagging:"media-kind",referenceLimits:s,promptExpansionModes:["balanced","fast","quality","disabled"],supportsMask:!1,supportsSeed:!0,defaultSettings:{inputMode:"image-to-video",aspectRatio:"16:9",resolution:"720p",durationSeconds:5,audioEnabled:!1},fields:["prompt","aspectRatio","resolution","durationSeconds","promptExpansion","referenceImage","startImage","endImage","referenceAudio","seed"],notes:["The generated audio is a full stereo mix — dialogue, effects, and score.","Reference a character or style by attaching images and naming them in the prompt; adding an audio reference locks that character's voice and lip-syncs it.","The first 5 reference images are included; each additional one adds to the price.","There is no 1080p — the step up from 720p is 2K. 2K and 4K are upscaled from the 720p render, not generated natively.","Prompt expansion is the provider rewriting your prompt before rendering: Off sends it as written, Fast is a one-second pass, Balanced decides per request, Quality spends up to 30 seconds composing a richer one."]},{id:"minimax-h3-max",provider:"fal",providerModelId:"minimax/h3-max/image-to-vi
1deo",providerModelIds:{"text-to-video":"minimax/h3-max/text-to-video","image-to-video":"minimax/h3-max/image-to-video"},providerReferenceModelId:"minimax/h3-max/reference-to-video",displayName:"MiniMax H3 Max",family:"minimax",outputType:"video",inputModes:["text-to-video","image-to-video"],aspectRatios:a,resolutions:["480p","720p","1080p"],durationsSeconds:x,maxImages:1,audio:"always",supportsReferenceImage:!0,supportsReferenceVideo:!0,supportsStartImage:!0,supportsEndImage:!0,supportsReferenceAudio:!0,referenceTagging:"media-kind",referenceLimits:s,promptExpansionModes:["balanced","quality","disabled"],supportsMask:!1,supportsSeed:!0,defaultSettings:{inputMode:"image-to-video",aspectRatio:"16:9",resolution:"720p",durationSeconds:5,audioEnabled:!1},fields:["prompt","aspectRatio","resolution","durationSeconds","promptExpansion","referenceImage","startImage","endImage","referenceAudio","seed"],notes:["The fastest model in the lineup — a 5-second clip renders in seconds. Same audio, frames, and references as MiniMax H3.","1080p is refined from the 720p render, not generated natively, at double the price per second. There is no 2K or 4K on this model.","The generated audio is a full stereo mix — dialogue, effects, and score.","References are billed by size, not by count: a small allowance is included, images count by their pixel area, and every second of a video reference counts heavily — a video reference is a real line item here, so prefer image references on this model.","Prompt expansion is the provider rewriting your prompt before rendering: Off sends it as written, Balanced decides per request, Quality spends up to 30 seconds composing a richer one."]},{id:"minimax-h3-max-turbo",provider:"fal",providerModelId:"minimax/h3-max-turbo/image-to-video",providerModelIds:{"text-to-video":"minimax/h3-max-turbo/text-to-vi
1deo","image-to-video":"minimax/h3-max-turbo/image-to-video"},displayName:"MiniMax H3 Max Turbo",family:"minimax",outputType:"video",inputModes:["text-to-video","image-to-video"],aspectRatios:a,resolutions:["480p","720p","1080p"],durationsSeconds:x,maxImages:1,audio:"always",supportsReferenceImage:!1,supportsReferenceVideo:!1,supportsStartImage:!0,supportsEndImage:!0,supportsReferenceAudio:!1,referenceTagging:null,promptExpansionModes:["balanced","quality","disabled"],supportsMask:!1,supportsSeed:!0,defaultSettings:{inputMode:"image-to-video",aspectRatio:"16:9",resolution:"720p",durationSeconds:5,audioEnabled:!1},fields:["prompt","aspectRatio","resolution","durationSeconds","promptExpansion","startImage","endImage","seed"],notes:["MiniMax H3 Max made faster and cheaper by fal: half the price per second, with no references of any kind — an image here is a start or end frame, never an identity or style reference.","Use it for every shot that needs no reference; for a consistent character or a locked style across clips, use MiniMax H3 Max or H3.","1080p is refined from the 720p render, not generated natively, at double the price per second. There is no 2K or 4K on this model.","The generated audio is a full stereo mix — dialogue, effects, and score.","Prompt expansion is the provider rewriting your prompt before rendering: Off sends it as written, Balanced decides per request, Quality spends up to 30 seconds composing a richer one."]},{id:"wan-3",provider:"fal",providerModelId:"alibaba/wan-3.0/image-to-video",providerModelIds:{"text-to-video":"alibaba/wan-3.0/text-to-video","image-to-video":"alibaba/wan-3.0/image-to-video"},providerReferenceModelId:"alibaba/wan-3.0/reference-to-video",displayName:"Wan 3.0",family:"wan",outputType:"video",inputModes:["text-to-video","image-to-video"],aspectRatios:i,resolutions:["480p","720p","1080p"],durationsSeconds:h,maxImages:1,audio:"optional",supportsReferenceImage:!0,supportsReferenceVideo:!0,supportsStartImage:!0,supportsEndImage:!0,supportsReferenceAudio:!0,referenceTagging:"media-kind",referenceLimits:r,imageConstraints:n,promptExpansionModes:["quality","disabled"],maxPromptChars:2e4,supportsMask:!1,supportsSeed:!0,defaultSettings:{inputMode:"image-to-video",aspectRatio:"16:9",resolution:"720p",durationSeconds:5,audioEnabled:!0},fields:["prompt","aspectRatio","resolution","durationSeconds","audioEnabled","promptExpansion","referenceImage","startImage","endImage","referenceAudio","seed"],notes:["Clips run 2 to 30 seconds in one generation, with audio generated alongside the picture at no extra cost.","Reference a subject, place, or motion by attaching images, videos, or audio and naming them in the prompt.","Photoreal human faces are accepted as references and frames (verified 2026-09-21) — no Seedream 5 detour is needed here.","Prompt expansion is the provider rewriting your prompt before rendering. Quality keeps it on; Off sends your prompt exactly as written, for lines, timings, and colors that must survive verbatim."]},{id:"wan-3-prime",provider:"fal",providerModelId:"alibaba/wan-3.0-prime/image-to-video",providerModelIds:{"text-to-video":"alibaba/wan-3.0-prime/text-to-video","image-to-video":"alibaba/wan-3.0-prime/image-to-video"},providerReferenceModelId:"alibaba/wan-3.0-prime/reference-to-video",displayName:"Wan 3.0 Prime",family:"wan",outputType:"video",inputModes:["text-to-video","image-to-video"],aspectRatios:i,resolutions:["480p","720p","1080p"],durationsSeconds:h,maxImages:1,audio:"optional",supportsReferenceImage:!0,supportsReferenceVideo:!0,supportsStartImage:!0,supportsEndImage:!0,supportsReferenceAudio:!0,referenceTagging:"media-kind",referenceLimits:r,imageConstraints:n,promptExpansionModes:["quality","disabled"],maxPromptChars:2e4,supportsMask:!1,supportsSeed:!0,defaultSettings:{inputMode:"image-to-video",aspectRatio:"16:9",resolution:"720p",durationSeconds:5,audioEnabled:!0},fields:["prompt","aspectRatio","resolution","durationSeconds","audioEnabled","promptExpansion","referenceImage","startImage","endImage","referenceAudio","seed"],notes:["The accelerated Wan 3.0: the same inputs, references, and audio, rendered faster at a higher per-second price.","Prompt expansion is the provider rewriting your prompt before rendering. Quality keeps it on; Off sends your prompt exactly as written, for lines, timings, and colors that must survive verbatim."]},{id:"flux-3",provider:"fal",providerModelId:"blackforestlabs/flux-3/image-to-vi
1deo",providerModelIds:{"text-to-video":"blackforestlabs/flux-3/text-to-video","image-to-video":"blackforestlabs/flux-3/image-to-video"},providerEndFrameModelId:"blackforestlabs/flux-3/first-last-frame-to-video",providerKeyframesModelId:"blackforestlabs/flux-3/keyframes-to-video",displayName:"FLUX 3",family:"flux",outputType:"video",inputModes:["text-to-video","image-to-video"],aspectRatios:a,resolutions:["720p","1080p"],durationsSeconds:I,maxImages:1,audio:"optional",supportsReferenceImage:!1,supportsReferenceVideo:!1,supportsStartImage:!0,supportsEndImage:!0,supportsReferenceAudio:!1,referenceTagging:null,maxKeyframes:10,supportsMask:!1,supportsSeed:!1,defaultSettings:{inputMode:"image-to-video",aspectRatio:"16:9",resolution:"1080p",durationSeconds:5,audioEnabled:!0},fields:["prompt","aspectRatio","resolution","durationSeconds","audioEnabled","startImage","endImage"],notes:["Generated audio is a full mix — dialogue, effects, and score can all be in it.","Input images are frames of the video (start/end), not identity references — for a consistent character across clips use MiniMax H3 or Seedance.","To explore directions cheaply first, generate with FLUX 3 Draft and finish the best take — that is also the only way to reproduce a FLUX 3 result exactly.","Keyframes pin images to moments: each attached keyframe gets a whole second, and the video passes through them in order. One frame per second, up to 10 per clip, counting the start and end frames."]},{id:"flux-3-draft",provider:"fal",providerModelId:"blackforestlabs/flux-3/image-to-video/draft",providerModelIds:{"text-to-video":"blackforestlabs/flux-3/text-to-video/draft","image-to-video":"blackforestlabs/flux-3/image-to-video/draft"},providerEndFrameModelId:"blackforestlabs/flux-3/first-last-frame-to-video/draft",providerKeyframesModelId:"blackforestlabs/flux-3/keyframes-to-video/draft",displayName:"FLUX 3 Draft",family:"flux",outputType:"video",inputModes:["text-to-video","image-to-video"],aspectRatios:a,resolutions:["720p"],durationsSeconds:I,maxImages:1,audio:"optional",supportsReferenceImage:!1,supportsReferenceVideo:!1,supportsStartImage:!0,supportsEndImage:!0,supportsReferenceAudio:!1,referenceTagging:null,maxKeyframes:10,supportsMask:!1,supportsSeed:!1,defaultSettings:{inputMode:"image-to-video",aspectRatio:"16:9",resolution:"720p",durationSeconds:5,audioEnabled:!0},fields:["prompt","aspectRatio","durationSeconds","audioEnabled","startImage","endImage"],notes:["A draft is a fast, low-cost 720p preview. Finishing it (Tools → Flux Draft) re-renders the exact same motion at full 1080p quality.","Finishing costs a full render, so drafting pays off when you draft several takes and finish only the best one.","Input images are frames of the video (start/end), not identity references — for a consistent character across clips use MiniMax H3 or Seedance.","Keyframes pin images to moments: each attached keyframe gets a whole second, and the video passes through them in order. One frame per second, up to 10 per clip, counting the start and end frames."]},{id:"seedream-4",provider:"fal",providerModelId:"fal-ai/bytedance/seedream/v4/text-to-image",providerModelIds:{"text-to-image":"fal-ai/bytedance/seedream/v4/text-to-image","image-to-image":"fal-ai/bytedance/seedream/v4/edit"},displayName:"Seedream 4",family:"seedream",outputType:"image",inputModes:["text-to-image","image-to-image"],aspectRatios:t,resolutions:["1080p","4K"],durationsSeconds:[],maxImages:6,audio:"none",supportsReferenceImage:!0,supportsReferenceVideo:!1,supportsStartImage:!1,supportsEndImage:!1,supportsReferenceAudio:!1,referenceTagging:null,referenceLimits:{...d(10),maxCombinedImages:15},supportsMask:!1,supportsSeed:!0,defaultSettings:{inputMode:"text-to-image",aspectRatio:"16:9",resolution:"1080p",durationSeconds:5,audioEnabled:!1},fields:["prompt","aspectRatio","resolution","referenceImage","seed"],notes:["Every image in a batch follows the whole prompt, so one prompt yields N takes of one picture. For N distinct pictures that belong together, make one call per picture with the first as a reference."]},{id:"seedream-5",provider:"byteplus",providerModelId:"dola-seedream-5-0-pro-260628",displayName:"Seedream 5",family:"seedream",outputType:"image",inputModes:["text-to-image","image-to-image"],aspectRatios:t,resolutions:["1K","1.5K","2K"],imageSizes:l,durationsSeconds:[],maxImages:1,audio:"none",supportsReferenceImage:!0,supportsReferenceVideo:!1,supportsStartImage:!1,supportsEndImage:!1,supportsReferenceAudio:!1,referenceTagging:null,referenceLimits:d(10),supportsMask:!1,supportsSeed:!1,promptExpansionModes:["quality","fast"],trustedForSeedanceFaces:!0,defaultSettings:{inputMode:"text-to-image",aspectRatio:"16:9",resolution:"1.5K",durationSeconds:5,audioEnabled:!1}
1,fields:["prompt","aspectRatio","resolution","promptExpansion","referenceImage"],notes:["When a video needs a realistic human face as a Seedance reference or frame, generate that image with this model from text alone — Seedance rejects photoreal faces from other image models and from any Seedream 5 image made with a source or reference image. Trust lasts ~30 days. Not available to viewers in the US — pick another image model for them."]},{id:"seedream-5-flash",provider:"byteplus",providerModelId:"dola-seedream-5-0-flash-260915",displayName:"Seedream 5 Flash",family:"seedream",outputType:"image",inputModes:["text-to-image","image-to-image"],aspectRatios:t,resolutions:["1K","1.5K","2K"],imageSizes:l,durationsSeconds:[],maxImages:1,audio:"none",supportsReferenceImage:!0,supportsReferenceVideo:!1,supportsStartImage:!1,supportsEndImage:!1,supportsReferenceAudio:!1,referenceTagging:null,referenceLimits:d(10),supportsMask:!1,supportsSeed:!1,defaultSettings:{inputMode:"text-to-image",aspectRatio:"16:9",resolution:"1.5K",durationSeconds:5,audioEnabled:!1},fields:["prompt","aspectRatio","resolution","referenceImage"],notes:["Not yet verified as a source of faces Seedance accepts — for a realistic face in a Seedance video, generate it with Seedream 5 from text alone. Not available to viewers in the US — pick another image model for them."]},{id:"flux-schnell",provider:"fal",providerModelId:"fal-ai/flux/schnell",displayName:"Flux Draft",family:"flux",outputType:"image",inputModes:["text-to-image"],aspectRatios:t,resolutions:["720p"],durationsSeconds:[],maxImages:4,audio:"none",supportsReferenceImage:!1,supportsReferenceVideo:!1,supportsStartImage:!1,supportsEndImage:!1,supportsReferenceAudio:!1,referenceTagging:null,supportsMask:!1,supportsSeed:!0,defaultSettings:{inputMode:"text-to-image",aspectRatio:"16:9",resolution:"720p",durationSeconds:5,audioEnabled:!1},fields:["prompt","aspectRatio","seed"],notes:["Fast, cheap draft images for exploring direction before a final render.","Image drafts are re-rolled, not finished — only FLUX 3 video drafts have a finish path (Tools → Flux Draft, the FLUX 3 video finisher)."]},{id:"video-enhance",provider:"fal",providerModelId:"fal-ai/bytedance-upscaler/upscale/video",displayName:"Enhance",family:"enhance",outputType:"tool-video",inputModes:["video-to-video"],aspectRatios:["16:9"],resolutions:["1080p","2K","4K"],durationsSeconds:[],maxImages:1,frameRates:[30,60],footageTypes:["ai-generated","camera","old-film"],audio:"none",supportsReferenceImage:!1,supportsReferenceVideo:!1,supportsStartImage:!1,supportsEndImage:!1,supportsReferenceAudio:!1,referenceTagging:null,supportsMask:!1,supportsSeed:!1,defaultSettings:{inputMode:"video-to-video",aspectRatio:"16:9",resolution:"1080p",durationSeconds:5,audioEnabled:!1},fields:["resolution","frameRate","footageType"],notes:["Native 4K generation keeps more detail — enhancing an existing clip is the cheaper path, not a free upgrade.","The target resolution must be higher than the source video: the tool only upscales. 60 fps needs that resolution step up in the same run — it cannot change the frame rate alone.","The result keeps the source video's shape, length, and sound."]},{id:"flux-3-finish",provider:"fal",providerModelId:"blackforestlabs/flux-3/draft-enhance",displayName:"Flux Draft",family:"flux",outputType:"tool-video",inputModes:["video-to-video"],aspectRatios:["16:9"],resolutions:["1080p"],durationsSeconds:[],maxImages:1,audio:"none",supportsReferenceImage:!1,supportsReferenceVideo:!1,supportsStartImage:!1,supportsEndImage:!1,supportsReferenceAudio:!1,referenceTagging:null,supportsMask:!1,supportsSeed:!1,userDrivenOnly:!0,finishesModelId:"flux-3-draft",defaultSettings:{inputMode:"video-to-video",aspectRatio:"16:9",resolution:"1080p",durationSeconds:5,audioEnabled:!1},fields:[],notes:["Takes a FLUX 3 Draft clip and re-renders its exact motion at full 1080p.","Costs a full 1080p render on the draft's length. Draft several takes, finish only the best one.","Only FLUX 3 Draft results can be finished — other videos belong in Enhance."]},{id:"seedance-2-5-finish",provider:"byteplus",providerModelId:null,arkModelId:c,displayName:"Seedance Draft",family:"seedance",outputType:"tool-video",inputModes:["video-to-video"],aspectRatios:["16:9"],resolutions:["1080p"],durationsSeconds:[],maxImages:1,audio:"none",supportsReferenceImage:!1,supportsReferenceVideo:!1,supportsStartImage:!1,supportsEndImage:!1,supportsReferenceAudio:!1,referenceTagging:null,supportsMask:!1,supportsSeed:!1,finishesModelId:"seedance-2-5-draft",defaultSettings:{inputMode:"video-to-video",aspectRatio:"16:9",resolution:"1080p",durationSeconds:5,audioEnabled:!1},fields:[],notes:["Takes a Seedance 2.5 Draft clip and re-renders the same take at 1080p — same prompt, references, seed, ratio and length. Fine texture, small text and crowds may differ slightly.","Costs a full 1080p render on the draft'
1s length, plus the draft's video-input seconds where it had any. Draft several takes, finish only the best one.","Only Seedance 2.5 Draft results can be finished, within seven days of the draft — other videos belong in Enhance."]}],k=M.reduce((e,t)=>Math.max(e,t.referenceLimits?.maxTotal??0),10),T=M.reduce((e,t)=>Math.max(e,t.maxKeyframes??0),0);function E(e){return M.find(t=>t.id===e)}let A={kling:{"text-to-video":["referenceImage","referenceAudio","startImage","endImage"],"image-to-video":["aspectRatio"]},minimax:{"image-to-video":["aspectRatio"]},wan:{"image-to-video":["aspectRatio"]},"gemini-omni":{"video-to-video":["aspectRatio","durationSeconds","referenceImage","startImage","endImage"]}};function w(e,t){let o=A[e.family]?.[t];return o?e.fields.filter(e=>!o.includes(e)):e.fields}function P(e,t,o){return w(e,t).includes(o)}e.s(["AI_VIDEO_IMAGE_QUALITY_LABELS",0,{low:"Low",medium:"Medium",high:"High",xhigh:"Extra high",max:"Max"},"AI_VIDEO_MODELS",0,M,"AI_VIDEO_RESOLUTIONS",0,["360p","480p","720p","1K","1080p","1.5K","2K","4K"],"AI_VIDEO_RESOLUTION_LINES",0,{"360p":360,"480p":480,"720p":720,"1K":800,"1080p":1080,"1.5K":1152,"2K":1440,"4K":2160},"MAX_MODEL_KEYFRAMES",0,T,"MAX_MODEL_REFERENCE_TOTAL",0,k,"aiVideoBackgroundFor",0,function(e,t){let o=e.backgrounds;if(o&&0!==o.length)return o.includes(t)?t:o[0]},"aiVideoFootageTypeFor",0,function(e,t){let o=e.footageTypes;if(o&&0!==o.length)return o.includes(t)?t:o[0]},"aiVideoFrameRateFor",0,function(e,t){let o=e.frameRates;if(o&&0!==o.length)return o.includes(t)?t:o[0]},"aiVideoModelFields",0,w,"aiVideoPromptExpansionFor",0,function(e,t){let o=e.promptExpansionModes;if(!o||0===o.length)return;let a="wan"===e.family&&"fast"===t?"disabled":t;return o.includes(a)?a:o[0]},"aiVideoQualityFor",0,function(e,t){let o=e.qualities;if(o&&0!==o.length)return o.includes(t)?t:e.defaultQuality??o[0]},"defaultAiVideoModelFor",0,function(e){return M.find(t=>t.outputType===e)},"findAiVideoModel",0,E,"getAiVideoModel",0,function(e){return E(e)??M[0]},"getAiVideoModelsByOutput",0,function(e){return M.filter(t=>t.outputType===e)},"modelSendsAudioToggle",0,function(e,t){return"optional"===e.audio&&P(e,t,"audioEnabled")},"modelSendsField",0,P,"modelSendsReferences",0,function(e,t){return e.supportsReferenceImage&&P(e,t,"referenceImage")},"requireAiVideoModel",0,function(e){let t=E(e);if(!t)throw Error(`Unsupported AI media model: ${e||"missing"}.`);return t}])}]);

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.