1<!DOCTYPE html><html lang="en" class="noto_sans_mono_7df8b5a-module__OsCx2q__variable merriweather_742ebde1-module__dkmBia__variable jetbrains_mono_59625b96-module__EAJILG__variable"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><link rel="stylesheet" href="/_next/static/chunks/94b1ab36042112d0.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/32f6ff94a39072e8.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/09e2479264a917ad.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/8792ec9fbaec0aa2.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/be8e8dd775d34aa8.js"/>
1<script src="/_next/static/chunks/d112cd6b5cc1e81a.js" async=""></script>
1<script src="/_next/static/chunks/3995e09cffe7c601.js" async=""></script>
1<script src="/_next/static/chunks/093d38cfadb06ac0.js" async=""></script>
1<script src="/_next/static/chunks/24e530ea77475b28.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-a3f7f5c69d1794d2.js" async=""></script>
1<script src="/_next/static/chunks/fb4fee4d8ca89fed.js" async=""></script>
1<script src="/_next/static/chunks/480f20c56338fe92.js" async=""></script>
1<script src="/_next/static/chunks/3f1b4d1e852a1006.js" async=""></script>
1<script src="/_next/static/chunks/7b1a63b3e3497286.js" async=""></script>
1<script src="/_next/static/chunks/deabd5cac2bc7807.js" async=""></script>
1<script src="/_next/static/chunks/251ad1ca127dca77.js" async=""></script>
1<script src="/_next/static/chunks/8ba633d6dc2bbcbb.js" async=""></script>
1<script src="/_next/static/chunks/b34c37333b184e48.js" async=""></script>
1<script src="/_next/static/chunks/6fdc37ebeb1f868a.js" async=""></script>
1<script src="/_next/static/chunks/a6f9cb18974e04e0.js" async=""></script>
1<script src="/_next/static/chunks/5bce98f584d6f6db.js" async=""></script>
1<script src="/_next/static/chunks/5d249fc36c70c164.js" async=""></script>
1<script src="/_next/static/chunks/f0a258ea35fa1fee.js" async=""></script>
1<script src="/_next/static/chunks/2e264269106f2c44.js" async=""></script>
1<script src="/_next/static/chunks/5ebb179758ef6a72.js" async=""></script>
1<script src="/_next/static/chunks/0504fde18e307c6f.js" async=""></script>
1<script src="/_next/static/chunks/a710fd63835660f8.js" async=""></script>
1<script src="/_next/static/chunks/592bf6b23a91a7a5.js" async=""></script>
1<script src="/_next/static/chunks/35b16d280f3a9df7.js" async=""></script>
1<script src="/_next/static/chunks/32b5b45cf349727a.js" async=""></script>
1<script src="/_next/static/chunks/b4766fc17d0bc36a.js" async=""></script>
1<script src="/_next/static/chunks/637e3d8531f9982e.js" async=""></script>
1<meta name="next-size-adjust" content=""/><title>Video Understanding - Reverse Prompts & Summarize with Gemini</title><meta name="description" content="Upload a local video (â¤20MB) and use Google Gemini to reverse-engineer Veo / SeeDance prompts, summarize content, break down shots, and analyze style & entities."/><meta name="keywords" content="icover, ai video generator, veo 3.1, seedance, wan, happyhorse, minimax-h3, hailuo, oxygen, text to video, image to video, async video api"/><meta name="robots" content="index, follow"/><link rel="canonical" href="https://icover.ai/video-understanding"/><meta property="og:title" content="Video Understanding - Reverse Prompts & Summarize with Gemini"/><meta property="og:description" content="Upload a local video (â¤20MB) and use Google Gemini to reverse-engineer Veo / SeeDance prompts, summarize content, break down shots, and analyze style & entities."/><meta property="og:url" content="https://icover.ai/video-understanding"/><meta property="og:site_name" content="iCover AI Video Generator "/><meta property="og:locale" content="en"/><meta property="og:image" content="https://icover.ai/preview.png"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="https://icover.ai"/><meta name="twitter:title" content="Video Understanding - Reverse Prompts & Summarize with Gemini"/><meta name="twitter:description" content="Upload a local video (â¤20MB) and use Google Gemini to reverse-engineer Veo / SeeDance prompts, summarize content, break down shots, and analyze style & entities."/><meta name="twitter:image" content="https://icover.ai/preview.png"/><link rel="icon" href="/favicon.ico"/><link rel="alternate icon" href="/favicon.ico"/><link rel="alternate" hrefLang="en" href="https://icover.ai"/><link rel="alternate" hrefLang="zh" href="https://icover.ai/zh"/>
1<script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script>
1</head><body class="overflow-x-hidden"><div hidden=""><!--$--><!--/$--></div><style>#nprogress{pointer-events:none}#nprogress .bar{background:#6466F1;position:fixed;z-index:1600;top: 0;left:0;width:100%;height:3px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #6466F1,0 0 5px #6466F1;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translate(0px,-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1600;top: 15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#6466F1;border-left-color:#6466F1;border-radius:50%;-webkit-animation:nprogress-spinner 400ms linear infinite;animation:nprogress-spinner 400ms linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}</style>
1<script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","postgresql",null,["light","dark"],null,true,true)</script>
1<div class="h-screen w-screen"><header data-state="inactive" class="has-data-[state=open]:bg-background/50 fixed inset-x-0 top-0 z-50 has-data-[state=open]:h-screen has-data-[state=open]:backdrop-blur"><div class="absolute inset-x-0 top-0 z-50 h-18 border-transparent ring-1 ring-transparent transition-all duration-300 in-data-scrolled:border-foreground/5 in-data-scrolled:bg-background/75 in-data-scrolled:border-b in-data-scrolled:backdrop-blur has-data-[state=open]:ring-foreground/5 has-data-[state=open]:bg-card/75 has-data-[state=open]:h-[calc(var(--navigation-menu-viewport-height)+3.4rem)] has-data-[state=open]:border-b has-data-[state=open]:shadow-lg has-data-[state=open]:shadow-black/10 has-data-[state=open]:backdrop-blur max-lg:in-data-[state=active]:bg-background/75 max-lg:h-14 max-lg:overflow-hidden max-lg:border-b max-lg:in-data-[state=active]:h-screen max-lg:in-data-[state=active]:backdrop-blur"><div class="container"><div class="relative flex flex-wrap items-center justify-between lg:py-5"><div class="flex justify-between gap-8 max-lg:h-14 max-lg:w-full max-lg:border-b"><a target="_self" class="flex items-center space-x-3 undefined" href="/"><img alt="" loading="lazy" width="100" height="100" decoding="async" data-nimg="1" class="h-8 w-auto rounded-lg" style="color:transparent" srcSet="/_next/image?url=%2Flogo.png&w=128&q=75 1x, /_next/image?url=%2Flogo.png&w=256&q=75 2x" src="/_next/image?url=%2Flogo.png&w=256&q=75"/><span class="text-lg font-medium">iCover AI</span></a><nav aria-label="Main" data-orientation="horizontal" dir="ltr" data-slot="navigation-menu" data-viewport="false" role="navigation" class="group/navigation-menu relative flex max-w-max flex-1 items-center justify-center **:data-[slot=navigation-menu-content]:top-10 max-lg:hidden"><div style="position:relative"><ul data-orientation="horizontal" data-slot="navigation-menu-list" class="group flex flex-1 list-none items-center justify-center gap-2" dir="ltr"><li data-slot="navigation-menu-item" class="relative"></li><a target="_self" class="data-[active=true]:focus:bg-muted data-[active=true]:hover:bg-muted data-[active=true]:bg-muted/50 data-[active=true]:text-foreground hover:bg-muted hover:text-foreground focus:bg-muted focus:text-foreground focus-visible:ring-ring/50 [&_svg:not([class*='text-'])]:text-muted-foreground flex flex-col gap-1 rounded-md p-2 text-sm outline-none transition-all focus-visible:outline-1 focus-visible:ring-[3px] [&_svg:not([class*='size-'])]:size-4 flex flex-row items-center gap-2 rounded-md px-4 py-1.5 text-sm bg-foreground
1/10 text-foreground" data-slot="navigation-menu-link" data-radix-collection-item="" href="/video-understanding"><!--$?--><template id="B:0"></template><div style="width:24px;height:24px"></div><!--/$-->Video Understanding</a><a target="_self" class="data-[active=true]:focus:bg-muted data-[active=true]:hover:bg-muted data-[active=true]:bg-muted/50 data-[active=true]:text-foreground hover:bg-muted hover:text-foreground focus:bg-muted focus:text-foreground focus-visible:ring-ring/50 [&_svg:not([class*='text-'])]:text-muted-foreground flex flex-col gap-1 rounded-md p-2 text-sm outline-none transition-all focus-visible:outline-1 focus-visible:ring-[3px] [&_svg:not([class*='size-'])]:size-4 flex flex-row items-center gap-2 rounded-md px-4 py-1.5 text-sm " data-slot="navigation-menu-link" data-radix-collection-item="" href="/task"><!--$--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-list-todo" aria-hidden="true"><path d="M13 5h8"></path><path d="M13 12h8"></path><path d="M13 19h8"></path><path d="m3 17 2 2 4-4"></path><rect x="3" y="4" width="6" height="6" rx="1"></rect></svg><!--/$-->Tasks</a><a target="_self" class="data-[active=true]:focus:bg-muted data-[active=true]:hover:bg-muted data-[active=true]:bg-muted/50 data-[active=true]:text-foreground hover:bg-muted hover:text-foreground focus:bg-muted focus:text-foreground focus-visible:ring-ring/50 [&_svg:not([class*='text-'])]:text-muted-foreground flex flex-col gap-1 rounded-md p-2 text-sm outline-none transition-all focus-visible:outline-1 focus-visible:ring-[3px] [&_svg:not([class*='size-'])]:size-4 flex flex-row items-center gap-2 rounded-md px-4 py-1.5 text-sm " data-slot="navigation-menu-link" data-radix-collection-item="" href="/settings/apiyi-token"><!--$?--><template id="B:1"></template><div style="width:24px;height:24px"></div><!--/$-->Settings</a></ul></div></nav><button aria-label="Open Menu" class="relative z-20 -m-2.5 -mr-3 block cursor-pointer p-2.5 lg:hidden"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu m-auto size-5 duration-200 in-data-[state=active]:scale-0 in-data-[state=active]:rotate-180 in-data-[state=active]:opacity-0" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x absolute inset-0 m-auto size-5 scale-0 -rotate-180 opacity-0 duration-200 in-data-[state=active]:scale-100 in-data-[state=active]:rotate-0 in-data-[state=active]:opacity-100" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button></div><div class="mb-6 hidden w-full flex-wrap items-center justify-end space-y-8 in-data-[state=active]:flex max-lg:in-data-[state=active]:mt-6 md:flex-nowrap lg:m-0 lg:flex lg:w-fit lg:gap-6 lg:space-y-0 lg:border-transparent lg:bg-transparent lg:p-0 lg:shadow-none dark:shadow-none dark:lg:bg-transparent"><div class="flex w-full flex-row items-center gap-4 sm:flex-row sm:gap-6 sm:space-y-0 md:w-fit"><button data-slot="button" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50 size-9 h-auto w-auto p-0" disabled=""><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-languages" aria-hidden="true"><path d="m5 8 6 6"></path><path d="m4 14 6-6 2-3"></path><path d="M2 5h12"></path><path d="M7 2h1"></path><path d="m22 22-5-10-5 10"></path><path d="M14 18h6"></path></svg></button><div class="flex-1 md:hidden"></div><div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-loader-circle size-4 animate-spin" aria-hidden="true"><path d="M21 12a9 9 0 1 1-6.219-8.56"></path></svg></div></div></div></div></div></div></header><section class="pt-24 pb-8 md:pt-36 md:pb-8"><div class="relative mx-auto max-w-full px-4 text-center md:max-w-5xl"><h1 class="text-foreground text-4xl font-semibold text-balance sm:mt-12 sm:text-6xl">Video Understanding</h1><p class="text-muted-foreground mt-8 mb-8 text-lg text-balance">Upload a local video and let Gemini reverse-engineer prompts, summarize content, break down shots, and analyze scenes.</p></div><div class="absolute inset-0 -z-10 hidden h-full w-full overflow-hidden md:block"><div class="from-background/80 via-background/80 to-background absolute inset-0 z-10 bg-gradient-to-b"></div><img alt="hero background" loading="lazy" decoding="async" data-nimg="fill" class="object-cover opacity-60 blur-[0px]" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 768px) 0vw, 100vw" srcSet="/_next/image?url=%2Fimgs%2Fbg%2Ftree.jpg&w=16&q=70 16w, /_next/image?url=%2Fimgs%2Fbg%2Ftree.jpg&w=32&q=70 32w, /_next/image?url=%2Fimgs%2Fbg%2Ftree.jpg&w=48&q=70 48w, /_next/image?url=%2Fimgs%2Fbg%2Ftree.jpg&w=64&q=70 64w, /_next/image?url=%2Fimgs%2Fbg%2Ftree.jpg&w=96&q=70 96w, /_next/image?url=%2Fimgs%2Fbg%2Ftree.jpg&w=128&q=70 128w, /_next/image?url=%2Fimgs%2Fbg%2Ftree.jpg&w=256&q=70 256w, /_next/image?url=%2Fimgs%2Fbg%2Ftree.jpg&w=384&q=70 384w, /_next/image?url=%2Fimgs%2Fbg%2Ftree.jpg&w=640&q=70 640w, /_next/image?url=%2Fimgs%2Fbg%2Ftree.jpg&w=750&q=70 750w, /_next/image?url=%2Fimgs%2Fbg%2Ftree.jpg&w=828&q=70 828w, /_next/image?url=%2Fimgs%2Fbg%2Ftree.jpg&w=1080&q=70 1080w, /_next/image?url=%2Fimgs%2Fbg%2Ftree.jpg&w=1200&q=70 1200w, /_next/image?url=%2Fimgs%2Fbg%2Ftree.jpg&w=1920&q=70 1920w, /_next/image?url=%2Fimgs%2Fbg%2Ftree.jpg&w=2048&q=70 2048w, /_next/image?url=%2Fimgs%2Fbg%2Ftree.jpg&w=3840&q=70 3840w" src="/_next/image?url=%2Fimgs%2Fbg%2Ftree.jpg&w=3840&q=70"/></div></section><section class="container mx-auto max-w-7xl px-4 py-12"><h2 class="sr-only">Video Understanding</h2><div class="bg-muted h-32 animate-pulse rounded-lg"></div></section><!--$--><!--/$--><footer id="footer" class="py-8 sm:py-8 overflow-x-hidden"><div class="container space-y-8 overflow-x-hidden"><div class="grid min-w-0 gap-12 md:grid-cols-5"><div class="min-w-0 space-y-4 break-words md:col-span-2 md:space-y-6"><a target="_self" class="flex items-center space-x-3 undefined" href="/"><img alt="" loading="lazy" width="1024" height="1024" decoding="async" data-nimg="1" class="h-8 w-auto rounded-lg" style="color:transparent" srcSet="/_next/image?url=%2Flogo.png&w=1080&q=75 1x, /_next/image?url=%2Flogo.png&w=2048&q=75 2x" src="/_next/image?url=%2Flogo.png&w=2048&q=75"/><span class="text-lg font-medium">iCover AI</span></a><p class="text-muted-foreground text-sm text-balance break-words">
1iCover AI is a sub-brand of <a href="https://api.apiyi.com" target="_blank" class="underline hover:text-primary">APIYI (apiyi.com)</a>, positioned as an AI video testing tool. Generate videos from text or images with Veo 3.1, SeeDance, Wan, HappyHorse, MiniMax-H3, Oxygen and more to validate API capabilities and output quality.</p></div><div class="col-span-3 grid min-w-0 gap-6 sm:grid-cols-3"><div class="min-w-0 space-y-4 text-sm break-words"><span class="block font-medium break-words">Product</span><div class="flex min-w-0 flex-wrap gap-4 sm:flex-col"><a target="_self" class="text-muted-foreground hover:text-primary block break-words duration-150" href="/#features"><span class="break-words">Features</span></a><a target="_blank" class="text-muted-foreground hover:text-primary block break-words duration-150" href="https://api.apiyi.com"><span class="break-words">API Docs</span></a></div></div></div></div><div class="flex min-w-0 flex-wrap items-center gap-4 sm:gap-8"><a target="_blank" data-slot="button" class="inline-flex items-center justify-center whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5 hover:bg-primary/10" href="https://shipany.ai/?ivt=saas">Built with â¤ï¸ ShipAny</a><div class="min-w-0 flex-1"></div><button data-slot="button" class="inline-flex items-center justify-center whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5 hover:bg-primary/10" disabled=""><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg>English</button></div><div aria-hidden="true" class="h-px min-w-0 [background-image:linear-gradient(90deg,var(--color-foreground)_1px,transparent_1px)] bg-[length:6px_1px] bg-repeat-x opacity-25"></div><div class="flex min-w-0 flex-wrap justify-between gap-8"><div class="text-muted-foreground text-sm">© <!-- -->2024<!-- --> <a href="/" target="" class="text-primary hover:text-primary/80 cursor-pointer">iCover AI</a>, All rights reserved</div><div class="min-w-0 flex-1"></div><div class="flex min-w-0 flex-wrap items-center gap-4"><a target="" class="text-muted-foreground hover:text-primary block text-xs break-words underline duration-150" href="/privacy-policy">Privacy Policy</a><a target="" class="text-muted-foreground hover:text-primary block text-xs break-words underline duration-150" href="/terms-of-service">Terms of Service</a></div><div class="flex min-w-0 flex-wrap items-center gap-2"><a target="_self" class="text-muted-foreground hover:text-primary bg-background block cursor-pointer rounded-full p-2 duration-150" aria-label="Email" href="mailto:[email protected]"><!--$--><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail" aria-hidden="true"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg><!--/$--></a></div></div></div></footer></div>
1<script>requestAnimationFrame(function(){$RT=performance.now()});</script>
1<script src="/_next/static/chunks/be8e8dd775d34aa8.js" id="_R_" async=""></script>
1<div hidden id="S:0"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-scan-eye" aria-hidden="true"><path d="M3 7V5a2 2 0 0 1 2-2h2"></path><path d="M17 3h2a2 2 0 0 1 2 2v2"></path><path d="M21 17v2a2 2 0 0 1-2 2h-2"></path><path d="M7 21H5a2 2 0 0 1-2-2v-2"></path><circle cx="12" cy="12" r="1"></circle><path d="M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0"></path></svg></div>
1<script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0}; 2$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script>
2<div hidden id="S:1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-settings" aria-hidden="true"><path d="M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915"></path><circle cx="12" cy="12" r="3"></circle></svg></div>
2<script>$RC("B:1","S:1")</script>
2<script>(self.__next_f=self.__next_f||[]).push([0])</script>
2<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n5:I[949559,[\"/_next/static/chunks/fb4fee4d8ca89fed.js\",\"/_next/static/chunks/480f20c56338fe92.js\"],\"default\"]\n6:I[884319,[\"/_next/static/chunks/fb4fee4d8ca89fed.js\",\"/_next/static/chunks/480f20c56338fe92.js\"],\"default\"]\n8:I[243666,[\"/_next/static/chunks/fb4fee4d8ca89fed.js\",\"/_next/static/chunks/480f20c56338fe92.js\"],\"OutletBoundary\"]\n9:\"$Sreact.suspense\"\nb:I[243666,[\"/_next/static/chunks/fb4fee4d8ca89fed.js\",\"/_next/static/chunks/480f20c56338fe92.js\"],\"ViewportBoundary\"]\nd:I[243666,[\"/_next/static/chunks/fb4fee4d8ca89fed.js\",\"/_next/static/chunks/480f20c56338fe92.js\"],\"MetadataBoundary\"]\nf:I[690633,[\"/_next/static/chunks/fb4fee4d8ca89fed.js\",\"/_next/static/chunks/480f20c56338fe92.js\"],\"default\"]\n12:I[797160,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/7b1a63b3e3497286.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\",\"/_next/static/chunks/251ad1ca127dca77.js\",\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"/_next/static/chunks/b34c37333b184e48.js\"],\"default\"]\n14:I[720044,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/7b1a63b3e3497286.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\",\"/_next/static/chunks/251ad1ca127dca77.js\",\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"/_next/static/chunks/b34c37333b184e48.js\",\"/_next/static/chunks/6fdc37ebeb1f868a.js\",\"/_next/static/chunks/a6f9cb18974e04e0.js\",\"/_next/static/chunks/5bce98f584d6f6db.js\",\"/_next/static/chunks/5d249fc36c70c164.js\",\"/_next/static/chunks/f0a258ea35fa1fee.js\",\"/_next/static/chunks/2e264269106f2c44.js\",\"/_next/static/chunks/5ebb179758ef6a72.js\",\"/_next/static/chunks/0504fde18e307c6f.js\",\"/_next/static/chunks/a710fd63835660f8.js\",\"/_next/static/chunks/592bf6b23a91a7a5.js\",\"/_next/static/chunks/35b16d280f3a9df7.js\",\"/_next/static/chunks/32b5b45cf349727a.js\",\"/_next/static/chunks/b4766fc17d0bc36a.js\",\"/_next/static/chunks/637e3d8531f9982e.js\"],\"VideoUnderstandingGenerator\"]\n15:I[998415,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/7b1a63b3e3497286.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\",\"/_next/static/chunks/251ad1ca127dca77.js\",\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"/_next/static/chunks/b34c37333b184e48.js\"],\"ThemeProvider\"]\n16:I[960568,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/7b1a63b3e3497286.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\",\"/_next/static/chunks/251ad1ca127dca77.js\",\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"/_next/static/chunks/b34c37333b184e48.js\"],\"AppContextProvider\"]\n17:I[528842,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/7b1a63b3e3497286.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\",\"/_next/static/chunks/251ad1ca127dca77.js\",\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"/_next/static/chunks/b34c37333b184e48.js\"],\"Toaster\"]\n18:I[996150,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/7b1a63b3e3497286.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\",\"/_next/static/chunks/251ad1ca127dca77.js\",\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"/_next/static/chunks/b34c37333b184e48.js\",\"/_next/static/chunks/6fdc37ebeb1f868a.js\",\"/_next/static/chunks/a6f9cb18974e04e0.js\",\"/_next/static/chunks/5bce98f584d6f6db.js\",\"/_next/static/chunks/5d249fc36c70c164.js\",\"/_next/static/chunks/f0a258ea35fa1fee.js\",\"/_next/static/chunks/2e264269106f2c44.js\",\"/_next/static/chunks/5ebb179758ef6a72.js\",\"/_next/static/chunks/0504fde18e307c6f.js\",\"/_next/static/chunks/a710fd63835660f8.js\",\"/_next/static/chunks/592bf6b23a91a7a5.js\",\"/_next/static/chunks/35b16d280f3a9df7.js\",\"/_next/static/chunks/32b5b45cf349727a.js\",\"/_next/static/chunks/b4766fc17d0bc36a.js\",\"/_next/static/chunks/637e3d8531f9982e.js\"],\"Image\"]\n19:I[654243,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/7b1a63b3e3497286.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\",\"/_next/static/chunks/251ad1ca127dca77.js\",\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"/_next/static/chunks/b34c37333b184e48.js\",\"/_next/static/chunks/6fdc37ebeb1f868a.js\",\"/_next/static/chunks/a6f9cb18974e04e0.js\",\"/_next/static/chunks/5bce98f584d6f6db.js\",\"/_next/static/chunks/5d249fc36c"])</script>
2<script>self.__next_f.push([1,"70c164.js\",\"/_next/static/chunks/f0a258ea35fa1fee.js\",\"/_next/static/chunks/2e264269106f2c44.js\",\"/_next/static/chunks/5ebb179758ef6a72.js\",\"/_next/static/chunks/0504fde18e307c6f.js\",\"/_next/static/chunks/a710fd63835660f8.js\",\"/_next/static/chunks/592bf6b23a91a7a5.js\",\"/_next/static/chunks/35b16d280f3a9df7.js\",\"/_next/static/chunks/32b5b45cf349727a.js\",\"/_next/static/chunks/b4766fc17d0bc36a.js\",\"/_next/static/chunks/637e3d8531f9982e.js\"],\"Header\",1]\n1a:I[662721,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/7b1a63b3e3497286.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\",\"/_next/static/chunks/251ad1ca127dca77.js\",\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"/_next/static/chunks/b34c37333b184e48.js\",\"/_next/static/chunks/6fdc37ebeb1f868a.js\",\"/_next/static/chunks/a6f9cb18974e04e0.js\",\"/_next/static/chunks/5bce98f584d6f6db.js\",\"/_next/static/chunks/5d249fc36c70c164.js\",\"/_next/static/chunks/f0a258ea35fa1fee.js\",\"/_next/static/chunks/2e264269106f2c44.js\",\"/_next/static/chunks/5ebb179758ef6a72.js\",\"/_next/static/chunks/0504fde18e307c6f.js\",\"/_next/static/chunks/a710fd63835660f8.js\",\"/_next/static/chunks/592bf6b23a91a7a5.js\",\"/_next/static/chunks/35b16d280f3a9df7.js\",\"/_next/static/chunks/32b5b45cf349727a.js\",\"/_next/static/chunks/b4766fc17d0bc36a.js\",\"/_next/static/chunks/637e3d8531f9982e.js\"],\"LocaleDetector\"]\n1e:I[319609,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/7b1a63b3e3497286.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\",\"/_next/static/chunks/251ad1ca127dca77.js\",\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"/_next/static/chunks/b34c37333b184e48.js\",\"/_next/static/chunks/6fdc37ebeb1f868a.js\",\"/_next/static/chunks/a6f9cb18974e04e0.js\",\"/_next/static/chunks/5bce98f584d6f6db.js\",\"/_next/static/chunks/5d249fc36c70c164.js\",\"/_next/static/chunks/f0a258ea35fa1fee.js\",\"/_next/static/chunks/2e264269106f2c44.js\",\"/_next/static/chunks/5ebb179758ef6a72.js\",\"/_next/static/chunks/0504fde18e307c6f.js\",\"/_next/static/chunks/a710fd63835660f8.js\",\"/_next/static/chunks/592bf6b23a91a7a5.js\",\"/_next/static/chunks/35b16d280f3a9df7.js\",\"/_next/static/chunks/32b5b45cf349727a.js\",\"/_next/static/chunks/b4766fc17d0bc36a.js\",\"/_next/static/chunks/637e3d8531f9982e.js\"],\"\"]\n1f:I[600195,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/7b1a63b3e3497286.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\",\"/_next/static/chunks/251ad1ca127dca77.js\",\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"/_next/static/chunks/b34c37333b184e48.js\",\"/_next/static/chunks/6fdc37ebeb1f868a.js\",\"/_next/static/chunks/a6f9cb18974e04e0.js\",\"/_next/static/chunks/5bce98f584d6f6db.js\",\"/_next/static/chunks/5d249fc36c70c164.js\",\"/_next/static/chunks/f0a258ea35fa1fee.js\",\"/_next/static/chunks/2e264269106f2c44.js\",\"/_next/static/chunks/5ebb179758ef6a72.js\",\"/_next/static/chunks/0504fde18e307c6f.js\",\"/_next/static/chunks/a710fd63835660f8.js\",\"/_next/static/chunks/592bf6b23a91a7a5.js\",\"/_next/static/chunks/35b16d280f3a9df7.js\",\"/_next/static/chunks/32b5b45cf349727a.js\",\"/_next/static/chunks/b4766fc17d0bc36a.js\",\"/_next/static/chunks/637e3d8531f9982e.js\"],\"ThemeToggler\"]\n20:I[538630,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/7b1a63b3e3497286.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\",\"/_next/static/chunks/251ad1ca127dca77.js\",\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"/_next/static/chunks/b34c37333b184e48.js\",\"/_next/static/chunks/6fdc37ebeb1f868a.js\",\"/_next/static/chunks/a6f9cb18974e04e0.js\",\"/_next/static/chunks/5bce98f584d6f6db.js\",\"/_next/static/chunks/5d249fc36c70c164.js\",\"/_next/static/chunks/f0a258ea35fa1fee.js\",\"/_next/static/chunks/2e264269106f2c44.js\",\"/_next/static/chunks/5ebb179758ef6a72.js\",\"/_next/static/chunks/0504fde18e307c6f.js\",\"/_next/static/chunks/a710fd63835660f8.js\",\"/_next/static/chunks/592bf6b23a91a7a5.js\",\"/_next/static/chunks/35b16d280f3a9df7.js\",\"/_next/static/chunks/32b5b45cf349727a.js\",\"/_next/static/chunks/b4766fc17d0bc36a.js\",\"/_next/static/chunks/637e3d8531f9982e.js\"],\"LocaleSelector\"]\n21:I[998559,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/7b1a63b3e349"])</script>
2<script>self.__next_f.push([1,"7286.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\",\"/_next/static/chunks/251ad1ca127dca77.js\",\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"/_next/static/chunks/b34c37333b184e48.js\",\"/_next/static/chunks/6fdc37ebeb1f868a.js\",\"/_next/static/chunks/a6f9cb18974e04e0.js\",\"/_next/static/chunks/5bce98f584d6f6db.js\",\"/_next/static/chunks/5d249fc36c70c164.js\",\"/_next/static/chunks/f0a258ea35fa1fee.js\",\"/_next/static/chunks/2e264269106f2c44.js\",\"/_next/static/chunks/5ebb179758ef6a72.js\",\"/_next/static/chunks/0504fde18e307c6f.js\",\"/_next/static/chunks/a710fd63835660f8.js\",\"/_next/static/chunks/592bf6b23a91a7a5.js\",\"/_next/static/chunks/35b16d280f3a9df7.js\",\"/_next/static/chunks/32b5b45cf349727a.js\",\"/_next/static/chunks/b4766fc17d0bc36a.js\",\"/_next/static/chunks/637e3d8531f9982e.js\"],\"Copyright\"]\n25:I[625234,[\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"/_next/static/chunks/7b1a63b3e3497286.js\",\"/_next/static/chunks/deabd5cac2bc7807.js\",\"/_next/static/chunks/251ad1ca127dca77.js\",\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"/_next/static/chunks/b34c37333b184e48.js\",\"/_next/static/chunks/6fdc37ebeb1f868a.js\",\"/_next/static/chunks/a6f9cb18974e04e0.js\",\"/_next/static/chunks/5bce98f584d6f6db.js\",\"/_next/static/chunks/5d249fc36c70c164.js\",\"/_next/static/chunks/f0a258ea35fa1fee.js\",\"/_next/static/chunks/2e264269106f2c44.js\",\"/_next/static/chunks/5ebb179758ef6a72.js\",\"/_next/static/chunks/0504fde18e307c6f.js\",\"/_next/static/chunks/a710fd63835660f8.js\",\"/_next/static/chunks/592bf6b23a91a7a5.js\",\"/_next/static/chunks/35b16d280f3a9df7.js\",\"/_next/static/chunks/32b5b45cf349727a.js\",\"/_next/static/chunks/b4766fc17d0bc36a.js\",\"/_next/static/chunks/637e3d8531f9982e.js\"],\"default\"]\n:HL[\"/_next/static/chunks/94b1ab36042112d0.css\",\"style\"]\n:HL[\"/_next/static/chunks/32f6ff94a39072e8.css\",\"style\"]\n:HL[\"/_next/static/chunks/09e2479264a917ad.css\",\"style\"]\n:HL[\"/_next/static/chunks/8792ec9fbaec0aa2.css\",\"style\"]\n:HL[\"/_next/static/media/248e1dc0efc99276-s.p.8a6b2436.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/70bc3e132a0a741e-s.p.15008bfb.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/7da1b2d9318915d2-s.p.92ab040f.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
2<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"3CGkUJoWmsp0pZwKeCeqC\",\"c\":[\"\",\"video-understanding\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"en\",\"d\"],{\"children\":[\"(landing)\",{\"children\":[\"video-understanding\",{\"children\":[\"__PAGE__\",{}]}]}]}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/94b1ab36042112d0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/32f6ff94a39072e8.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/3f1b4d1e852a1006.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/7b1a63b3e3497286.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/deabd5cac2bc7807.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/251ad1ca127dca77.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/8ba633d6dc2bbcbb.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/b34c37333b184e48.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L3\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/09e2479264a917ad.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/8792ec9fbaec0aa2.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/6fdc37ebeb1f868a.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/a6f9cb18974e04e0.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/5bce98f584d6f6db.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/5d249fc36c70c164.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/f0a258ea35fa1fee.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/chunks/2e264269106f2c44.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/_next/static/chunks/5ebb179758ef6a72.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/_next/static/chunks/0504fde18e307c6f.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-8\",{\"src\":\"/_next/static/chunks/a710fd63835660f8.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-9\",{\"src\":\"/_next/static/chunks/592bf6b23a91a7a5.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-10\",{\"src\":\"/_next/static/chunks/35b16d280f3a9df7.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-11\",{\"src\":\"/_next/static/chunks/32b5b45cf349727a.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-12\",{\"src\":\"/_next/static/chunks/b4766fc17d0bc36a.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L4\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L7\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/637e3d8531f9982e.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L8\",null,{\"children\":[\"$\",\"$9\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@a\"}]}]]}],{}
2,null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Lb\",null,{\"children\":\"$@c\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Ld\",null,{\"children\":[\"$\",\"$9\",null,{\"name\":\"Next.Metadata\",\"children\":\"$@e\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$f\",[]],\"S\":false}\n"])</script>
2<script>self.__next_f.push([1,"7:[\"$undefined\",[\"$@10\",\"$@11\"]]\n"])</script>
2<script>self.__next_f.push([1,"3:[\"$\",\"$L12\",null,{\"formats\":\"$undefined\",\"locale\":\"en\",\"messages\":{\"common\":{\"metadata\":{\"title\":\"iCover AI Video Generator\",\"description\":\"AI video testing tool by APIYI, supporting Veo 3.1, SeeDance, Wan, HappyHorse, MiniMax-H3, Oxygen and more. Create stunning videos from text or images with async API.\",\"keywords\":\"icover, ai video generator, veo 3.1, seedance, wan, happyhorse, minimax-h3, hailuo, oxygen, text to video, image to video, async video api\"},\"api_token_guide\":{\"token_not_set\":\"API Token Not Set\",\"token_guide_hint\":\"Please configure your APIYI token first to use video generation\",\"go_to_settings\":\"Go to Settings\"},\"sign\":{\"sign_in_title\":\"Sign In\",\"sign_in_description\":\"Sign in to your account\",\"sign_up_title\":\"Sign Up\",\"sign_up_description\":\"Create an account\",\"email_title\":\"Email\",\"email_placeholder\":\"Input your email here\",\"password_title\":\"Password\",\"password_placeholder\":\"Input your password here\",\"forgot_password\":\"Forgot password?\",\"or\":\"Or\",\"continue\":\"Continue\",\"no_account\":\"Don't have an account?\",\"already_have_account\":\"Already have an account?\",\"email_sign_in\":\"Sign in with Email\",\"google_sign_in_title\":\"Sign in with Google\",\"github_sign_in_title\":\"Sign in with GitHub\",\"close_title\":\"Close\",\"cancel_title\":\"Cancel\",\"sign_out_title\":\"Sign Out\",\"billing_title\":\"Billing\",\"name_title\":\"Name\",\"name_placeholder\":\"Input your name here\",\"email_verification_hint\":\"Use an email address you can access. You must verify your email after signing up.\",\"account_notice_sign_in\":\"iCover AI is an AI video testing tool by APIYI (apiyi.com). Accounts are separate from APIYI â your APIYI email/password will not work here. Please sign up for an iCover account first; one-click Google sign-in is recommended.\",\"account_notice_sign_up\":\"This creates a standalone iCover AI account, independent of your APIYI (apiyi.com) account. One-click Google sign-in is recommended to skip the form and email verification.\",\"admin_title\":\"Admin System\",\"credits_title\":\"Credits: {credits}\",\"verify_email_sent\":\"Verification email sent. Please check your inbox.\",\"verify_email_required\":\"Please verify your email address before signing in.\",\"resend_verification\":\"Resend verification email\",\"resend_verification_sent\":\"Verification email resent. Please check your inbox.\",\"verify_email_page_title\":\"Check your email\",\"verify_email_page_description\":\"To continue, click the link sent to\",\"verify_email_continue\":\"Continue\",\"verify_email_tip\":\"After verifying, click \\\"Continue\\\".\",\"verify_email_not_verified_yet\":\"Not verified yet. Please click the link in your email first.\",\"verify_email_account_mismatch\":\"Signed in as {current}. This page is waiting for {expected}.\",\"resend_verification_countdown\":\"Resend verification email ({seconds}s)\",\"resend_verification_wait\":\"Please wait {seconds}s before resending.\",\"back_to_sign_in\":\"Back to Sign In\"},\"payment\":{\"choose_payment_method\":\"Choose Payment Method\",\"choose_payment_method_description\":\"\",\"cancel_title\":\"Cancel\"},\"locale_detector\":{\"title\":\"We detected your browser language is {locale}. Switch to it?\",\"switch_to\":\"Switch to {locale}\"}},\"landing\":{\"header\":{\"id\":\"header\",\"brand\":{\"title\":\"iCover AI\",\"logo\":{\"src\":\"/logo.png\",\"alt\":\"iCover AI\",\"width\":100,\"height\":100},\"url\":\"/\"},\"nav\":{\"items\":[{\"title\":\"Video Models\",\"icon\":\"Video\",\"children\":[{\"title\":\"SeeDance 2.5 / 2.0\",\"url\":\"/seedance-official\",\"icon\":\"Video\",\"description\":\"ByteDance Doubao text / image / multimodal reference-to-video\"},{\"title\":\"SeeDance Assets\",\"url\":\"/seedance-official/asset-library\",\"icon\":\"Layers\",\"description\":\"Ingest first, then reference · image / video / audio · real-person auth\"},{\"title\":\"Wan 2.7\",\"url\":\"/wan-official\",\"icon\":\"Video\",\"description\":\"Alibaba Tongyi Wanxiang\"},{\"title\":\"HappyHorse 1.1\",\"url\":\"/happyhorse\",\"icon\":\"Video\",\"description\":\"Alibaba HappyHorse video\"},{\"title\":\"MiniMax-H3\",\"url\":\"/minimax-h3\",\"icon\":\"Video\",\"description\":\"Hailuo 3.0 text / first-last frame / multimodal reference-to-video\"},{\"title\":\"Oxygen\",\"url\":\"/oxygen\",\"icon\":\"Video\",\"description\":\"AZ8 text / frames / reference-to-video · $0.02/s\"},{\"title\":\"Veo 3.1\",\"url\":\"/veo-official\",\"icon\":\"Video\",\"description\":\"Google text / image to video\"}]},{\"title\":\"Video Understanding\",\"url\":\"/video-understanding\",\"icon\":\"ScanEye\"},{\"title\":\"Tasks\",\"url\":\"/task\",\"icon\":\"ListTodo\"},{\"title\":\"Settings\",\"url\":\"/settings/apiyi-token\",\"icon\":\"Settings\"}]},\"buttons\":[],\"user_nav\":{\"show_name\":true,\"show_credits\":false,\"show_sign_out\":true,\"items\":[]}
2,\"show_sign\":true,\"show_theme\":true,\"show_locale\":true},\"footer\":{\"id\":\"footer\",\"brand\":{\"title\":\"iCover AI\",\"description\":\"iCover AI is a sub-brand of \u003ca href=\\\"https://api.apiyi.com\\\" target=\\\"_blank\\\" class=\\\"underline hover:text-primary\\\"\u003eAPIYI (apiyi.com)\u003c/a\u003e, positioned as an AI video testing tool. Generate videos from text or images with Veo 3.1, SeeDance, Wan, HappyHorse, MiniMax-H3, Oxygen and more to validate API capabilities and output quality.\",\"logo\":{\"src\":\"/logo.png\",\"alt\":\"iCover AI\",\"width\":1024,\"height\":1024},\"url\":\"/\"},\"nav\":{\"items\":[{\"title\":\"Product\",\"children\":[{\"title\":\"Features\",\"url\":\"/#features\",\"target\":\"_self\"},{\"title\":\"API Docs\",\"url\":\"https://api.apiyi.com\",\"target\":\"_blank\"}]}]},\"social\":{\"items\":[{\"title\":\"Email\",\"icon\":\"Mail\",\"url\":\"mailto:[email protected]\",\"target\":\"_self\"}]},\"agreement\":{\"items\":[{\"title\":\"Privacy Policy\",\"url\":\"/privacy-policy\"},{\"title\":\"Terms of Service\",\"url\":\"/terms-of-service\"}]},\"show_theme\":true,\"show_locale\":true}},\"showcases\":{},\"blog\":{},\"updates\":{},\"pricing\":{},\"settings\":{\"sidebar\":{\"title\":\"Settings\",\"nav\":{\"items\":[{\"title\":\"Profile\",\"url\":\"/settings/profile\",\"icon\":\"User\"},{\"title\":\"APIYI Token\",\"url\":\"/settings/apiyi-token\",\"icon\":\"Key\"},{\"title\":\"Asset Library Keys\",\"url\":\"/settings/apikeys\",\"icon\":\"KeyRound\"}]},\"top_nav\":{\"items\":[{\"title\":\"Settings\",\"url\":\"/settings\",\"icon\":\"Settings\"}]}},\"profile\":{\"fields\":{\"email\":\"Email\",\"name\":\"Name\",\"avatar\":\"Avatar\"},\"edit\":{\"title\":\"Profile\",\"description\":\"Update your profile\",\"crumbs\":{\"settings\":\"Settings\",\"profile\":\"Profile\"},\"buttons\":{\"submit\":\"Save\"}}},\"security\":{\"fields\":{\"email\":\"Email\",\"password\":\"Password\",\"new_password\":\"New Password\",\"confirm_password\":\"Confirm Password\"},\"reset_password\":{\"title\":\"Reset Password\",\"description\":\"Reset your password\",\"tip\":\"We will send you an email to reset your password.\",\"crumbs\":{\"settings\":\"Settings\",\"security\":\"Security\"},\"buttons\":{\"submit\":\"Save\"}},\"delete_account\":{\"title\":\"Delete Account\",\"description\":\"Delete your account\",\"tip\":\"Are you sure you want to delete your account? This action cannot be undone.\",\"crumbs\":{\"settings\":\"Settings\",\"security\":\"Security\"},\"buttons\":{\"submit\":\"Delete\"}}},\"billing\":{\"fields\":{\"subscription_no\":\"Subscription No\",\"interval\":\"Interval\",\"provider\":\"Provider\",\"current_period\":\"Current Period\",\"plan\":\"Plan\",\"status\":\"Status\",\"amount\":\"Amount\",\"created_at\":\"Created At\",\"end_time\":\"End Time\",\"action\":\"Action\"},\"view\":{\"title\":\"Current Plan\",\"tip\":\"Your subscription will auto renew on {date}\",\"end_tip\":\"Your subscription will be auto canceled on {date}\",\"no_subscription\":\"No plan\",\"buttons\":{\"adjust\":\"Adjust Plan\",\"subscribe\":\"Subscribe\",\"manage\":\"Manage Subscription\",\"cancel\":\"Cancel Subscription\"}},\"list\":{\"title\":\"Subscriptions History\",\"tabs\":{\"all\":\"All\",\"active\":\"Active\",\"pending_cancel\":\"Pending Cancel\",\"canceled\":\"Canceled\",\"trialing\":\"Trialing\",\"paused\":\"Paused\",\"expired\":\"Expired\"}},\"cancel\":{\"title\":\"Cancel Subscription\",\"description\":\"Are you sure you want to cancel your subscription?\",\"fields\":{\"subscription_no\":\"Subscription No\",\"subscription_amount\":\"Subscription Amount\",\"interval_cycle\":\"Interval Cycle\",\"subscription_created_at\":\"Subscription Created At\",\"current_period\":\"Current Period\",\"start_at\":\"Start At\",\"end_at\":\"End At\"},\"crumbs\":{\"settings\":\"Settings\",\"billing\":\"Billing\",\"cancel\":\"Cancel Subscription\"},\"buttons\":{\"confirm_cancel\":\"Confirm Cancel\"}}},\"payments\":{\"fields\":{\"order_no\":\"Order No\",\"user\":\"User\",\"amount\":\"Amount\",\"product_name\":\"Product Name\",\"price\":\"Price\",\"paid_amount\":\"Paid Amount\",\"discount_amount\":\"Discount Amount\",\"description\":\"Description\",\"type\":\"Type\",\"provider\":\"Provider\",\"created_at\":\"Created At\",\"status\":\"Status\",\"action\":\"Action\",\"actions\":{\"view_invoice\":\"View Invoice\"}},\"list\":{\"title\":\"Payments\",\"description\":\"View your payments\",\"tabs\":{\"all\":\"All\",\"one-time\":\"One-Time\",\"subscription\":\"Subscription\",\"renew\":\"Renew\"}}},\"credits\":{\"fields\":{\"transaction_no\":\"Transaction No\",\"description\":\"Description\",\"type\":\"Type\",\"scene\":\"Scene\",\"credits\":\"Credits\",\"expires_at\":\"Expires At\",\"created_at\":\"Created At\",\"action\":\"Action\"},\"list\":{\"title\":\"Credits Records\",\"tabs\":{\"all\":\"All\",\"grant\":\"Grant\",\"consume\"
2:\"Consume\"}},\"view\":{\"title\":\"Credits Balance\",\"buttons\":{\"purchase\":\"Purchase Credits\"}}},\"apikeys\":{\"fields\":{\"title\":\"Title\",\"key\":\"Key\",\"created_at\":\"Created At\",\"action\":\"Action\"},\"list\":{\"title\":\"Asset Library Keys\",\"empty_message\":\"No Asset Library Keys\",\"buttons\":{\"add\":\"Create Asset Library Key\",\"edit\":\"Edit\",\"delete\":\"Delete\"}},\"add\":{\"title\":\"Create Asset Library Key\",\"crumbs\":{\"apikeys\":\"Asset Library Keys\",\"add\":\"Create Asset Library Key\"},\"buttons\":{\"submit\":\"Create\"}},\"edit\":{\"title\":\"Edit Asset Library Key\",\"crumbs\":{\"apikeys\":\"Asset Library Keys\",\"edit\":\"Edit Asset Library Key\"},\"buttons\":{\"submit\":\"Update\"}},\"delete\":{\"title\":\"Delete Asset Library Key\",\"crumbs\":{\"apikeys\":\"Asset Library Keys\",\"delete\":\"Delete Asset Library Key\"},\"buttons\":{\"submit\":\"Confirm Delete\"}}},\"apiyi-token\":{\"title\":\"APIYI Token Settings\",\"description\":\"Configure APIYI tokens for video generation\",\"per_call\":{\"title\":\"Per-Call Token\",\"description\":\"Default group: per-call billing or per-use priority (per-call compatible). Suitable for VEO3.1 Official / Reverse API, MiniMax-H3 and Oxygen.\",\"token_placeholder\":\"Enter your per-call APIYI token\"},\"wan\":{\"title\":\"Wan Series Dedicated Key\",\"description\":\"For the Wan2.7 / Wan2.6 video model series (Aliyun DashScope passthrough)\",\"token_placeholder\":\"Enter your Wan-series APIYI token\",\"note\":\"When creating the token, select the APIYI 'Wan' group. This key is used only for Wan-series video models.\"},\"seedance\":{\"title\":\"SeeDance Dedicated Key\",\"description\":\"For the SeeDance 2.5 and 2.0 Standard / Fast / Mini video models (ByteDance Doubao Seedance)\",\"token_placeholder\":\"Enter your SeeDance2-group APIYI token\",\"note\":\"When creating the token, select the APIYI 'SeeDance2' group. This key is used only for SeeDance 2.5 / 2.0 video models.\"},\"form\":{\"get_token\":\"Get Token\"},\"save\":\"Save\",\"saved\":\"Token saved successfully\",\"clear\":\"Clear\",\"cleared\":\"Token cleared\",\"prompt_optimize\":{\"title\":\"Prompt Optimization Model\",\"description\":\"Model name used by the \\\"One-click Optimize\\\" button. Called via OpenAI-compatible endpoint, authenticated with the per-call token above.\",\"label\":\"Model name\",\"placeholder\":\"gemini-3.1-flash-lite\",\"hint\":\"Leave empty to use the default model gemini-3.1-flash-lite\",\"saved\":\"Model name saved\",\"cleared\":\"Default model restored\"}}},\"admin\":{\"sidebar\":{\"header\":{\"brand\":{\"title\":\"ShipAny Two\",\"logo\":{\"src\":\"/logo.png\",\"alt\":\"ShipAny Two\"},\"url\":\"/admin\"},\"show_trigger\":false},\"main_navs\":[{\"title\":\"System\",\"items\":[{\"title\":\"Users \u0026 Permissions\",\"icon\":\"User\",\"is_expand\":true,\"children\":[{\"title\":\"Users\",\"url\":\"/admin/users\",\"icon\":\"User\"},{\"title\":\"Roles\",\"url\":\"/admin/roles\",\"icon\":\"Users\"},{\"title\":\"Permissions\",\"url\":\"/admin/permissions\",\"icon\":\"ShieldCheck\"}]},{\"title\":\"Pages \u0026 Content\",\"icon\":\"FileText\",\"children\":[{\"title\":\"Categories\",\"icon\":\"Folder\",\"url\":\"/admin/categories\"},{\"title\":\"Posts\",\"icon\":\"FileText\",\"url\":\"/admin/posts\"}]},{\"title\":\"Payments \u0026 Credits\",\"icon\":\"DollarSign\",\"children\":[{\"title\":\"Payments\",\"url\":\"/admin/payments\",\"icon\":\"DollarSign\"},{\"title\":\"Subscriptions\",\"url\":\"/admin/subscriptions\",\"icon\":\"CreditCard\"},{\"title\":\"Credits\",\"url\":\"/admin/credits\",\"icon\":\"Coins\"}]}]},{\"title\":\"Business\",\"items\":[{\"title\":\"AI Tasks\",\"url\":\"/admin/ai-tasks\",\"icon\":\"Brain\"},{\"title\":\"AI Chats\",\"url\":\"/admin/chats\",\"icon\":\"MessageCircle\"}]}],\"bottom_nav\":{\"items\":[{\"title\":\"Settings\",\"url\":\"/admin/settings/general\",\"icon\":\"Settings\"},{\"title\":\"API Keys\",\"url\":\"/admin/apikeys\",\"icon\":\"Key\"}]},\"user\":{\"nav\":{\"items\":[{\"title\":\"Profile\",\"url\":\"/settings/profile\",\"icon\":\"User\",\"target\":\"_blank\"}]},\"show_email\":false,\"show_signout\":true,\"signout_callback\":\"/\"},\"footer\":{\"nav\":{\"items\":[{\"title\":\"Home\",\"url\":\"/\",\"icon\":\"Home\",\"target\":\"_blank\"},{\"title\":\"GitHub\",\"url\":\"https://github.com/your-app-name\",\"icon\":\"Github\",\"target\":\"_blank\"},{\"title\":\"Twitter\",\"url\":\"https://twitter.com/your-app-name\",\"icon\":\"RiTwitterXFill\",\"target\":\"_blank\"},{\"title\":\"Discord\",\"url\":\"https://discord.gg/your-app-name\",\"icon\":\"RiDiscordFill\",\"target\":\"_blank\"},{\"title\":\"Email\",\"url\":\"mailto:[email protected]\",\"icon\":\"Mail\",\"target\":\"_blank\"}]},\"show_theme\":true,\"show_locale\":false},\"variant\":\"sidebar\"},\"users\":{\"fields\":{\"id\":\"ID\",\"name\":\"Name\",\"avatar\":\"Avatar\",\"email\":\"Email\",\"email_verified\":\"Email Verified\",\"remaining_credits\":\"Remaining Credits\",\"created_at\":\"Created At\",\"actions\":\"Actions\",\"roles\":\"Roles\",\"ip\":\"IP\",\"locale\":\"Locale\",\"utm_source\":\"UTM Source\"},\"list\":{\"title\":\"Users\",\"crumbs\":{\"admin\":\"Admin\",\"users\":\"Users\"},\"buttons\":{\"add\":\"Add User\",\"edit\":\"Edit User\",\"view\":\"View User\",\"delete\":\"Delete User\",\"edit_roles\":\"Edit Roles\",\"grant_credits\":\"Grant Credits\"},\"search\":{\"email\":{\"title\":\"Email\",\"placeholder\":\"Email\"}}},\"edit\":{\"title\":\"Edit User\",\"crumbs\":{\"admin\":\"Admin\",\"users\":\"Users\",\"edit\":\"Edit\"},\"buttons\":{\"submit\":\"Update\"}},\"edit_roles\":{\"title\":\"Edit Roles\",\"crumbs\":{\"admin\":\"Admin\",\"users\":\"Users\",\"edit_roles\":\"Edit Roles\"},\"buttons\":{\"submit\":\"Update\"}},\"grant_credits\":{\"title\":\"Grant Credits\",\"crumbs\":{\"admin\":\"Admin\",\"users\":\"Users\",\"grant_credits\":\"Grant Credits\"},\"buttons\":{\"submit\":\"Grant\"},\"fields\":{\"credits\":\"Credits Amount\",\"valid_days\":\"Credits Valid Days\",\"valid_days_tip\":\"0 means no expiration\",\"description\":\"Credits Grant Description\",\"description_placeholder\":\"Admin grant credits\"}}},\"roles\":{\"fields\":{\"id\":\"ID\",\"name\":\"Name\",\"title\":\"Title\",\"description\":\"Description\",\"status\":\"Status\",\"sort\":\"Sort\",\"created_at\":\"Created At\",\"updated_at\":\"Updated At\",\"permissions\":\"Permissions\",\"actions\":\"Actions\"},\"list\":{\"title\":\"Roles\",\"crumbs\":{\"admin\":\"Admin\",\"roles\":\"Roles\"},\"buttons\":{\"create\":\"Create Role\",\"edit\":\"Edit Role\",\"edit_permissions\":\"Edit Permissions\",\"delete\":\"Delete Role\"}},\"edit\":{\"title\":\"Edit Role\",\"crumbs\":{\"admin\":\"Admin\",\"roles\":\"Roles\",\"edit\":\"Edit Role\"},\"buttons\":{\"submit\":\"Update\"}},\"edit_permissions\":{\"title\":\"Edit Permissions\",\"crumbs\":{\"admin\":\"Admin\",\"roles\":\"Roles\",\"edit_permissions\":\"Edit Permissions\"},\"buttons\":{\"submit\":\"Update\"}}},\"permissions\":{\"fields\":{\"id\":\"ID\",\"code\":\"Code\",\"title\":\"Title\",\"resource\":\"Resource\",\"action\":\"Action\",\"description\":\"Description\",\"created_at\":\"Created At\",\"updated_at\":\"Updated At\"},\"list\":{\"title\":\"Permissions\",\"crumbs\":{\"admin\":\"Admin\",\"permissions\":\"Permissions\"}}},\"categories\":{\"fields\":{\"slug\":\"Slug\",\"title\":\"Title\",\"description\":\"Description\",\"status\":\"Status\",\"created_at\":\"Created At\",\"updated_at\":\"Updated At\"},\"list\":{\"title\":\"Categories\",\"crumbs\":{\"admin\":\"Admin\",\"categories\":\"Categories\"},\"buttons\":{\"add\":\"Add Category\",\"edit\":\"Edit Category\",\"view\":\"View Category\",\"delete\":\"Delete Category\"},\"tabs\":{\"all\":\"All\",\"published\":\"Published\",\"pending\":\"Pending\",\"draft\":\"Draft\",\"archived\":\"Archived\"}}
2,\"add\":{\"title\":\"Add Category\",\"crumbs\":{\"admin\":\"Admin\",\"categories\":\"Categories\",\"add\":\"Add Category\"},\"buttons\":{\"submit\":\"Add Category\"}},\"edit\":{\"title\":\"Edit Category\",\"crumbs\":{\"admin\":\"Admin\",\"categories\":\"Categories\",\"edit\":\"Edit Category\"},\"buttons\":{\"submit\":\"Edit Category\"}}},\"posts\":{\"fields\":{\"slug\":\"Slug\",\"title\":\"Title\",\"description\":\"Description\",\"image\":\"Image\",\"content\":\"Content\",\"categories\":\"Categories\",\"tags\":\"Tags\",\"author_name\":\"Author Name\",\"author_role\":\"Author Role\",\"author_image\":\"Author Image\",\"status\":\"Status\",\"created_at\":\"Created At\",\"updated_at\":\"Updated At\",\"deleted_at\":\"Deleted At\"},\"list\":{\"title\":\"Posts\",\"crumbs\":{\"admin\":\"Admin\",\"posts\":\"Posts\"},\"buttons\":{\"add\":\"Add Post\",\"edit\":\"Edit Post\",\"view\":\"View Post\",\"delete\":\"Delete Post\"},\"tabs\":{\"all\":\"All\",\"published\":\"Published\",\"pending\":\"Pending\",\"draft\":\"Draft\",\"archived\":\"Archived\"}},\"add\":{\"title\":\"Add Post\",\"crumbs\":{\"admin\":\"Admin\",\"posts\":\"Posts\",\"add\":\"Add Post\"},\"buttons\":{\"submit\":\"Add Post\"}},\"edit\":{\"title\":\"Edit Post\",\"crumbs\":{\"admin\":\"Admin\",\"posts\":\"Posts\",\"edit\":\"Edit Post\"},\"buttons\":{\"submit\":\"Edit Post\"}}},\"payments\":{\"fields\":{\"order_no\":\"Order No\",\"user\":\"User\",\"amount\":\"Amount\",\"product\":\"Product\",\"description\":\"Description\",\"type\":\"Type\",\"provider\":\"Provider\",\"created_at\":\"Created At\",\"status\":\"Status\",\"action\":\"Action\"},\"list\":{\"title\":\"Payments\",\"crumbs\":{\"admin\":\"Admin\",\"payments\":\"Payments\"},\"tabs\":{\"all\":\"All\",\"subscription\":\"Subscription\",\"one-time\":\"One-Time\"},\"filters\":{\"status\":{\"title\":\"Status\",\"options\":{\"all\":\"All\",\"paid\":\"Paid\",\"created\":\"Created\",\"failed\":\"Failed\"}},\"provider\":{\"title\":\"Provider\",\"options\":{\"all\":\"All\",\"stripe\":\"Stripe\",\"creem\":\"Creem\",\"lemonsqueezy\":\"Lemonsqueezy\",\"paypal\":\"Paypal\"}}},\"search\":{\"order_no\":{\"title\":\"Order No\",\"placeholder\":\"Order No\"}}}},\"subscriptions\":{\"fields\":{\"subscription_no\":\"Subscription No\",\"user\":\"User\",\"amount\":\"Amount\",\"interval\":\"Interval\",\"provider\":\"Provider\",\"created_at\":\"Created At\",\"current_period_start\":\"Current Period Start\",\"current_period_end\":\"Current Period End\",\"status\":\"Status\",\"description\":\"Description\",\"action\":\"Action\"},\"list\":{\"title\":\"Subscriptions\",\"crumbs\":{\"admin\":\"Admin\",\"subscriptions\":\"Subscriptions\"},\"tabs\":{\"all\":\"All\",\"month\":\"Month\",\"year\":\"Year\"}}},\"credits\":{\"fields\":{\"transaction_no\":\"Transaction No\",\"user\":\"User\",\"amount\":\"Amount\",\"remaining\":\"Remaining\",\"type\":\"Type\",\"scene\":\"Scene\",\"description\":\"Description\",\"created_at\":\"Created At\",\"expires_at\":\"Expires At\",\"metadata\":\"Metadata\",\"action\":\"Action\"},\"list\":{\"title\":\"Credits\",\"crumbs\":{\"admin\":\"Admin\",\"credits\":\"Credits\"},\"tabs\":{\"all\":\"All\",\"grant\":\"Grant\",\"consume\":\"Consume\"}}},\"settings\":{\"groups\":{\"email_auth\":\"Email Auth\",\"google_auth\":\"Google Auth\",\"github_auth\":\"Github Auth\",\"basic_payment\":\"Basic Payment\",\"stripe\":\"Stripe\",\"creem\":\"Creem\",\"paypal\":\"Paypal\",\"resend\":\"Resend\",\"r2\":\"Cloudflare R2\",\"s3\":\"AWS S3\",\"openrouter\":\"OpenRouter\",\"replicate\":\"Replicate\",\"fal\":\"Fal\",\"google_analytics\":\"Google Analytics\",\"clarity\":\"Clarity\",\"plausible\":\"Plausible\",\"openpanel\":\"OpenPanel\",\"vercel_analytics\":\"Vercel Analytics\",\"adsense\":\"Adsense\",\"affonso\":\"Affonso\",\"promotekit\":\"PromoteKit\",\"tawk\":\"Tawk\",\"crisp\":\"Crisp\",\"credit\":\"Credit\",\"appinfo\":\"App Info\",\"user_role\":\"User Role\",\"model_status\":\"Model Status\"},\"edit\":{\"title\":\"Settings\",\"crumbs\":{\"admin\":\"Admin\",\"settings\":\"Settings\"},\"tabs\":{\"general\":\"General\",\"auth\":\"Auth\",\"payment\":\"Payment\",\"credit\"
2:\"Credit\",\"email\":\"Email\",\"storage\":\"Storage\",\"ai\":\"AI\",\"analytics\":\"Analytics\",\"ads\":\"Ads\",\"affiliate\":\"Affiliate\",\"customer_service\":\"Customer Service\",\"models\":\"Models\"},\"buttons\":{\"submit\":\"Save\"}}},\"apikeys\":{\"fields\":{\"title\":\"Title\",\"key\":\"Key\",\"user\":\"User\",\"status\":\"Status\",\"created_at\":\"Created At\",\"action\":\"Action\"},\"list\":{\"title\":\"API Keys\",\"crumbs\":{\"admin\":\"Admin\",\"apikeys\":\"API Keys\"}}},\"ai-tasks\":{\"fields\":{\"task_id\":\"Task ID\",\"media_type\":\"Media Type\",\"provider\":\"Provider\",\"model\":\"Model\",\"prompt\":\"Prompt\",\"options\":\"Options\",\"user\":\"User\",\"status\":\"Status\",\"cost_credits\":\"Cost Credits\",\"result\":\"Result\",\"created_at\":\"Created At\",\"action\":\"Action\",\"scene\":\"Scene\"},\"list\":{\"title\":\"AI Tasks\",\"crumbs\":{\"admin\":\"Admin\",\"ai-tasks\":\"AI Tasks\"},\"tabs\":{\"all\":\"All\",\"music\":\"Music\",\"image\":\"Image\",\"video\":\"Video\",\"audio\":\"Audio\",\"text\":\"Text\"},\"buttons\":{\"view\":\"View Task\",\"refresh\":\"Refresh Task\"},\"empty_message\":\"No tasks found\"}},\"chats\":{\"fields\":{\"title\":\"Title\",\"user\":\"User\",\"status\":\"Status\",\"model\":\"Model\",\"provider\":\"Provider\",\"created_at\":\"Created At\",\"action\":\"Action\"},\"list\":{\"title\":\"AI Chats\",\"crumbs\":{\"admin\":\"Admin\",\"chats\":\"AI Chats\"},\"tabs\":{\"all\":\"All\",\"pending\":\"Pending\",\"completed\":\"Completed\",\"failed\":\"Failed\"},\"buttons\":{\"view\":\"View Chat\",\"new\":\"New Chat\"},\"empty_message\":\"No chats found\"}}},\"ai\":{\"music\":{\"metadata\":{\"title\":\"AI Music Generator\",\"description\":\"Generate amazing music with AI\"},\"page\":{\"title\":\"AI Music Generator\",\"description\":\"Generate amazing music with AI\"},\"generator\":{\"title\":\"Music Generator\",\"prompt\":\"Prompt\",\"prompt_placeholder\":\"A love story of Romeo and Juliet\",\"generate\":\"Generate Music\",\"loading\":\"Loading...\",\"generating\":\"Generating...\",\"sign_in_to_generate\":\"Sign In to Generate Music\",\"credits_cost\":\"{credits} credits cost\",\"credits_remaining\":\"{credits} credits remaining\",\"buy_credits\":\"Buy Credits\",\"generation_progress\":\"Generation Progress\",\"time_cost\":\"This may take up to 2-3 minutes...\",\"generated_song\":\"Generated Song\",\"ready_to_play\":\"Ready to Play\",\"audio_generating\":\"Audio Generating...\",\"generating_song\":\"Generating Song...\",\"waiting_generation\":\"Please wait while we create your masterpiece\",\"no_song_generated\":\"No Song Generated\",\"downloading\":\"Downloading...\",\"download_success\":\"Download completed successfully\",\"download_failed\":\"Failed to download audio\",\"form\":{\"custom_mode\":\"Custom Mode\",\"title\":\"Title\",\"title_placeholder\":\"The Sound of Silence\",\"style\":\"Style of Music\",\"style_placeholder\":\"indie, electronic, synths, 120bpm, distorted\",\"instrumental\":\"Instrumental\",\"prompt\":\"Prompt\",\"prompt_placeholder\":\"A country folk song about love\",\"model\":\"Model\",\"lyrics\":\"Lyrics\",\"lyrics_placeholder\":\"Write your own lyrics, two verses (8 lines) for the best result\"}}},\"chat\":{\"sidebar\":{\"header\":{\"brand\":{\"title\":\"ShipAny Chat\",\"logo\":{\"src\":\"/logo.png\",\"alt\":\"ShipAny Chat\"},\"url\":\"/chat\"},\"show_trigger\":false},\"buttons\":[{\"title\":\"New Chat\",\"icon\":\"Plus\",\"url\":\"/chat\",\"variant\":\"outline\"}],\"main_navs\":[{\"items\":[{\"title\":\"History\",\"icon\":\"History\",\"url\":\"/chat/history\"}]}],\"bottom_nav\":{\"items\":[]},\"user\":{\"nav\":{\"items\":[{\"title\":\"Profile\",\"url\":\"/settings/profile\",\"icon\":\"User\",\"target\":\"_blank\"}]},\"show_email\":false,\"show_signout\":true,\"signout_callback\":\"/chat\",\"signin_callback\":\"/chat\"},\"footer\":{\"nav\":{\"items\":[{\"title\":\"Home\",\"url\":\"/\",\"icon\":\"Home\",\"target\":\"_blank\"},{\"title\":\"GitHub\",\"url\":\"https://github.com/your-app-name\",\"icon\":\"Github\",\"target\":\"_blank\"},{\"title\":\"Twitter\",\"url\":\"https://twitter.com/your-app-name\",\"icon\":\"RiTwitterXFill\",\"target\":\"_blank\"},{\"title\":\"Discord\",\"url\":\"https://discord.gg/your-app-name\",\"icon\":\"RiDiscordFill\",\"target\":\"_blank\"},{\"title\":\"Email\",\"url\":\"mailto:[email protected]\",\"icon\":\"Mail\",\"target\":\"_blank\"}]},\"show_theme\":true,\"show_locale\":false},\"variant\":\"sidebar\"},\"library\":{\"title\":\"Library\",\"icon\":\"History\",\"url\":\"/chat/history\",\"more\":\"More\",\"actions\":{\"edit_title\":\"Edit Title\",\"share\":\"Share\",\"delete\":\"Delete\"}},\"generator\":{\"title\":\"What can I help you today?\",\"input_placeholder\":\"You can ask me anything\"},\"history\":{\"title\":\"Chat history\",\"description\":\"Review and revisit your previous conversations.\",\"empty\":\"No conversations yet.\",\"error\":\"Failed to load conversations.\",\"retry\":\"Try again\",\"signin\":\"Sign in to view your chat history.\",\"summary\":\"Showing {from}-{to} of {total}\",\"perPage\":\"Per page\",\"prev\":\"Previous\",\"next\":\"Next\",\"open\":\"Open chat\",\"untitled\":\"Untitled conversation\"}},\"image\":{\"metadata\":{\"title\":\"AI Image Generator\",\"description\":\"Generate images with AI models, support text-to-image and image-to-image.\"},\"page\":{\"title\":\"AI Image Generator\",\"description\":\"Generate images with AI models, support text-to-image and image-to-image.\"},\"generator\":{\"title\":\"Image Generator\",\"description\":\"Generate images with AI models, support text-to-image and image-to-image.\",\"tabs\":{\"text-to-image\":\"Text to Image\",\"image-to-image\":\"Image to Image\"},\"form\":{\"provider\":\"Provider\",\"model\":\"Model\",\"select_provider\":\"Select Provider\",\"select_model\":\"Select Model\",\"prompt\":\"Prompt\",\"prompt_placeholder\":\"Describe the details of the image, such as color, shape, texture, etc.\",\"reference_image\":\"Reference Image\",\"reference_image_placeholder\":\"Upload reference images, support multiple images\",\"some_images_failed_to_upload\":\"Some images failed to upload, please delete them and re-upload\",\"prompt_too_long\":\"Prompt is too long, please delete some content\"},\"generate\":\"Generate Images\",\"checking_account\":\"Checking Account...\",\"loading\":\"Loading...\",\"generating\":\"Generating...\",\"sign_in_to_generate\":\"Sign In to Generate Image\",\"credits_cost\":\"Cost {credits} credits\",\"credits_remaining\":\"Remaining {credits} credits\",\"buy_credits\":\"Buy Credits\",\"progress\":\"Progress\",\"generated_images\":\"Image Preview\",\"ready_to_generate\":\"Ready to Generate\",\"ready_for_generating\":\"Ready for Generating\",\"no_images_generated\":\"No Images Generated\"}},\"video\":{\"metadata\":{\"title\":\"AI Video Generator\",\"description\":\"Generate videos with AI models, support text-to-vi
2deo, image-to-video and video-to-video.\"},\"page\":{\"title\":\"AI Video Generator\",\"description\":\"Generate videos with AI models, support text-to-video, image-to-video and video-to-video.\"},\"generator\":{\"title\":\"Video Generator\",\"description\":\"Generate videos with AI models, support text-to-video, image-to-video and video-to-video.\",\"tabs\":{\"text-to-video\":\"Text to Video\",\"image-to-video\":\"Image to Video\",\"video-to-video\":\"Video to Video\"},\"form\":{\"provider\":\"Provider\",\"model\":\"Model\",\"select_provider\":\"Select Provider\",\"select_model\":\"Select Model\",\"prompt\":\"Prompt\",\"prompt_placeholder\":\"Describe the video content, such as scene, action, style, etc.\",\"reference_image\":\"Reference Image\",\"reference_image_placeholder\":\"Upload a reference image for video generation\",\"reference_video\":\"Reference Video URL\",\"reference_video_placeholder\":\"Enter the URL of the reference video\",\"some_images_failed_to_upload\":\"Image failed to upload, please delete and re-upload\",\"prompt_too_long\":\"Prompt is too long, please delete some content\"},\"generate\":\"Generate Video\",\"checking_account\":\"Checking Account...\",\"loading\":\"Loading...\",\"generating\":\"Generating...\",\"sign_in_to_generate\":\"Sign In to Generate Video\",\"credits_cost\":\"Cost {credits} credits\",\"credits_remaining\":\"Remaining {credits} credits\",\"buy_credits\":\"Buy Credits\",\"progress\":\"Progress\",\"generated_videos\":\"Video Preview\",\"ready_to_generate\":\"Ready to Generate\",\"ready_for_generating\":\"Ready for Generating\",\"no_videos_generated\":\"No Videos Generated\"}},\"veo\":{\"metadata\":{\"title\":\"Veo 3.1 Video Generator - AI Video Generation Tool\",\"description\":\"Generate stunning videos with Google Veo 3.1. Create high-quality videos from text prompts or images using Google's advanced AI model.\"},\"page\":{\"title\":\"Veo 3.1 Video Generator\",\"description\":\"Generate stunning videos with Google Veo 3.1. Create high-quality videos from text prompts or images.\"},\"generator\":{\"title\":\"Veo 3.1 Video Generator\",\"description\":\"Generate videos with Google Veo 3.1 models\",\"tabs\":{\"text-to-video\":\"Text to Video\",\"image-to-video\":\"Image to Video\"},\"form\":{\"model\":\"Model\",\"per_generation\":\"per video\",\"fast_mode\":\"Fast Mode\",\"fast_mode_description\":\"Generate videos faster with slightly reduced quality\",\"orientation\":\"Orientation\",\"duration\":\"Duration\",\"reference_image\":\"Reference Image\",\"reference_image_placeholder\":\"Upload a reference image for video generation (max 5MB)\",\"image_upload_failed\":\"Image upload failed. Please try again.\",\"prompt\":\"Prompt\",\"prompt_placeholder\":\"Describe the video you want to generate. Be specific about scene, action, style, camera movement, etc.\",\"prompt_too_long\":\"Prompt is too long\",\"generate_count\":\"Generate Count\",\"generate_count_description\":\"Gacha mode: submit multiple tasks with the same settings\"},\"batch\":{\"submitting\":\"Submitting tasks...\",\"completed\":\"Successfully submitted {success}/{total} tasks\",\"failed\":\"{count} tasks failed to submit\",\"view_tasks\":\"View progress in Task Center\"},\"api_token\":\"API Token\",\"api_token_placeholder\":\"Enter your APIYI token\",\"api_token_help\":\"Get your token from api.apiyi.com/token\",\"api_details\":\"API Response Details\",\"generate\":\"Generate Video\",\"generating\":\"Generating...\",\"loading\":\"Loading...\",\"progress\":\"Progress\",\"token_required\":\"Please enter your API token first\",\"token_required_button\":\"Enter API Token to Generate\",\"prompt_required\":\"Please enter a prompt\",\"image_required\":\"Please upload a reference image\",\"video_generated\":\"Video generated successfully!\",\"video_downloaded\":\"Video downloaded successfully!\",\"download_failed\":\"Failed to download video\",\"generated_videos\":\"Generated Video\",\"ready_to_generate\":\"Generating your video...\",\"no_videos\":\"No videos generated yet\",\"status_queued\":\"Waiting in queue...\",\"status_processing\":\"Generating your video...\",\"status_completed\":\"Video generation completed!\",\"status_failed\":\"Generation failed\",\"token_not_configured\":\"Please configure your APIYI token in settings first\",\"configure_token\":\"Configure Token\",\"task_synced\":\"Task synced to Task Manager\",\"all_tasks_failed\":\"All tasks failed to submit\"}},\"veo-official\":{\"metadata\":{\"title\":\"Veo 3.1 Official API - Video Generator\",\"description\":\"Call Google Veo 3.1 official API through APIYI. Per-generation pricing, stable production access. Supports 4K and 9:16 portrait.\"},\"page\":{\"title\":\"Veo 3.1 Video Generator Official API\",\"highlight_text\":\"Official API\",\"description\":\"Access Google Veo 3.1 through official API forwarding. Per-generation billing â independent of duration and resolution. Production-grade stability vs. reverse-engineered access.\",\"buttons\":[{\"title\":\"API Docs\",\"icon\":\"BookOpenText\",\"url\":\"https://docs.apiyi.com/en/api-capabilities/veo-3-1-official/overview\",\"target\":\"_blank\",\"variant\":\"outline\"}]},\"generator\":{\"title\":\"Veo 3.1 Official Video Generator\",\"description\":\"Generate videos with Google Veo 3.1 official forwarded API (per-generation billing)\",\"tabs\":{\"text-to-vi
2deo\":\"Text to Video\",\"image-to-video\":\"Image to Video\"},\"form\":{\"model\":\"Model\",\"select_model\":\"Select a model\",\"per_generation\":\"per video\",\"resolution\":\"Resolution\",\"aspect_ratio\":\"Aspect Ratio\",\"duration\":\"Duration\",\"duration_locked_hint\":\"1080p / 4K supports only 8s duration\",\"reference_image\":\"Reference Image\",\"reference_image_placeholder\":\"Upload one reference image (max 5MB)\",\"reference_image_placeholder_multi\":\"Upload 1-3 reference images (max 5MB each)\",\"reference_image_hint\":\"Veo 3.1 Official accepts only one reference image; no remote URLs, no first/last frame, no video extension.\",\"reference_image_hint_multi\":\"Experimental: multiple references upload via repeated `reference_images` fields. apiyi Official currently drops them silently â wired so we can re-test when upstream opens.\",\"last_frame\":\"Last Frame (experimental)\",\"last_frame_placeholder\":\"Upload one last-frame image (max 5MB)\",\"last_frame_hint\":\"Experimental: sent in a `last_frame` field. apiyi Official currently drops it silently.\",\"experimental_toggle\":\"Experimental (admin)\",\"experimental_hint\":\"When on: reference image accepts 1-3 files; an extra last-frame uploader appears. Frontend + multipart wiring only â upstream doesn't honor these yet.\",\"image_upload_failed\":\"Image upload failed. Please try again.\",\"prompt\":\"Prompt\",\"prompt_placeholder\":\"e.g., A lighthouse at dusk by the sea, slow push-in shot, gentle waves on the rocks, cinematic lighting, stable camera.\",\"prompt_too_long\":\"Prompt is too long\",\"negative_prompt\":\"Negative Prompt\",\"negative_prompt_placeholder\":\"e.g., blurry, watermark, distorted, low quality\",\"seed\":\"Seed\",\"seed_placeholder\":\"e.g., 20260521 (integer)\",\"seed_hint\":\"Same seed nudges output distribution but does not guarantee byte-identical results.\",\"optional\":\"optional\",\"estimated_cost\":\"Estimated Cost\",\"price_note\":\"Per-generation pricing, independent of duration and resolution. Failed / cancelled tasks are not billed.\",\"generate_count\":\"Generate Count\",\"generate_count_description\":\"Gacha mode: submit multiple tasks with identical settings\",\"templates_button\":\"Templates\",\"optimize_button\":\"Optimize\"},\"templates\":{\"title\":\"Choose a prompt template\",\"description\":\"Click any template to fill the prompt input\",\"apply\":\"Use\",\"empty\":\"No templates in this category yet\",\"tabs\":[{\"key\":\"ecommerce\",\"label\":\"E-commerce\",\"items\":[{\"title\":\"Lipstick close-up\",\"prompt\":\"Extreme close-up: a model gently applies a matte red lipstick to her lips, the camera slowly dollies in and focuses on the mouth as the lipstick glides on, leaving saturated even color. A soft ring light highlights lip gloss and texture; in the blurred background beige silk billows gently. Warm tone, premium mood, smooth steady motion across 8 seconds.\"},{\"title\":\"Gadget 360° showcase\",\"prompt\":\"Pure white studio backdrop. A silver wireless-earbud charging case sits centered on a rotating platform. The camera makes a steady 360-degree orbit; a top key light emphasizes reflections on the metal edges; the lid opens to reveal the buds. Minimalist lighting, cool white palette, crisp materiality â stable and professional, ideal as a hero e-commerce video.\"},{\"title\":\"Apparel runway walk\",\"prompt\":\"Urban street corridor; a model in a beige trench coat walks toward the camera from a distance. The camera retreats in parallel at a steady pace, capturing the natural swing of the coat with each step. Soft side daylight, gently bokeh-blurred street background, cinematic tones, no shake â showcasing silhouette and clean lines.\"},{\"title\":\"Food-on-table moment\",\"prompt\":\"Top-down view of a wooden dining table; two hands slowly place a steaming plate of braised beef onto the surface as the camera descends and pushes in slightly. Steam curls upward under warm yellow light. Rice, greens and chopsticks surround the dish; saturated colors, warm cozy atmosphere â appetite-driving home-restaurant ad feel.\"},{\"title\":\"Floating perfume ad\",\"prompt\":\"Deep gray gradient backdrop. A crystal-faceted perfume bottle hovers centered, slowly rotating; the gold label catches a clean highlight. Translucent pink mist drifts from the cap, curls around the bottle and disperses outward. Camera pushes in straight on, then tilts slightly down. Luxurious, mysterious mood; rich tones; the look of a top-tier fashion fragrance commercial.\"},{\"title\":\"Serum drip macro\",\"prompt\":\"Extreme macro view: a golden bead of serum drips slowly from a glass pipette, splashing onto a pure white ceramic dish in a rounded ring of ripples. High-frame-rate slow motion captures the impact; tiny bubbles refract under soft light; a hazy white tulle drifts in the background. Clean translucent palette â the pure feel of luxury skincare.\"},{\"title\":\"Sneaker unboxing levitation\",\"prompt\":\"Neon-lit backdrop. A pair of white sneakers slowly rise out of an opened shoebox, laces dangling, soles reflecting cool blue LED glow. The camera orbits once to reveal side and outsole details, then pulls back quickly. Brand wordmarks shimmer behind. Sleek, youthful, energetic â perfect for a streetwear hero video.\"},{\"title\":\"Jewelry sparkle showcase\",\"prompt\":\"Black velvet display cloth. A diamond-set gold necklace lies front-on; the camera glides slowly sideways and rotates lightly, the diamonds throwing star-shaped highlights under a tight key light. Backgroun
2d deep in shadow, only the necklace lit. Lush, restrained, jeweler-window cinematography.\"},{\"title\":\"Pour-over coffee close-up\",\"prompt\":\"Warm-lit café bar top. Dark brown coffee streams from the thin spout of a pour-over kettle into a clear glass cup at a steady pace; the liquid rises and lifts white steam. The camera glides from the side around to the front, catching the swirl of fines and the layered flow. Bokeh wood grain and warm bulb in background â a moment of cozy indulgence.\"}]},{\"key\":\"manga\",\"label\":\"Anime drama\",\"items\":[{\"title\":\"Schoolyard glance\",\"prompt\":\"Japanese anime style. A cherry-blossom school corridor at dusk; the female lead, holding her textbooks, turns and smiles, pink petals drifting in the breeze. The camera glides from behind to a side angle; golden sunlight pours through the windows onto her face; hair lifts softly with the wind. Bright airy palette, gentle light, tender mood, single continuous take across 8 seconds.\"},{\"title\":\"Battle stance ignition\",\"prompt\":\"Shonen anime style. The hero stands atop a wind-blown ruin, long hair streaming, a blue energy orb coalescing in his hand. The camera tilts up from a low angle and pulls back slowly; dust swirls; a bolt of lightning strikes in the distance. Sharp linework, high contrast, complementary blue-orange palette â pre-final-battle tension.\"},{\"title\":\"Noir city suspense\",\"prompt\":\"Rainy city night. Neon signs reflect on slick asphalt; a black-haired man in a trench coat walks away down the street. The camera follows behind at medium distance; distant neon flickers. Raindrops kick up reflective splashes; misty air; cold blue-purple palette; oppressive, mysterious â a graphic-novel noir feel.\"},{\"title\":\"Cozy slice-of-life\",\"prompt\":\"Warm slice-of-life style. Afternoon sunlight pours through a wooden study window; a girl sits by the window sipping hot cocoa while a cat curls on her lap. The camera dollies gently sideways, catching steam from the cup and the curtains stirring. Pale beige and soft blue, gentle light, slow pacing â ideal opener for a healing short manga.\"},{\"title\":\"Magic chant awakening\",\"prompt\":\"Fantasy magic style. Under a night sky, a silver-haired girl stands inside an ancient stone circle, raising her staff; the gem on top bursts with violet light and a halo of runes spins around her. The camera lifts from a low ground angle to overhead, the night wind catching her cape; stars dot the sky. Mystical dreamy palette, blue-violet dominant, abundant particle effects â the epic moment of magic awakening.\"},{\"title\":\"Wuxia bamboo swordsman\",\"prompt\":\"Chinese ink-wash anime. Deep in a bamboo grove, a swordsman in white stands with sword sheathed, leaves drifting beside him. A sudden gust passes â he draws in a flash; the blade arcs in front of the camera; severed leaves scatter. The camera begins as a still medium shot, then pushes rapidly to a tight close-up on the tip as the strike lands. Pale jade tones, drifting, evocative â wuxia ambiance.\"},{\"title\":\"Wasteland encounter\",\"prompt\":\"Post-apocalyptic sci-fi manga style. In ruined urban rubble, a masked boy and a girl with a mechanical prosthetic face each other across a broken wall; a dust storm closes in from the distance. Camera opens on a two-shot standoff, then cuts between facial close-ups, breeze tugging at hair and coats. Cool gray-orange palette, dim ochre light â tense, fated mood.\"},{\"title\":\"Summer beach confession\",\"prompt\":\"Summer anime style. Dusk on a sandy shore; two teenagers sit side by side on a breakwater, waves rolling in. The boy gathers his nerve and turns to speak; the girl looks down, blushing. The camera moves from a wide shot to a side close-up on their silhouettes; sea breeze lifts their bangs. Warm orange-pink palette, soft light, innocent first-love mood.\"},{\"title\":\"Isekai arrival\",\"prompt\":\"Isekai fantasy style. A boy wakes from a glowing magic circle and finds himself in a forest where orbs of light drift among the trees; a castle silhouette looms in the distance. The camera starts on his closed-eye close-up, then pulls back slowly to reveal the full scene as orbs float on the wind. Dreamy aqua-blue palette, holy translucent light â the epic OP feel of an isekai anime opener.\"}]},{\"key\":\"fun\",\"label\":\"Fun\",\"items\":[{\"title\":\"Cat crashes the meeting\",\"prompt\":\"Comedy
2style. A man in a suit is on a video call when an orange tabby suddenly leaps onto the keyboard from below frame; the camera jolts and locks onto the cat's close-up. The man is dumbstruck; the laptop tips behind him; on screen the other attendees burst into stifled laughter. Natural bright lighting, brisk pacing â relatable everyday slapstick.\"},{\"title\":\"Veggie transformer warrior\",\"prompt\":\"Whimsical fantasy. A carrot suddenly springs up from the kitchen chopping board and morphs into a tiny helmeted warrior brandishing a fork and shouting a charge. The camera whips from close-up to a wide reveal showing other vegetables falling in line behind it. Bright cartoon palette, exaggerated motion blur â absurd and adorable, perfect opener for a funny short.\"},{\"title\":\"Gravity flips at home\",\"prompt\":\"Magical realism. In an ordinary living room everything suddenly starts floating to the ceiling â sofa, mugs, the dog â all suspended in midair. The camera makes a slow 360-degree orbit around the protagonist, who remains seated calmly, reading a book. Natural light, gentle realistic tones; absurd-yet-funny, an everyday moment broken.\"},{\"title\":\"Pet road trip\",\"prompt\":\"Comedy scene. A shiba inu in sunglasses sits in the driver's seat of a convertible, paws on the wheel, ears flapping back in the wind. Camera pushes in on the front then pulls back to a side tracking shot as sunlit greenery zips past. Vivid bright colors, upbeat tempo â relaxed holiday vibe.\"},{\"title\":\"Sock breakout\",\"prompt\":\"Funny fantasy. A lonely sock pops out of the washing machine, sneaks down off the couch on tiptoe and runs toward the window, leaving a tiny trail of footprints. The camera follows from a low angle, catching its absurd hopping and dodging. Indoor daylight, warm cheerful palette, exaggerated sock expressions â household whimsy.\"},{\"title\":\"Giant snack invasion\",\"prompt\":\"Surreal comedy. On an ordinary office desk, a donut larger than the computer monitor suddenly appears; the protagonist's mouth falls open in shock. The camera cuts from his stunned face to a close-up of the donut rotating slowly with glaze dripping down. Bright saturated colors, exaggerated pacing â the absurd fun of a dessert gone giant.\"},{\"title\":\"Baby traffic cop\",\"prompt\":\"Warm comedy. A baby in a tiny uniform stands seriously on a toy stool, waving two lollipops like batons to direct toy cars 'driving' across the living room while a puppy darts about wagging its tail. Front medium shot first, then an overhead reveal. Bright warm palette, brisk pacing â household slapstick.\"},{\"title\":\"Alien at the supermarket\",\"prompt\":\"Sci-fi comedy. A small alien in a spacesuit pushes a shopping cart through an Earth supermarket, wide-eyed and studying a pack of instant noodles. The camera tracks slowly sideways with its pace. Other shoppers ignore it entirely and keep shopping. Vivid bright palette, light playful tempo â the comedy of alien vs. mundane.\"},{\"title\":\"Robot vacuum escape\",\"prompt\":\"Comedy scene. A robot vacuum in the living room suddenly lights up red and rolls toward the front door as if making a getaway; the owner, barefoot, sprints after it with arms outstretched. Camera tracks low from the robot's POV then cuts to the owner's flabbergasted face. Warm indoor light, tense yet hilarious pacing â the absurdity of a smart appliance 'waking up.'\"}]}]},\"optimize\":{\"title\":\"Prompt optimization\",\"description\":\"AI rewrites your prompt to be more concrete and vivid\",\"before\":\"Before\",\"after\":\"After\",\"model\":\"Model\",\"target\":\"Target\",\"loading\":\"AI is optimizing your prompt...\",\"error\":\"Optimization failed, please retry\",\"retry\":\"Retry\",\"apply\":\"Apply\",\"cancel\":\"Cancel\",\"prompt_empty\":\"Enter a prompt before using one-click optimize\",\"token_missing\":\"Configure your APIYI token in settings first\"},\"batch\":{\"submitting\":\"Submitting tasks...\",\"completed\":\"Successfully submitted {success}/{total} tasks\",\"failed\":\"{count} tasks failed to submit\",\"view_tasks\":\"View progress in Task Center\"},\"all_tasks_failed\":\"All tasks failed to submit\",\"api_token\":\"API Token\",\"api_token_placeholder\":\"Enter your APIYI token\",\"api_token_help\":\"Get your token from api.apiyi.com/token\",\"api_details\":\"API Response Details\",\"generate\":\"Generate Video\",\"generating\":\"Generating...\",\"loading\":\"Loading...\",\"progress\":\"Progress\",\"token_required\":\"Please enter your API token first\",\"token_required_button\":\"Enter API Token to Generate\",\"prompt_required\":\"Please enter a prompt\",\"image_required\":\"Please upload a reference image\",\"seed_invali
2d\":\"Seed must be an integer\",\"video_generated\":\"Video generated successfully!\",\"video_downloaded\":\"Video downloaded successfully!\",\"download_failed\":\"Failed to download video\",\"generated_videos\":\"Generated Video\",\"ready_to_generate\":\"Generating your video...\",\"no_videos\":\"No videos generated yet\",\"status_queued\":\"Waiting in queue...\",\"status_processing\":\"Generating your video...\",\"status_completed\":\"Video generation completed!\",\"status_failed\":\"Generation failed\",\"token_not_configured\":\"Please configure your APIYI token in settings first\",\"configure_token\":\"Configure Token\",\"task_synced\":\"Task synced to Task Manager\",\"queue_full\":\"Queue full {current}/{max}\",\"queue_count\":\"{current}/{max}\",\"queue_partial\":\"Queue capacity limited â submitting {planned}/{requested}\",\"close\":\"Close\"}},\"wan-official\":{\"metadata\":{\"title\":\"Wan 2.7 / Wan 2.6 Video Generator - Aliyun Official API\",\"description\":\"Generate videos with Aliyun Wan 2.7 and Wan 2.6 models via the APIYI Wan group. Text-to-video, image-to-video, reference-to-video, and video editing with direct Aliyun CDN output.\"},\"page\":{\"title\":\"Wan 2.7 / Wan 2.6 Video Generator\",\"highlight_text\":\"Wan 2.7\",\"description\":\"Generate high-quality videos with Aliyun Wan 2.7 and Wan 2.6 models. Async DashScope passthrough with direct Aliyun CDN output URLs.\",\"buttons\":[{\"title\":\"API Docs\",\"icon\":\"BookOpenText\",\"url\":\"https://docs.apiyi.com/en/api-capabilities/wan/overview\",\"target\":\"_blank\",\"variant\":\"outline\"}]},\"generator\":{\"title\":\"Wan 2.7 / Wan 2.6 Video Generator\",\"description\":\"Generate videos with Aliyun Wan 2.7 / Wan 2.6 models (DashScope passthrough)\",\"tabs\":{\"text-to-video\":\"Text to Video\",\"image-to-video\":\"Image to Video\",\"reference-to-video\":\"Reference to Video\",\"video-edit\":\"Video Edit\"},\"form\":{\"model\":\"Model\",\"select_model\":\"Select a model\",\"resolution\":\"Resolution\",\"duration\":\"Duration\",\"first_frame_url\":\"First Frame Image\",\"first_frame_url_placeholder\":\"https://... public image URL\",\"driving_audio_url\":\"Driving Audio (optional)\",\"driving_audio_url_placeholder\":\"https://... public audio URL\",\"driving_audio_hint\":\"Only Wan 2.7 i2v supports lip-sync / rap driving audio.\",\"video_url\":\"Source Video\",\"video_url_placeholder\":\"https://... public video URL\",\"reference_image_url\":\"Reference Images\",\"reference_image_url_placeholder\":\"https://... public image URL\",\"add_reference\":\"Add\",\"remove\":\"Remove\",\"media_url_note\":\"Media can be a public https URL, or upload a local file directly (it's converted to a hosted link automatically).\",\"media_mode_url\":\"URL\",\"media_mode_upload\":\"Upload\",\"upload_placeholder\":\"Choose a local fileâ¦\",\"uploading\":\"Uploading local fileâ¦\",\"upload_signin_required\":\"Sign in to upload local files, or switch to the URL tab and paste a link\",\"upload_signin_button\":\"Sign in\",\"prompt\":\"Prompt\",\"prompt_placeholder\":\"Describe the video you want to generate. Be specific about scene, action, style, camera movement, etc.\",\"prompt_too_long\":\"Prompt is too long\",\"prompt_extend\":\"Prompt Extend\",\"prompt_extend_hint\":\"Auto-expand the prompt for better quality (recommended).\",\"watermark\":\"Watermark\",\"watermark_hint\":\"Add an Aliyun AI-generated watermark to the output.\",\"seed\":\"Seed (optional)\",\"seed_placeholder\":\"Integer for reproducible results\",\"generate_count\":\"Generate Count\",\"generate_count_description\":\"Gacha mode: submit multiple tasks with the same settings\",\"price_note\":\"Default per-second price. Failed tasks are not charged.\"},\"pricing\":{\"title\":\"Pricing (default, per second)\",\"below_official\":\"Below Aliyun official\",\"col_resolution\":\"Resolution\",\"col_official\":\"Aliyun official\",\"col_ours\":\"Our price\",\"col_5s\":\"5s*\",\"col_10s\":\"10s*\",\"per_second_unit\":\"s\",\"duration_note\":\"* Example durations. Duration is any integer 2â15s and cost scales with it â actual cost = per-second price à your chosen seconds.\",\"videoedit_note\":\"Video-edit is billed by actual output seconds (follows the source video), not by the duration setting.\",\"bonus_note\"
2:\"Default price â 98% of official; with top-up bonus it drops to about 82% of the official rate.\"},\"api_details\":\"API Response Details\",\"generate\":\"Generate Video\",\"loading\":\"Loading...\",\"progress\":\"Progress\",\"token_required\":\"Please set your Wan-series API token first\",\"token_required_button\":\"Set Wan Token to Generate\",\"prompt_required\":\"Please enter a prompt\",\"first_frame_required\":\"Please enter a valid first-frame image URL\",\"reference_required\":\"Please enter at least one valid reference image URL\",\"video_required\":\"Please enter a valid source video URL\",\"media_invalid_url\":\"Media URLs must start with http:// or https://\",\"video_generated\":\"Video generated successfully!\",\"video_downloaded\":\"Video downloaded successfully!\",\"generated_videos\":\"Generated Video\",\"no_videos\":\"No videos generated yet\",\"status_queued\":\"Waiting in queue...\",\"status_processing\":\"Generating your video...\",\"status_completed\":\"Video generation completed!\",\"status_failed\":\"Generation failed\",\"task_synced\":\"Task synced to Task Manager\",\"queue_full\":\"Queue full {current}/{max}\",\"queue_count\":\"{current}/{max}\",\"queue_partial\":\"Queue capacity limited â submitting {planned}/{requested}\",\"close\":\"Close\"}},\"seedance-official\":{\"metadata\":{\"title\":\"SeeDance 2.5 / 2.0 Video Generator - ByteDance Doubao Official API\",\"description\":\"Call ByteDance Doubao Seedance 2.5 / 2.0 video models via the APIYI SeeDance2 group. Supports text-to-video, first frame, first \u0026 last frame and multimodal reference-to-video, up to 30 s on 2.5, with synchronized audio and direct MP4 links.\"},\"page\":{\"title\":\"SeeDance 2.5 / 2.0 Video Generator\",\"highlight_text\":\"SeeDance 2.5 / 2.0\",\"description\":\"Generate high-quality video with ByteDance Doubao Seedance 2.5 and 2.0 Standard / Fast / Mini. Supports text-to-video, first frame / first \u0026 last frame and multimodal reference-to-video; 2.5 goes up to 30 s and the API accepts up to 30 images + 10 videos + 10 audio references, with optional synchronized audio.\",\"buttons\":[{\"title\":\"API Docs\",\"icon\":\"BookOpenText\",\"url\":\"https://docs.apiyi.com/api-capabilities/seedance2/overview\",\"target\":\"_blank\",\"variant\":\"outline\"}]},\"generator\":{\"title\":\"SeeDance 2.5 / 2.0 Video Generator\",\"description\":\"Generate video with ByteDance Doubao Seedance 2.5 / 2.0 models\",\"tabs\":{\"text-to-video\":\"Text to Video\",\"first-frame\":\"First Frame\",\"first-last-frame\":\"First \u0026 Last\",\"multimodal-reference\":\"Multimodal\"},\"form\":{\"model\":\"Model\",\"select_model\":\"Select model\",\"variant_standard\":\"Standard\",\"variant_fast\":\"Fast\",\"variant_mini\":\"Mini\",\"ratio\":\"Aspect Ratio\",\"ratio_adaptive\":\"Adaptive\",\"resolution\":\"Resolution\",\"duration\":\"Duration\",\"duration_smart\":\"Smart\",\"ratio_adaptive_forced\":\"SeeDance 2.5 first-frame / first \u0026 last frame tasks must use the Adaptive ratio (otherwise the API returns 400 TaskTypeConstraint); locked automatically.\",\"duration_max_hint\":\"SeeDance 2.5 supports 4â30 s; Smart mode usually picks ~10 s, roughly doubling the 5 s cost.\",\"first_frame\":\"First Frame\",\"first_frame_url_placeholder\":\"https://... publicly accessible image URL\",\"last_frame\":\"Last Frame (optional)\",\"last_frame_url_placeholder\":\"https://... publicly accessible image URL\",\"last_frame_hint\":\"Provide both first and last frames to control the start and end.\",\"reference_image\":\"Reference Image\",\"reference_image_url_placeholder\":\"https://... publicly accessible image URL\",\"add_reference\":\"Add\",\"remove\":\"Remove\",\"reference_video\":\"Reference Video (optional)\",\"video_url_placeholder\":\"https://... publicly accessible video URL\",\"reference_audio\":\"Reference Audio (optional)\",\"audio_url_placeholder\":\"https://... publicly accessible audio URL\",\"reference_audio_hint\":\"Audio cannot be the sole reference; pair it with a reference video or image.\",\"multimodal_hint\":\"Reference images, video and audio can be freely comb
2ined; provide at least one reference image or a reference video.\",\"multimodal_hint_limits\":\"Up to {images} reference images + {videos} reference videos + {audios} audio clips on this page, freely combined.\",\"multimodal_hint_standalone\":\"Provide at least one reference; SeeDance 2.5 accepts audio as the only reference.\",\"media_note\":\"Media can be a public https URL, or upload a local file directly (it's converted to a hosted link automatically).\",\"media_mode_url\":\"URL\",\"media_mode_upload\":\"Upload\",\"media_mode_asset\":\"Asset\",\"asset_select_placeholder\":\"Pick from asset library\",\"asset_url_placeholder\":\"Or enter asset ID: asset://asset-xxxx\",\"asset_hint\":\"Reference an asset:// material from the private library for character consistency. Refer to it as 'image 1' / 'video 1' in the prompt â do not write the Asset ID directly.\",\"asset_empty_hint\":\"No active assets of this type in your library yet â ingest first, then reference.\",\"asset_empty_cta\":\"Ingest now\",\"asset_guide_title\":\"Recommended: ingest first, then reference by asset ID\",\"asset_guide_hint\":\"Upload images / videos / audio to the asset library first, then pick the asset:// ID in any slot's Asset tab â reusable across tasks and keeps characters consistent.\",\"asset_guide_api_limits\":\"This page caps inputs for demo purposes; the API accepts up to {images} images + {videos} videos + {audios} audio clips â see the API docs to call it directly.\",\"asset_guide_cta\":\"Open asset library\",\"asset_guide_docs\":\"API docs\",\"asset_invalid_uri\":\"[client] Asset reference must start with asset://\",\"upload_placeholder\":\"Choose a local fileâ¦\",\"uploading\":\"Uploading local fileâ¦\",\"upload_signin_required\":\"Sign in to upload local files, or switch to the URL tab and paste a link\",\"upload_signin_button\":\"Sign in\",\"prompt\":\"Prompt\",\"prompt_placeholder\":\"Describe the video you want. Be specific about scene, action, style, camera movement, etc.\",\"prompt_too_long\":\"Prompt is too long\",\"generate_audio\":\"Generate Audio\",\"generate_audio_hint\":\"Automatically generate synchronized narration, sound effects and background music (on by default).\",\"return_last_frame\":\"Return Last Frame\",\"return_last_frame_hint\":\"Additionally return the last frame image of the video in the result.\",\"watermark\":\"Watermark\",\"watermark_hint\":\"Add an 'AI-generated' watermark to the output video.\",\"seed\":\"Seed (optional)\",\"seed_placeholder\":\"Integer, to reproduce a fixed result\",\"generate_count\":\"Generation Count\",\"generate_count_description\":\"Gacha mode: submit multiple tasks with the same settings\",\"price_note\":\"Prices are estimated defaults; failed tasks are not charged. Final billing is by actual token usage.\"},\"pricing\":{\"title\":\"Pricing (default price, token-based)\",\"discount_badge\":\"Matches official price + top-up bonus\",\"col_resolution\":\"Resolution\",\"col_ours\":\"Per second\",\"col_5s\":\"5s*\",\"col_10s\":\"10s*\",\"per_second_unit\":\"s\",\"token_note\":\"* Example price. Billing token â duration à W à H à 24 / 1024; pre-charged on submit, reconciled by actual usage on completion.\",\"smart_note\":\"When duration is 'Smart' (-1), the model picks the output length and you are billed by the actual seconds.\",\"bonus_note\":\"Prices match the official rate; discounts come from top-up bonus campaigns. Ample concurrency, no queueing.\",\"video_reference_note\":\"SeeDance 2.5: $12.60/M tokens without video input, $7.56/M tokens with a reference video â actual cost may be below the estimate above.\",\"long_duration_note\":\"SeeDance 2.5 goes up to 30 s; cost scales linearly with seconds.\"},\"api_details\":\"API Response Details\",\"generate\":\"Generate Video\",\"loading\":\"Loading...\",\"progress\":\"Progress\",\"token_required\":\"Please set your SeeDance dedicated token first\",\"token_required_button\":\"Set SeeDance token to generate\",\"prompt_required\":\"Please enter a prompt\",\"first_frame_required\":\"Please provide a valid first frame (URL or upload)\",\"reference_required\":\"Please provide at least one valid reference image\",\"reference_or_video_required\":\"Provide at least one reference image or a reference video.\",\"reference_any_required\":\"Provide at least one reference (image / video / audio)\",\"video_required\":\"Please provide a valid reference video (URL or upload)\",\"media_invalid_url\":\"Media URL must start with http:// or https://\",\"video_generated\":\"Video generated successfully!\",\"video_downloaded\":\"Video downloaded successfully!\",\"generated_videos\":\"Generated Videos\",\"no_videos\":\"No videos generated yet\",\"status_queued\":\"Queued...\",\"status_processing\":\"Generating video...\",\"status_completed\":\"Video generation complete!\",\"status_failed\":\"Generation failed\",\"task_synced\":\"Task synced to Task Manager\",\"queue_full\":\"Queue full {current}/{max}\",\"queue_count\":\"{current}/{max}\",\"queue_partial\":\"Queue capacity limited â submitting {planned}/{requested}\",\"close\":\"Close\"}},\"seedance-asset-library\":{\"metadata\":{\"title\":\"SeeDance Asset Library - Character-Consistency Assets\",\"description\":\"Build a private asset library for SeeDance 2.5 / 2.0: ingest images / videos / audio, archive and list asset IDs, initiate real-person authorization, then insert assets by ID into the generator for character-consistent videos.\"},\"page\":{\"title\":\"SeeDance Asset Library\",\"highlight_text\":\"Asset Library\",\"description\":\"Ingest images / videos / audio to obtain asset:// IDs, archive and manage your asset list, initiate real-person authorization, and pick assets by type in any generator slot's Asset tab to keep characters consistent.\",\"buttons\":[{\"title\":\"Back to Generation\",\"icon\":\"Video\",\"url\":\"/seedance-official\",\"variant\":\"outline\"}]},\"generator\":{\"title\":\"SeeDance Asset Library\",\"tabs\":{\"create\":\"Ingest Assets\",\"list\":\"Assets / Archive\",\"talent\":\"Real-Person Auth\"},\"common\":{\"refresh\":\"Refresh\",\"delete\":\"Delete\",\"copy\":\"Copy\",\"copied\":\"Copied\"},\"status\":{\"processing\":\"Processing\",\"active\":\"Active\",\"failed\":\"Failed\"},\"create\":{\"group_title\":\"Asset Group\",\"group_select\":\"Select group\",\"group_placeholder\":\"Leave empty to use the default group\",\"group_required\":\"Please select an asset group first\",\"group_new\":\"Create new group\",\"group_new_placeholder\":\"Group name, e.g. TalentA\",\"group_create\":\"Create\",\"group_name_required\":\"Please enter a group name\",\"group_created\":\"Group created\",\"group_hint\":\"If no group is selected, a \\\"é»è®¤ç´ æç»\\\" (default group) is created and used automatically. For best character consistency, put a full-body front shot and a neutral front-face close-up of the same person in one group.\",\"upload_title\":\"Upload assets (virtual portrait / AIGC â image, video, audio)\",\"label\":\"Asset label\",\"label_placeholder\":\"For recognition, e.g. TalentA-front\",\"files\":\"Select files\",\"files_placeholder\":\"Click to pick images / videos / audio (multiple)\",\"files_selected\":\"{count} file(s) selected\",\"files_hint\":\"Images jpeg/png/webp/bmp/tiff/gif/heic, aspect 0.4â2.5, side 300â6000px, \u003c 30MB each; video mp4/mov, 2â15 s, â¤50MB; audio mp3/wav, 2â15 s, â¤15MB. Once ingested, pick them by type in any generator media slot.\",\"ingest\":\"Upload \u0026 ingest\",\"file_required\":\"Select at least one file first\",\"poll_timeout\":\"[client] Poll timeout: asset still processing, check the list later\",\"result_title\":\"Returned Asset ID\",\"row_status\":{\"pending\":\"Pending\",\"uploading\":\"Uploading\",\"creating\":\"Creating\",\"polling\":\"Processing\",\"active\":\"Active\",\"failed\":\"Failed\"}}
2,\"list\":{\"title\":\"Assets / Archive\",\"group\":\"Asset group\",\"group_placeholder\":\"Select a group (all if empty)\",\"load\":\"Load list\",\"empty\":\"No assets yet. Ingest files first, or pick a group and load.\",\"deleted\":\"Deleted\",\"use_in_generator\":\"Use in generator\",\"type\":{\"Image\":\"Image\",\"Video\":\"Video\",\"Audio\":\"Audio\"}},\"talent\":{\"title\":\"Real-Person Verification + Ingest (fully automatic)\",\"notice\":\"Flow: generate a verification link â the person opens it on mobile (Volcengine account login) and passes the liveness check â query the result to get their dedicated real-person asset group â upload materials into that group (face-consistency checked) to get asset:// IDs. One group holds one person only (different looks reuse the same verification).\",\"step1_title\":\"1. Generate verification link\",\"name\":\"Person / material name\",\"name_placeholder\":\"e.g. TalentA (optional)\",\"generate\":\"Generate verification link\",\"generated_title\":\"Verification link created\",\"generated_desc\":\"Have the person scan the QR or open the link on mobile, sign in to their Volcengine account and complete the liveness check. Lighting/angle can cause failures â just retry.\",\"open_link\":\"Open link\",\"copy_link\":\"Copy link\",\"link_copied\":\"Link copied\",\"token_label\":\"Result query credential (auto-filled)\",\"step2_title\":\"2. Query the result after verification\",\"query\":\"Query verification result\",\"query_hint\":\"Until the person finishes verifying, the query returns a raw NotFound error â that's expected; query again after they complete. Long-unused links may go stale; regenerate anytime.\",\"query_no_session\":\"Generate a link above first, or hit Query on a record below\",\"authorized_title\":\"Verified â real-person asset group created\",\"group_id\":\"Real-person group ID\",\"step3_title\":\"3. Submit materials to get the Asset ID\",\"asset_group\":\"Real-person group\",\"asset_group_placeholder\":\"Select a verified real-person group\",\"asset_label\":\"Material name\",\"asset_label_placeholder\":\"e.g. TalentA-full-front\",\"files\":\"Files (image / video / audio, multiple)\",\"files_placeholder\":\"Click to select files (multiple)\",\"files_hint\":\"Image \u003c30MB; video mp4/mov, 2-15s, â¤50MB; audio mp3/wav, 2-15s, â¤15MB. Uploads run a face-consistency check (video is sampled every second) â use clear frontal materials.\",\"ingest\":\"Upload \u0026 create real-person asset\",\"no_group\":\"Complete steps 1-2 first to get a real-person group\",\"records_title\":\"Verification records\",\"empty\":\"No verification records\",\"qr\":\"QR code\",\"requery\":\"Query\",\"expired_hint\":\"Query credential expired â generate a new verification link\",\"status_value\":{\"invited\":\"Pending\",\"authorizing\":\"Verifying\",\"authorized\":\"Verified\",\"received\":\"Ingested\",\"expired\":\"Expired\"},\"deleted\":\"Deleted\"},\"auth\":{\"sign_in_title\":\"Sign in to use the asset library\",\"sign_in_description\":\"Your asset groups, materials and real-person authorization records are stored per account. Sign in to create and manage them.\",\"sign_in_button\":\"Sign in\"}}},\"happyhorse\":{\"metadata\":{\"title\":\"HappyHorse 1.1 Video Generator - Aliyun Official API\",\"description\":\"Generate videos with Aliyun HappyHorse 1.1 models via the APIYI Wan group. Text-to-video, image-to-video, reference-to-video, and video editing with direct Aliyun CDN output.\"},\"page\":{\"title\":\"HappyHorse 1.1 Video Generator\",\"highlight_text\":\"HappyHorse 1.1\",\"description\":\"Generate high-fidelity videos with Aliyun HappyHorse 1.1 models. Async DashScope passthrough with direct Aliyun CDN output URLs.\",\"buttons\":[{\"title\":\"API Docs\",\"icon\":\"BookOpenText\",\"url\":\"https://docs.apiyi.com/en/api-capabilities/wan/overview\",\"target\":\"_blank\",\"variant\":\"outline\"}]},\"generator\":{\"title\":\"HappyHorse 1.1 Video Generator\",\"description\":\"Generate videos with Aliyun HappyHorse 1.1 models (DashScope passthrough)\",\"tabs\":{\"text-to-video\":\"Text to Video\",\"image-to-vi
2deo\":\"Image to Video\",\"reference-to-video\":\"Reference to Video\",\"video-edit\":\"Video Edit\"},\"form\":{\"model\":\"Model\",\"select_model\":\"Select a model\",\"resolution\":\"Resolution\",\"duration\":\"Duration\",\"first_frame_url\":\"First Frame Image\",\"first_frame_url_placeholder\":\"https://... public image URL\",\"video_url\":\"Source Video\",\"video_url_placeholder\":\"https://... public video URL\",\"reference_image_url\":\"Reference Images\",\"reference_image_url_placeholder\":\"https://... public image URL\",\"add_reference\":\"Add\",\"remove\":\"Remove\",\"media_url_note\":\"Media can be a public https URL, or upload a local file directly (it's converted to a hosted link automatically).\",\"media_mode_url\":\"URL\",\"media_mode_upload\":\"Upload\",\"upload_placeholder\":\"Choose a local fileâ¦\",\"uploading\":\"Uploading local fileâ¦\",\"upload_signin_required\":\"Sign in to upload local files, or switch to the URL tab and paste a link\",\"upload_signin_button\":\"Sign in\",\"prompt\":\"Prompt\",\"prompt_placeholder\":\"Describe the video you want to generate. Be specific about scene, action, style, camera movement, etc.\",\"prompt_too_long\":\"Prompt is too long\",\"prompt_extend\":\"Prompt Extend\",\"prompt_extend_hint\":\"Auto-expand the prompt for better quality (recommended).\",\"watermark\":\"Watermark\",\"watermark_hint\":\"Add an Aliyun AI-generated watermark to the output.\",\"seed\":\"Seed (optional)\",\"seed_placeholder\":\"Integer for reproducible results\",\"generate_count\":\"Generate Count\",\"generate_count_description\":\"Gacha mode: submit multiple tasks with the same settings\",\"price_note\":\"Default per-second price. Failed tasks are not charged.\"},\"pricing\":{\"title\":\"Pricing (default, per second)\",\"below_official\":\"Below Aliyun official\",\"col_resolution\":\"Resolution\",\"col_official\":\"Aliyun official\",\"col_ours\":\"Our price\",\"col_5s\":\"5s*\",\"col_10s\":\"10s*\",\"per_second_unit\":\"s\",\"duration_note\":\"* Example durations. Duration is any integer 2â15s and cost scales with it â actual cost = per-second price à your chosen seconds.\",\"videoedit_note\":\"Video-edit is billed by actual output seconds (follows the source video), not by the duration setting.\",\"bonus_note\":\"Default price â 98% of official; with top-up bonus it drops to about 82% of the official rate.\"},\"api_details\":\"API Response Details\",\"generate\":\"Generate Video\",\"loading\":\"Loading...\",\"progress\":\"Progress\",\"token_required\":\"Please set your Wan-series API token first\",\"token_required_button\":\"Set Wan Token to Generate\",\"prompt_required\":\"Please enter a prompt\",\"first_frame_required\":\"Please enter a valid first-frame image URL\",\"reference_required\":\"Please enter at least one valid reference image URL\",\"video_required\":\"Please enter a valid source video URL\",\"media_invalid_url\":\"Media URLs must start with http:// or https://\",\"video_generated\":\"Video generated successfully!\",\"video_downloaded\":\"Video downloaded successfully!\",\"generated_videos\":\"Generated Video\",\"no_videos\":\"No videos generated yet\",\"status_queued\":\"Waiting in queue...\",\"status_processing\":\"Generating your video...\",\"status_completed\":\"Video generation completed!\",\"status_failed\":\"Generation failed\",\"task_synced\":\"Task synced to Task Manager\",\"queue_full\":\"Queue full {current}/{max}\",\"queue_count\":\"{current}/{max}\",\"queue_partial\":\"Queue capacity limited â submitting {planned}/{requested}\",\"close\":\"Close\"}},\"minimax-h3\":{\"metadata\":{\"title\":\"MiniMax-H3 Video Generator - Hailuo 3.0\",\"description\":\"Generate videos with MiniMax-H3 (Hailuo 3.0) via APIYI. Text-to-video, first/last-frame-to-video, and image/video/audio reference-to-video at 768P, 4â15 s, $0.03/s.\"},\"page\":{\"title\":\"MiniMax-H3 Video Generator\",\"highlight_text\":\"MiniMax-H3\",\"description\":\"One endpoint for text, first/last-frame, and image/video/audio reference generation, with built-in music and sound effects. 768P, 4â15 s, billed per second.\",\"buttons\":[{\"title\":\"API Docs\",\"icon\":\"BookOpenText\",\"url\":\"https://docs.apiyi.com/en/api-capabilities/minimax-h3/overview\",\"target\":\"_blank\",\"variant\":\"outline\"}]},\"generator\":{\"title\":\"MiniMax-H3 Video Generator\",\"description\":\"Generate videos with MiniMax-H3 (Hailuo 3.0)\",\"tabs\":{\"text-to-vi
2deo\":\"Text to Video\",\"frames-to-video\":\"First/Last Frame\",\"reference-to-video\":\"Reference to Video\"},\"form\":{\"model\":\"Model\",\"resolution\":\"Resolution\",\"duration\":\"Duration\",\"ratio\":\"Aspect ratio\",\"adaptive_hint\":\"adaptive (follows the input's ratio) only works when the request includes an image or video; text-only and audio-only requests need a fixed ratio.\",\"first_frame\":\"First frame\",\"last_frame\":\"Last frame\",\"frames_hint\":\"Provide a first frame, a last frame, or both. The two frames' ratios must be within 2% of each other, and frames can't be mixed with reference media.\",\"reference_image\":\"Reference images\",\"reference_video\":\"Reference videos\",\"reference_audio\":\"Reference audio\",\"reference_hint\":\"Up to 9 images + 3 videos (MP4/MOV, each ⥠2 s, ⤠15 s in total) + 3 audio clips (WAV/MP3/M4A/AAC, each ⥠2 s); at least one is required. Refer to them in the prompt as \u003cPicture 1\u003e / \u003cVideo 1\u003e / \u003cAudio 1\u003e, numbered by order within each type.\",\"image_url_placeholder\":\"https://... publicly accessible image URL\",\"video_url_placeholder\":\"https://... publicly accessible video URL\",\"audio_url_placeholder\":\"https://... publicly accessible audio URL\",\"add_reference\":\"Add\",\"remove\":\"Remove\",\"media_url_note\":\"Media must be a public, directly downloadable https link (no http://, Base64, private or hotlink-protected URLs), or upload a local file (stored automatically as an accessible link).\",\"media_mode_url\":\"URL\",\"media_mode_upload\":\"Upload\",\"upload_placeholder\":\"Choose a local fileâ¦\",\"uploading\":\"Uploading local filesâ¦\",\"upload_signin_required\":\"Sign in to upload local files, or switch to URL mode and paste a link\",\"upload_signin_button\":\"Sign in\",\"prompt\":\"Prompt\",\"prompt_placeholder\":\"Describe the subject, action, camera movement, lighting, and the music and sound you want.\",\"prompt_placeholder_reference\":\"e.g. \u003cPicture 1\u003e dances following the moves in \u003cVideo 1\u003e, to the rhythm of \u003cAudio 1\u003e\",\"prompt_too_long\":\"Prompt is too long (max 7000 characters)\",\"generate_count\":\"Generate count\",\"generate_count_description\":\"Gacha mode: submit several tasks with the same settings (each is billed)\",\"price_note\":\"Billed per second. Failed tasks are refunded in full; submit errors are not charged.\"},\"pricing\":{\"title\":\"Pricing (per second)\",\"below_official\":\"Below MiniMax official price\",\"col_resolution\":\"Resolution\",\"col_official\":\"MiniMax official\",\"col_ours\":\"Our price\",\"col_5s\":\"5 s*\",\"col_10s\":\"10 s*\",\"per_second_unit\":\"s\",\"duration_note\":\"* Example durations. Duration is an integer from 4 to 15 s; cost = $0.03 à seconds.\",\"reference_note\":\"Reference images, videos and audio are not billed extra.\",\"refund_note\":\"Failed tasks are refunded automatically; resubmitting is billed again.\"},\"api_details\":\"API response details\",\"generate\":\"Generate video\",\"loading\":\"Loading...\",\"progress\":\"Progress\",\"token_required\":\"Please set your APIYI token first\",\"token_required_button\":\"Set a token to generate\",\"prompt_required\":\"Please enter a prompt\",\"frame_required\":\"Please provide a first frame or a last frame image\",\"reference_required\":\"Please provide at least one reference image, video or audio\",\"media_invalid_url\":\"Media URLs must start with https://\",\"video_generated\":\"Video generated!\",\"video_downloaded\":\"Video downloaded!\",\"generated_videos\":\"Generated videos\",\"no_videos\":\"No videos yet\",\"status_queued\":\"Queued...\",\"status_processing\":\"Generating video (usually 2â4 min)...\",\"status_completed\":\"Video ready!\",\"status_failed\":\"Generation failed\",\"task_synced\":\"Tasks synced to the task manager\",\"queue_full\":\"Queue full {current}/{max}\",\"queue_count\":\"{current}/{max}\",\"queue_partial\":\"Queue capacity limited â submitting {planned}/{requested}\",\"close\":\"Close\"}},\"oxygen\":{\"metadata\":{\"title\":\"Oxygen Video Generator - oxygen-1.0\",\"description\":\"Use AZ8 Oxygen (oxygen-1.0) via APIYI. Text, first-frame, first/last-frame and image/video/audio reference generation, 320pâ768p, 4â15 s, $0.02/s.\"},\"page\":{\"title\":\"Oxygen Video Generator\",\"highlight_text\":\"Oxygen\",\"description\":\"OpenAI Videos compatible. Text, first-frame, first/last-frame and reference generation with built-in audio. $0.02/s at any resolution.\",\"buttons\":[{\"title\":\"API Docs\",\"icon\":\"BookOpenText\",\"url\":\"https://docs.apiyi.com/en/api-capabilities/oxygen/overview\",\"target\":\"_blank\",\"variant\":\"outline\"}]},\"generator\":{\"title\":\"Oxygen Video Generator\",\"description\":\"Generate videos with AZ8 Oxygen (oxygen-1.0)\",\"tabs\":{\"text-to-vi
2deo\":\"Text to Video\",\"frames-to-video\":\"First / Last Frame\",\"reference-to-video\":\"Reference to Video\"},\"form\":{\"model\":\"Model\",\"duration\":\"Duration\",\"resolution\":\"Resolution\",\"aspect\":\"Aspect ratio\",\"aspect_follow_frame\":\"Follows the first frame\",\"first_frame\":\"First frame\",\"last_frame\":\"Last frame (optional)\",\"frames_hint\":\"First frame required, last frame optional. The output follows the first frame's ratio, so use a last frame with a similar ratio. Frames can't be mixed with reference media.\",\"reference_image\":\"Reference images\",\"reference_video\":\"Reference videos\",\"reference_audio\":\"Reference audio\",\"reference_hint\":\"Up to 9 images + 3 videos + 3 audio clips; at least one is required.\",\"image_url_placeholder\":\"https://... publicly accessible image URL\",\"video_url_placeholder\":\"https://... publicly accessible video URL\",\"audio_url_placeholder\":\"https://... publicly accessible audio URL\",\"add_reference\":\"Add\",\"remove\":\"Remove\",\"media_url_note\":\"Media must be a public, directly downloadable https link, or upload a local file (stored automatically as an accessible link).\",\"media_mode_url\":\"URL\",\"media_mode_upload\":\"Upload\",\"upload_placeholder\":\"Choose a local fileâ¦\",\"uploading\":\"Uploading local filesâ¦\",\"upload_signin_required\":\"Sign in to upload local files, or switch to URL mode and paste a link\",\"upload_signin_button\":\"Sign in\",\"prompt\":\"Prompt\",\"prompt_placeholder\":\"Describe the video: subject, action, camera movement, lighting and style.\",\"generate_count\":\"Generate count\",\"generate_count_description\":\"Gacha mode: submit several tasks with the same settings (each is billed)\",\"price_note\":\"Billed per second. Failed tasks are refunded in full; submit errors are not charged.\"},\"pricing\":{\"title\":\"Pricing (per second)\",\"col_per_second\":\"Unit price\",\"col_4s\":\"4 s\",\"col_10s\":\"10 s\",\"col_15s\":\"15 s\",\"per_second_unit\":\"s\",\"resolution_note\":\"320p / 480p / 768p cost the same; frames and reference media are not billed extra.\",\"refund_note\":\"Failed tasks are refunded automatically; resubmitting is billed again.\"},\"api_details\":\"API response details\",\"generate\":\"Generate video\",\"loading\":\"Loading...\",\"progress\":\"Progress\",\"token_required\":\"Please set your APIYI token first\",\"token_required_button\":\"Set a token to generate\",\"prompt_required\":\"Please enter a prompt\",\"first_frame_required\":\"Please provide a first frame image\",\"reference_required\":\"Please provide at least one reference image, video or audio\",\"media_invalid_url\":\"Media URLs must start with https://\",\"video_generated\":\"Video generated!\",\"video_downloaded\":\"Video downloaded!\",\"generated_videos\":\"Generated videos\",\"no_videos\":\"No videos yet\",\"status_queued\":\"Queued...\",\"status_processing\":\"Generating video (usually 1â3 min)...\",\"status_completed\":\"Video ready!\",\"status_failed\":\"Generation failed\",\"task_synced\":\"Tasks synced to the task manager\",\"queue_full\":\"Queue full {current}/{max}\",\"queue_count\":\"{current}/{max}\",\"queue_partial\":\"Queue capacity limited â submitting {planned}/{requested}\",\"close\":\"Close\"}},\"video-understanding\":{\"metadata\":{\"title\":\"Video Understanding - Reverse Prompts \u0026 Summarize with Gemini\",\"description\":\"Upload a local video (â¤20MB) and use Google Gemini to reverse-engineer Veo / SeeDance prompts, summarize content, break down shots, and analyze style \u0026 entities.\"},\"page\":{\"title\":\"Video Understanding\",\"description\":\"Upload a local video and let Gemini reverse-engineer prompts, summarize content, break down shots, and analyze scenes.\"},\"generator\":{\"title\":\"Video Understanding\",\"description\":\"Analyze your uploaded video with Google Gemini models\",\"form\":{\"model\":\"Model\",\"select_model\":\"Select a model\",\"thinking_level\":\"Thinking Level\",\"thinking_level_default\":\"Default (model default)\",\"thinking_level_minimal\":\"minimal · fastest\",\"thinking_level_low\":\"low · fast\",\"thinking_level_medium\":\"medium · balanced\",\"thinking_level_high\":\"high · deepest reasoning\",\"max_tokens\":\"Max Output Tokens\",\"max_tokens_help\":\"Up to 65536; keep it maxed if output gets truncated\",\"video\":\"Video File\",\"video_placeholder\":\"Click or drag a video here to upload (max 20MB)\",\"video_replace\":\"Replace Video\",\"video_remove\":\"Remove\",\"video_size_label\":\"Size\",\"video_duration_label\":\"Duration\",\"prompt\":\"Prompt\",\"prompt_placeholder\":\"Ask anything about the video â e.g. summarize it in one sentence, or describe the camera movement and composition.\",\"use_template\":\"Use Template\"},\"templates_dialog\":{\"title\":\"Prompt Templates\",\"description\":\"Pick a template to fill the prompt field. You can still edit it after applying.\",\"apply\":\"Apply\",\"empty\":\"No templates\"},\"generate\":\"Analyze\",\"generating\":\"Analyzing...\",\"stop\":\"Stop\",\"regenerate\":\"Re-analyze\",\"result_title\":\"Result\",\"result_empty\":\"Upload a video and write a prompt, then click \\\"Analyze\\\" to see results.\",\"result_empty_title\":\"Ready when you are\",\"result_empty_subt
2itle\":\"Gemini will stream its analysis here once you upload a video and submit a prompt.\",\"result_empty_tips_label\":\"Things you can try\",\"result_empty_tips\":[\"Reverse-engineer a reusable text-to-video prompt (Veo / SeeDance)\",\"Summarize the video in one sentence or as timestamped chapters\",\"Break it into a shot list with camera movement \u0026 pacing\",\"Analyze color palette, composition, people, objects, and scene\"],\"result_empty_action\":\"Browse Prompt Templates\",\"copy\":\"Copy\",\"copied\":\"Copied to clipboard\",\"clear\":\"Clear Result\",\"token_not_set_title\":\"APIYI Token Not Configured\",\"token_not_set_hint\":\"Video understanding requires the APIYI per-call token (shared with the Veo pages).\",\"go_to_settings\":\"Go to Settings\",\"video_required\":\"Please upload a video first\",\"prompt_required\":\"Please enter a prompt\",\"video_too_large\":\"Video file is too large. Please upload a video under 20MB.\",\"video_invalid_type\":\"Only video files are supported\",\"request_failed\":\"Request failed\",\"stream_aborted\":\"Analysis
2stopped\",\"history\":{\"title\":\"History (saved locally only)\",\"empty\":\"No history yet\",\"empty_hint\":\"Up to 10 recent analyses will appear here. Tap \\\"View\\\" to restore the prompt + result, or delete individual entries.\",\"view\":\"View\",\"delete\":\"Delete\",\"clear_all\":\"Clear All\",\"confirm_clear\":\"Clear all local history?\"},\"templates\":{\"reverse_prompt\":{\"label\":\"Reverse Prompt\",\"items\":[{\"title\":\"Generic Reverse Prompt\",\"prompt\":\"You are an expert prompt engineer for text-to-video AI models. Watch this video carefully and reverse-engineer a single high-quality English prompt that could be used to recreate it with a video generation model (such as Sora, Veo, or Kling). Include: subject, action, camera movement, shot type, environment, lighting, color palette, mood, and visual style. Output ONLY the prompt, no explanations.\"},{\"title\":\"Veo 3.1 Style\",\"prompt\":\"Watch this video and produce a prompt for Google Veo 3.1. Requirements: 1) one coherent natural-language paragraph, not a bullet list; 2) specify shot scale and camera movement (close-up tracking shot, wide-angle pan, etc.); 3) describe subject action, lighting, color tone; 4) append quality tags such as cinematic, 4k, photorealistic at the end. Output only the final prompt.\"},{\"title\":\"Shot-Detail Enhanced\",\"prompt\":\"Watch this video and produce a video-generation prompt that captures every motion detail. Break the description into: [Shot 1] camera \u0026 subject, [Shot 2] action progression, [Final] mood \u0026 style tags. Use precise cinematography terms (dolly-in, whip pan, rack focus, low-angle, etc.). Output only the structured prompt.\"}]},\"summary\":{\"label\":\"Summary\",\"items\":[{\"title\":\"One-sentence Summary\",\"prompt\":\"Summarize the core content of this video in a single sentence (max 30 words).\"},{\"title\":\"Section Summary\",\"prompt\":\"Divide this video into 3-5 sections. For each section, provide: 1) start-end time (seconds); 2) one-line title; 3) 2-3 sentences of detail. Output as a Markdown list.\"},{\"title\":\"Timestamped Chapters\",\"prompt\":\"Produce YouTube-style chapter markers for this video in the format `mm:ss Chapter Title`, one chapter per line. After the list, give a one-paragraph overall summary.\"},{\"title\":\"Marketing Highlights\",\"prompt\":\"This is a product / marketing video. Extract: 1) the product or topic; 2) 3 core selling points emphasized; 3) target audience; 4) one suggested tagline (English + Chinese). Output as Markdown.\"}]},\"shot_breakdown\":{\"label\":\"Shot Breakdown\",\"items\":[{\"title\":\"Full Shot List\",\"prompt\":\"Break this video into a complete shot list as a Markdown table with columns: # | Time Range | Shot Scale (wide/medium/close-up) | Camera Movement | Visual Content | Duration (s).\"},{\"title\":\"Camera Movement Analysis\",\"prompt\":\"Focus on the visual language. For each shot describe: 1) camera movement (push/pull/pan/tilt/dolly/tracking/handheld); 2) angle (eye-level/high/low/dutch); 3) focal length and depth-of-field changes. End with a summary of the overall cinematographic style.\"},{\"title\":\"Editing Pace Analysis\",\"prompt\":\"Analyze the editing pace: 1) total duration and shot count; 2) average shot length, longest / shortest shot; 3) whether cuts are hard, dissolves, or other transitions; 4) how pace changes and what mood it conveys.\"}]},\"style_entity\":{\"label\":\"Style \u0026 Entities\",\"items\":[{\"title\":\"Visual Style Analysis\",\"prompt\":\"Analyze the visual style as a professional designer: color palette (dominant / accent / contrast), lighting (hard/soft, direction, color temperature), composition (subject placement, symmetry
2/thirds/leading lines), texture (film/digital/CGI/animated), and 3-5 mood keywords. End with a reusable comma-separated keyword tag list in English.\"},{\"title\":\"People / Object Inventory\",\"prompt\":\"List every person (appearance, clothing, action) and notable object (look, time range) in the video. If any brand, logo, or text is recognizable, list those too. Output as a Markdown list.\"},{\"title\":\"Action / Event Detection\",\"prompt\":\"List every recognizable action and event chronologically in the format `mm:ss-mm:ss action description`. End with: 1) main events; 2) secondary details; 3) any anomalies or notable moments.\"},{\"title\":\"Scene / Location Recognition\",\"prompt\":\"Identify the filming environment: indoor / outdoor, specific scene type (street / kitchen / studio / nature etc.), geographic or cultural cues, time of day (day/night/dusk), weather. If you can infer a specific location, say so.\"}]}}}},\"task\":{\"metadata\":{\"title\":\"Task Manager - Video Generation Tasks\",\"description\":\"Manage and track your Veo 3.1, SeeDance and other video generation tasks\"},\"page\":{\"title\":\"Task Manager\",\"description\":\"Track and manage all your video generation tasks\"},\"platforms\":{\"sora\":\"Sora 2 (retired)\",\"sora-official\":\"Sora 2 Official (retired)\",\"veo\":\"Veo 3.1\",\"veo-official\":\"Veo 3.1 Official\",\"wan-official\":\"Wan Official\",\"seedance-official\":\"SeeDance 2.5 / 2.0 Official\",\"happyhorse-official\":\"HappyHorse Official\",\"minimax-h3\":\"MiniMax-H3\",\"oxygen\":\"Oxygen\"},\"manager\":{\"title\":\"Video Tasks\",\"apiyi_backend\":\"APIYI Task Console\",\"task_id\":\"Task ID\",\"search_placeholder\":\"Search by task ID\",\"search_button\":\"ID Search\",\"filter_platform\":\"Platform\",\"platform\":\"Platform\",\"select_platform\":\"Select platform\",\"table\":{\"id\":\"Task ID\",\"platform\":\"Platform\",\"status\":\"Status\",\"progress\":\"Progress\",\"submitted\":\"Submitted\",\"result\":\"Result\"},\"status\":{\"queued\":\"Queued\",\"processing\":\"Processing\",\"completed\":\"Completed\",\"failed\":\"Failed\"},\"actions\":{\"play\":\"Play\",\"download\":\"Download\",\"delete\":\"Delete\",\"refresh\":\"Refresh\"},\"empty\":\"No tasks yet. They'll appear here automatically after you generate a video.\",\"task_deleted\":\"Task deleted\",\"task_not_found\":\"Task not found\",\"polling_active\":\"Auto-refreshing active tasks...\",\"api_token\":\"API Token\",\"api_token_placeholder\":\"Enter your APIYI token\",\"api_token_help\":\"Get your token from api.apiyi.com/token\",\"token_required\":\"Please enter your API token first\",\"detail\":{\"title\":\"Task Details\",\"description\":\"View task details\",\"task_id\":\"Task ID\",\"platform\":\"Platform\",\"model\":\"Model\",\"prompt\":\"Prompt\",\"size\":\"Size\",\"duration\":\"Duration\",\"style\":\"Style\",\"storyboard\":\"Storyboard\",\"has_image\":\"Has Reference Image\",\"status\":\"Status\",\"error\":\"Error\",\"submitted_at\":\"Submitted At\",\"result_url\":\"Result URL\"},\"task_synced\":\"Task synced to Task Manager\"}}},\"activity\":{\"sidebar\":{\"title\":\"Activity\",\"nav\":{\"items\":[{\"title\":\"AI Tasks\",\"url\":\"/activity/ai-tasks\",\"icon\":\"RiTaskLine\"},{\"title\":\"AI Chats\",\"url\":\"/activity/chats\",\"icon\":\"RiChat2Line\"}]},\"top_nav\":{\"items\":[{\"title\":\"Activity\",\"url\":\"/activity\",\"icon\":\"Activity\"},{\"title\":\"Settings\",\"url\":\"/settings\",\"icon\":\"Settings\"}]}},\"ai-tasks\":{\"fields\":{\"title\":\"Title\",\"media_type\":\"Media Type\",\"provider\":\"Provider\",\"model\":\"Model\",\"prompt\":\"Prompt\",\"options\":\"Options\",\"status\":\"Status\",\"result\":\"Result\",\"cost_credits\":\"Cost Credits\",\"created_at\":\"Created At\",\"action\":\"Action\"},\"list\":{\"title\":\"AI Tasks\",\"tabs\":{\"all\":\"All\",\"music\":\"Music\",\"image\":\"Image\",\"video\":\"Video\",\"audio\":\"Audio\",\"text\":\"Text\"},\"buttons\":{\"view\":\"View Task\",\"refresh\":\"Refresh Task\"},\"empty_message\":\"No tasks found\"}},\"chats\":{\"fields\":{\"title\":\"Title\",\"status\":\"Status\",\"model\":\"Model\",\"provider\":\"Provider\",\"created_at\":\"Created At\",\"action\":\"Action\"},\"list\":{\"title\":\"AI Chats\",\"tabs\":{\"all\":\"All\",\"pending\":\"Pending\",\"completed\":\"Completed\",\"failed\":\"Failed\"},\"buttons\":{\"view\":\"View Chat\",\"new\":\"New Chat\"}
2,\"empty_message\":\"No chats found\"}}},\"pages\":{\"index\":{\"page\":{\"show_sections\":[\"hero\",\"models\",\"features\",\"faq\",\"cta\"],\"sections\":{\"hero\":{\"id\":\"hero\",\"title\":\"Fast \u0026 Efficient AI Video Testing Tool\",\"highlight_text\":\"Fast \u0026 Efficient\",\"description\":\"iCover.ai is APIYI's testing tool for video models â now serving Veo 3.1, Wan 2.7, SeeDance 2.5 / 2.0, HappyHorse 1.1, MiniMax-H3 and Oxygen with more models landing continuously.\u003cbr/\u003eAsync API with task tracking. No billing for any failures. (Note: video models require credits to use~)\",\"buttons\":[{\"title\":\"Start Creating\",\"icon\":\"Zap\",\"url\":\"/veo-official\",\"target\":\"_self\",\"variant\":\"default\"},{\"title\":\"API Docs\",\"icon\":\"BookOpenText\",\"url\":\"https://api.apiyi.com\",\"target\":\"_blank\",\"variant\":\"outline\"}],\"show_avatars\":false,\"show_award\":false},\"models\":{\"block\":\"features\",\"id\":\"models\",\"title\":\"Available Models\",\"description\":\"Click any card to jump straight to that model's playground.\",\"className\":\"bg-muted\",\"items\":[{\"title\":\"SeeDance 2.5 / 2.0\",\"description\":\"ByteDance Doubao Seedance 2.5 / 2.0 â up to 30 s, text / image / multimodal reference-to-video with synced audio; pair with the asset library for character consistency.\",\"icon\":\"Clapperboard\",\"url\":\"/seedance-official\"},{\"title\":\"Wan 2.7\",\"description\":\"Alibaba Tongyi Wanxiang 2.7 â high-quality Chinese-origin video model.\",\"icon\":\"Film\",\"url\":\"/wan-official\"},{\"title\":\"HappyHorse 1.1\",\"description\":\"Alibaba HappyHorse 1.1 â text / image / reference-to-video and video editing via DashScope passthrough.\",\"icon\":\"Rocket\",\"url\":\"/happyhorse\"},{\"title\":\"MiniMax-H3\",\"description\":\"MiniMax Hailuo 3.0 â text / first-last frame / image-video-audio reference-to-video with built-in music and sound, $0.03/s.\",\"icon\":\"Sparkles\",\"url\":\"/minimax-h3\"},{\"title\":\"Oxygen\",\"description\":\"AZ8 Oxygen (oxygen-1.0) â text / first-frame / first-last-frame / reference-to-video, $0.02/s at 320pâ768p.\",\"icon\":\"Zap\",\"url\":\"/oxygen\"},{\"title\":\"Veo 3.1 Official\",\"description\":\"Google Veo 3.1 â text-to-video, image-to-video, landscape / portrait \u0026 fast mode.\",\"icon\":\"Video\",\"url\":\"/veo-official\"},{\"title\":\"Video Understanding\",\"description\":\"Upload a video and extract semantic content for repurposing or search.\",\"icon\":\"ScanEye\",\"url\":\"/video-understanding\"},{\"title\":\"Task Tracking\",\"description\":\"Async task list with full history, progress and clear failure reasons.\",\"icon\":\"ListTodo\",\"url\":\"/task\"}]},\"features\":{\"id\":\"features\",\"title\":\"Core Capabilities\",\"description\":\"A video generation API testing tool built for developers.\",\"items\":[{\"title\":\"Async Task Management\",\"description\":\"Get a task_id instantly on submit, then poll without timeout headaches.\",\"icon\":\"RiTimerLine\"},{\"title\":\"No Billing for Failures\",\"description\":\"Generation failures and moderation rejections are never charged.\",\"icon\":\"RiShieldCheckLine\"},{\"title\":\"Token Authentication\",\"description\":\"One APIYI token unlocks every model â simple and reliable.\",\"icon\":\"RiKey2Fill\"},{\"title\":\"Raw Error Pass-through\",\"description\":\"Upstream HTTP status and response body are returned verbatim for fast debugging.\",\"icon\":\"RiBugLine\"},{\"title\":\"Multiple Resolutions \u0026 Ratios\",\"description\":\"Landscape / portrait / square â pick what fits your use case.\",\"icon\":\"RiAspectRatioLine\"},{\"title\":\"Always Adding New Models\",\"description\":\"When the upstream ships a new model, iCover ships a playground for it.\",\"icon\":\"RiRocket2Line\"}]},\"faq\":{\"id\":\"faq\",\"title\":\"Frequently Asked Questions\",\"description\":\"Have questions? We have answers. Contact us at [email protected] for more help.\",\"items\":[{\"question\":\"How do I get an API token?\",\"answer\":\"Visit api.apiyi.com to register and obtain your API token. The token is required for all API requests.\"},{\"question\":\"Which video models are supported today?\",\"answer\":\"Veo 3.1 Official, Wan 2.7, SeeDance 2.5 / 2.0, HappyH
2orse 1.1, MiniMax-H3 and Oxygen, plus a video understanding model. More models are being added continuously.\"},{\"question\":\"How does the async API work?\",\"answer\":\"Submit a video generation request and receive a task_id immediately. Then poll the task status endpoint until the video is ready. This avoids timeout issues and allows for reliable billing.\"},{\"question\":\"How are Veo, Wan, SeeDance and HappyHorse different?\",\"answer\":\"Veo 3.1 excels at photoreal output with portrait/landscape and fast mode. Wan 2.7 is Alibaba Tongyi's high-quality Chinese-origin model. SeeDance 2.5 / 2.0 is ByteDance Doubao's video model family, up to 30 s on 2.5 with native synchronized audio. HappyHorse 1.1 is Alibaba's newest video model.\"},{\"question\":\"Can I do image-to-video generation?\",\"answer\":\"Yes. Veo 3.1, SeeDance, Wan and HappyHorse all support image-to-video â upload a reference image and the model will animate from it. See each model's page for exact capabilities.\"},{\"question\":\"How is pricing calculated?\",\"answer\":\"You only pay for successfully generated videos. Any failure (generation error, moderation rejection, etc.) is not billed. See api.apiyi.com for per-model pricing.\"}]},\"cta\":{\"id\":\"cta\",\"title\":\"Start Testing Video Models Now\",\"description\":\"Pick any model above and jump straight into its playground.\",\"buttons\":[{\"title\":\"Get API Token\",\"url\":\"https://api.apiyi.com\",\"target\":\"_blank\",\"icon\":\"Zap\"},{\"title\":\"Read API Docs\",\"url\":\"https://api.apiyi.com\",\"target\":\"_blank\",\"variant\":\"outline\",\"icon\":\"BookOpenText\"}],\"className\":\"bg-muted\"}}}},\"pricing\":{\"metadata\":{\"title\":\"Pricing\",\"description\":\"Start with a plan\"},\"page\":{\"title\":\"ShipAny Pricing\",\"sections\":{\"pricing\":{\"id\":\"pricing\",\"title\":\"Pricing\",\"description\":\"Get all features of ShipAny, Ship your AI SaaS startups fast.\",\"groups\":[{\"name\":\"one-time\",\"title\":\"Pay as you go\"},{\"name\":\"monthly\",\"title\":\"Monthly\",\"is_featured\":true,\"label\":\"save 15%\"},{\"name\":\"yearly\",\"title\":\"Annually\"}],\"items\":[{\"title\":\"Starter\",\"description\":\"Get started with your first SaaS startup.\",\"features_title\":\"Includes\",\"features\":[\"100 credits, valid for 1 month\",\"NextJS boilerplate\",\"SEO-friendly structure\",\"Payment with Stripe\",\"Data storage with Supabase\",\"Google Oauth \u0026 One-Tap Login\",\"i18n support\"],\"interval\":\"one-time\",\"amount\":9900,\"currency\":\"USD\",\"price\":\"$$99\",\"original_price\":\"$$199\",\"unit\":\"\",\"is_featured\":false,\"tip\":\"Pay once. Build unlimited projects!\",\"button\":{\"title\":\"Get ShipAny\",\"url\":\"/#pricing\",\"icon\":\"RiFlashlightFill\"},\"product_id\":\"starter\",\"product_name\":\"ShipAny Boilerplate Starter\",\"credits\":100,\"valid_days\":30,\"group\":\"one-time\"},{\"title\":\"Standard\",\"description\":\"Ship Fast with your SaaS Startups.\",\"label\":\"Popular\",\"features_title\":\"Everything in Starter, plus\",\"features\":[\"200 credits, valid for 3 month\",\"Deploy with Vercel or Cloudflare\",\"Generation of Privacy \u0026 Terms\",\"Google Analytics Integration\",\"Google Search Console Integration\",\"Discord community\",\"Technical support for your first ship\",\"Lifetime updates\"],\"interval\":\"one-time\",\"amount\":19900,\"currency\":\"USD\",\"price\":\"$$199\",\"original_price\":\"$$299\",\"unit\":\"\",\"is_featured\":true,\"tip\":\"Pay once. Build unlimited projects!\",\"button\":{\"title\":\"Get ShipAny\",\"url\":\"/#pricing\",\"icon\":\"RiFlashlightFill\"},\"product_id\":\"standard\",\"product_name\":\"ShipAny Boilerplate Standard\",\"credits\":200,\"valid_days\":90,\"group\":\"one-time\"},{\"title\":\"Premium\",\"description\":\"Ship Any AI SaaS Startups.\",\"features_title\":\"Everything in Standard, plus\",\"features\":[\"300 credits, valid for 1 year\",\"Business Functions with AI\",\"User Center\",\"Credits System\",\"API Sales for your SaaS\",\"Admin System\",\"Priority Technical Support\"],\"interval\":\"one-time\",\"amount\":29900,\"currency\":\"USD\",\"price\":\"$$299\",\"original_price\":\"$$399\",\"unit\":\"\",\"is_featured\":false,\"t
2ip\":\"Pay once. Build unlimited projects!\",\"button\":{\"title\":\"Get ShipAny\",\"url\":\"/#pricing\",\"icon\":\"RiFlashlightFill\"},\"product_id\":\"premium\",\"product_name\":\"ShipAny Boilerplate Premium\",\"credits\":300,\"valid_days\":365,\"group\":\"one-time\"},{\"title\":\"Starter\",\"description\":\"Get started with your first SaaS startup.\",\"features_title\":\"Includes\",\"features\":[\"100 credits, valid for 1 month\",\"NextJS boilerplate\",\"SEO-friendly structure\",\"Payment with Stripe\",\"Data storage with Supabase\",\"Google Oauth \u0026 One-Tap Login\",\"i18n support\"],\"interval\":\"month\",\"amount\":8900,\"currency\":\"USD\",\"price\":\"$$89\",\"original_price\":\"$$99\",\"unit\":\"/ month\",\"is_featured\":false,\"tip\":\"Pay monthly. Build unlimited projects!\",\"button\":{\"title\":\"Get ShipAny\",\"url\":\"/#pricing\",\"icon\":\"RiFlashlightFill\"},\"product_id\":\"starter-monthly\",\"product_name\":\"ShipAny Boilerplate Starter Monthly\",\"credits\":100,\"valid_days\":30,\"group\":\"monthly\",\"plan_name\":\"Starter\"},{\"title\":\"Standard\",\"description\":\"Ship Fast with your SaaS Startups.\",\"label\":\"Popular\",\"features_title\":\"Everything in Starter, plus\",\"features\":[\"200 credits, valid for 1 month\",\"Deploy with Vercel or Cloudflare\",\"Generation of Privacy \u0026 Terms\",\"Google Analytics Integration\",\"Google Search Console Integration\",\"Discord community\",\"Technical support for your first ship\",\"Lifetime updates\"],\"interval\":\"month\",\"amount\":16900,\"currency\":\"USD\",\"price\":\"$$169\",\"original_price\":\"$$199\",\"unit\":\"/ month\",\"is_featured\":true,\"tip\":\"Pay monthly. Ship Fast with your SaaS Startups.\",\"button\":{\"title\":\"Get ShipAny\",\"url\":\"/#pricing\",\"icon\":\"RiFlashlightFill\"},\"product_id\":\"standard-monthly\",\"product_name\":\"ShipAny Boilerplate Standard Monthly\",\"credits\":200,\"valid_days\":30,\"group\":\"monthly\",\"plan_name\":\"Standard\"},{\"title\":\"Premium\",\"description\":\"Ship Any AI SaaS Startups.\",\"features_title\":\"Everything in Standard, plus\",\"features\":[\"300 credits, valid for 1 month\",\"Business Functions with AI\",\"User Center\",\"Credits System\",\"API Sales for your SaaS\",\"Admin System\",\"Priority Technical Support\"],\"interval\":\"month\",\"amount\":24900,\"currency\":\"USD\",\"price\":\"$$249\",\"original_price\":\"$$299\",\"unit\":\"/ month\",\"is_featured\":false,\"tip\":\"Pay monthly. Ship Any AI SaaS Startups.\",\"button\":{\"title\":\"Get ShipAny\",\"url\":\"/#pricing\",\"icon\":\"RiFlashlightFill\"},\"product_id\":\"premium-monthly\",\"product_name\":\"ShipAny Boilerplate Premium Monthly\",\"credits\":300,\"valid_days\":30,\"group\":\"monthly\",\"plan_name\":\"Premium\"},{\"title\":\"Starter\",\"description\":\"Get started with your first SaaS startup.\",\"features_title\":\"Includes\",\"features\":[\"100 credits, valid for 1 year\",\"NextJS boilerplate\",\"SEO-friendly structure\",\"Payment with Stripe\",\"Data storage with Supabase\",\"Google Oauth \u0026 One-Tap Login\",\"i18n support\"],\"interval\":\"year\",\"amount\":82800,\"currency\":\"USD\",\"price\":\"$$69\",\"original_price\":\"$$89\",\"unit\":\"/ month\",\"is_featured\":false,\"tip\":\"Pay annually. Build unlimited projects!\",\"button\":{\"title\":\"Get ShipAny\",\"url\":\"/#pricing\",\"icon\":\"RiFlashlightFill\"},\"product_id\":\"starter-yearly\",\"product_name\":\"ShipAny Boilerplate Starter Annually\",\"credits\":1200,\"valid_days\":365,\"group\":\"yearly\",\"plan_name\":\"Starter\"},{\"title\":\"Standard\",\"description\":\"Ship Fast with your SaaS Startups.\",\"label\":\"Popular\",\"features_title\":\"Everything in Starter, plus\",\"features\":[\"200 credits, valid for 1 year\",\"Deploy with Vercel or Cloudflare\",\"Generation of Privacy \u0026 Terms\",\"Google Analytics Integration\",\"Google Search Console Integration\",\"Discord community\",\"Technical support for your first ship\",\"Lifetime updates\"],\"interval\":\"year\",\"amount\":154800,\"currency\":\"USD\",\"price\":\"$$129\",\"original_price\":\"$$169\",\"unit\":\"/ month\",\"is_featured\":true,\"tip\":\"Pay annually. Ship Fast with your SaaS Startups.\",\"button\":{\"title\":\"Get ShipAny\",\"url\":\"/#pricing\",\"icon\":\"RiFlashlightFill\"},\"product_id\":\"standard-yearly\",\"product_name\":\"ShipAny Boilerplate Standard Annually\",\"credits\":2400,\"valid_days\":365,\"group\":\"yearly\",\"plan_name\":\"Standard\"},{\"title\":\"Premium\",\"description\":\"Ship Any AI SaaS Startups.\",\"features_title\":\"Everything in Standard, plus\",\"features\":[\"300 credits, valid for 1 year\",\"Business Functions with AI\",\"User Center\",\"Credits System\",\"API Sales for your Sa
2aS\",\"Admin System\",\"Priority Technical Support\"],\"interval\":\"year\",\"amount\":226800,\"currency\":\"USD\",\"price\":\"$$189\",\"original_price\":\"$$249\",\"unit\":\"/ month\",\"is_featured\":false,\"tip\":\"Pay annually. Ship Any AI SaaS Startups.\",\"button\":{\"title\":\"Get ShipAny\",\"url\":\"/#pricing\",\"icon\":\"RiFlashlightFill\"},\"product_id\":\"premium-yearly\",\"product_name\":\"ShipAny Boilerplate Premium Annually\",\"credits\":3600,\"valid_days\":365,\"group\":\"yearly\",\"plan_name\":\"Premium\"}]}}},\"messages\":{\"current_plan\":\"Current Plan\",\"processing\":\"Processing\"}},\"showcases\":{\"metadata\":{\"title\":\"Showcases\",\"description\":\"Awesome projects built with ShipAny\"},\"page\":{\"title\":\"Showcases\",\"sections\":{\"showcases\":{\"id\":\"showcases\",\"title\":\"AI SaaS Startups built with ShipAny\",\"description\":\"Easy to use and fast to ship.\",\"groups\":[{\"name\":\"all\",\"title\":\"All\"},{\"name\":\"ai-chatbot\",\"title\":\"AI Chatbot\"},{\"name\":\"ai-image\",\"title\":\"AI Image\"},{\"name\":\"ai-video\",\"title\":\"AI Video\"},{\"name\":\"ai-audio\",\"title\":\"AI Audio\"},{\"name\":\"ai-music\",\"title\":\"AI Music\"},{\"name\":\"ai-coding\",\"title\":\"AI Coding\"},{\"name\":\"other\",\"title\":\"Other\"}],\"items\":[{\"title\":\"ThinkAny\",\"description\":\"AI Search Engine\",\"url\":\"https://thinkany.ai\",\"target\":\"_blank\",\"image\":{\"src\":\"/imgs/cases/7.png\",\"alt\":\"showcases\"},\"group\":\"ai-chatbot\"},{\"title\":\"HeyBeauty\",\"description\":\"AI Virtual Try On\",\"url\":\"https://heybeauty.ai\",\"target\":\"_blank\",\"image\":{\"src\":\"/imgs/cases/5.png\",\"alt\":\"showcases\"},\"group\":\"ai-image\"},{\"title\":\"AI Wallpaper\",\"description\":\"AI Wallpaper Generator\",\"url\":\"https://aiwallpaper.shop\",\"target\":\"_blank\",\"image\":{\"src\":\"/imgs/cases/1.png\",\"alt\":\"showcases\"},\"group\":\"ai-image\"},{\"title\":\"AI Cover\",\"description\":\"AI Cover Generator\",\"url\":\"https://aicover.design\",\"target\":\"_blank\",\"image\":{\"src\":\"/imgs/cases/2.png\",\"alt\":\"showcases\"},\"group\":\"ai-image\"},{\"title\":\"GPTs Works\",\"description\":\"GPTs Directory\",\"url\":\"https://gpts.works\",\"target\":\"_blank\",\"image\":{\"src\":\"/imgs/cases/3.png\",\"alt\":\"showcases\"},\"group\":\"other\"},{\"title\":\"Melodisco\",\"description\":\"AI Music Player\",\"url\":\"https://melodis.co\",\"target\":\"_blank\",\"image\":{\"src\":\"/imgs/cases/4.png\",\"alt\":\"showcases\"},\"group\":\"ai-music\"},{\"title\":\"Pagen\",\"description\":\"AI Landing Page Generator\",\"url\":\"https://pagen.so\",\"target\":\"_blank\",\"image\":{\"src\":\"/imgs/cases/6.png\",\"alt\":\"showcases\"},\"group\":\"ai-coding\"},{\"title\":\"SoraFM\",\"description\":\"AI Video Generator\",\"url\":\"https://sorafm.trys.ai\",\"target\":\"_blank\",\"image\":{\"src\":\"/imgs/cases/8.png\",\"alt\":\"showcases\"},\"group\":\"ai-video\"},{\"title\":\"PodLM\",\"description\":\"AI Podcast Generator\",\"url\":\"https://podlm.ai\",\"target\":\"_blank\",\"image\":{\"src\":\"/imgs/cases/9.png\",\"alt\":\"showcases\"},\"group\":\"ai-audio\"}]}}}},\"blog\":{\"metadata\":{\"title\":\"Blog\",\"description\":\"Read latest product features, solutions, and updates.\"},\"page\":{\"title\":\"ShipAny Blog\",\"sections\":{\"blog\":{\"id\":\"blog\",\"title\":\"Blog\",\"description\":\"Read latest product features, solutions, and updates.\"}}},\"messages\":{\"all\":\"All\",\"no_content\":\"No Content\",\"crumb\":\"Blog\",\"toc\":\"Table of Contents\"}},\"updates\":{\"metadata\":{\"title\":\"Update Logs\",\"description\":\"View product update logs, including latest features and improvements.\"},\"page\":{\"sections\":{\"updates\":{\"id\":\"updates\",\"title\":\"Update Logs\",\"description\":\"View product update logs, including latest features and improvements.\"}}}},\"veo-official\":{\"metadata\":{\"title\":\"Veo 3.1 Official API - Stable AI Video Generation\",\"description\":\"Call Google Veo 3.1 official API through APIYI. Per-generation pricing â independent of duration and resolution. Production-grade stability.\"},\"page\":{\"title\":\"Veo 3.1 Official API - Stable AI Video Generation\",\"show_sections\":[\"hero\",\"introduce\",\"benefits\",\"features\",\"faq\",\"cta\"],\"sections\":{\"hero\":{\"id\":\"hero\",\"t
2itle\":\"Veo 3.1 Official API\",\"highlight_text\":\"Official API\",\"description\":\"Access Google Veo 3.1 through official API forwarding. Per-generation billing, native audio, production-grade stability â built for real products, not just demos.\",\"buttons\":[{\"title\":\"Create Token\",\"url\":\"/settings/apiyi-token\",\"icon\":\"Zap\"},{\"title\":\"API Docs\",\"icon\":\"BookOpenText\",\"url\":\"https://docs.apiyi.com/en/api-capabilities/veo-3-1-official/overview\",\"target\":\"_blank\",\"variant\":\"outline\"}],\"show_avatars\":false,\"show_award\":false,\"image\":{\"src\":\"https://picsum.photos/seed/veo-official-hero/1200/800.webp\",\"alt\":\"Veo 3.1 Official API\",\"width\":1200,\"height\":800},\"image_invert\":{\"src\":\"https://picsum.photos/seed/veo-official-hero-invert/1200/800.webp\",\"alt\":\"Veo 3.1 Official API\",\"width\":1200,\"height\":800}},\"introduce\":{\"block\":\"features-list\",\"id\":\"introduce\",\"title\":\"What is Veo 3.1 Official\",\"label\":\"Introduce\",\"description\":\"Official API forwarding (vs reverse engineering) provides direct access to Google Veo 3.1 with transparent per-generation pricing and production-grade reliability.\",\"image\":{\"src\":\"https://picsum.photos/seed/veo-official-introduce/960/640.webp\",\"alt\":\"Veo 3.1 Official Introduction\"},\"items\":[{\"title\":\"Official vs Reverse\",\"description\":\"Official forwarding rides on Google's official infrastructure â stable, not rate-limited by reverse-engineering quirks. Recommended for any production workload.\",\"icon\":\"RiShieldCheckLine\",\"image\":{\"src\":\"https://picsum.photos/seed/veo-official-item-0/960/640.webp\",\"alt\":\"Official vs Reverse\"}},{\"title\":\"Per-Generation Billing\",\"description\":\"Fast model $0.30/call, standard model $1.20/call â independent of duration and resolution. Failed / cancelled tasks are free.\",\"icon\":\"RiPriceTag3Line\",\"image\":{\"src\":\"https://picsum.photos/seed/veo-official-item-1/960/640.webp\",\"alt\":\"Per-generation billing\"}},{\"title\":\"Native Audio\",\"description\":\"Veo 3 / 3.1 is a native audio-aware video model. Write the audio intent into your prompt â no extra generateAudio parameter needed.\",\"icon\":\"RiMusic2Line\",\"image\":{\"src\":\"https://picsum.photos/seed/veo-official-item-2/960/640.webp\",\"alt\":\"Native audio\"}},{\"title\":\"Image-to-Video\",\"description\":\"Drive camera motion from one reference image (input_reference). Same price as text-to-video â pick whichever fits the shot.\",\"icon\":\"RiImage2Line\",\"image\":{\"src\":\"https://picsum.photos/seed/veo-official-item-3/960/640.webp\",\"alt\":\"Image to video\"}}],\"className\":\"bg-muted\"},\"benefits\":{\"block\":\"features-accordion\",\"id\":\"benefits\",\"title\":\"Why Choose Official\",\"label\":\"Benefits\",\"description\":\"Official API forwarding gives you stability, fidelity, and commercial usability that reverse-engineered access can't match.\",\"items\":[{\"title\":\"Production-Grade Stability\",\"description\":\"When Google Veo is up, your API is up. No surprise outages from upstream changes â safe to ship into customer-facing products.\",\"icon\":\"RiCloudLine\",\"image\":{\"src\":\"https://picsum.photos/seed/veo-official-benefit-1/960/640.webp\",\"alt\":\"Production stability\"}},{\"title\":\"1080p / 4K Support\",\"description\":\"720p, 1080p, and 4K at the same per-call price. (1080p / 4K locked to 8s.) Cinema-grade output in one shot.\",\"icon\":\"RiHdLine\",\"image\":{\"src\":\"https://picsum.photos/seed/veo-official-benefit-2/960/640.webp\",\"alt\":\"High resolution\"}},{\"title\":\"Native Audio\",\"description\":\"Ambient sound, wind, foley â describe it in the prompt and it ships with the frame. No separate audio pass needed.\",\"icon\":\"RiVolumeUpLine\",\"image\":{\"src\":\"https://picsum.photos/seed/veo-official-benefit-3/960/640.webp\",\"alt\":\"Native audio\"}},{\"title\":\"Transparent Billing\",\"description\":\"Only successful tasks are billed. Fast $0.30/call, standard $1.20/call. ~20% off through APIYI credit bonus.\",\"icon\":\"RiPriceTag3Line\",\"image\":{\"src\":\"https://picsum.photos/seed/veo-official-benefit-4/960/640.webp\",\"alt\":\"Transparent billing\"}}]},\"features\":{\"id\":\"features\",\"title\":\"Models \u0026 Pricing\",\"description\":\"Two models, per-call pricing, success-only billing.\",\"items\":[{\"title\":\"veo-3.1-fast-generate-preview\",\"description\":\"Fast model â $0.30 per call. Use for previews, A/B, and gacha-style exploration.\",\"icon\":\"RiFlashlightLine\"},{\"title\":\"veo-3.1-generate-preview\",\"description\":\"Standard model â $1.20 per call. Tighter texture and physical consistency for finals.\",\"icon\":\"RiVipCrownLine\"},{\"title\":\"Duration 4 / 6 / 8s\",\"description\":\"Pick 4, 6, or 8 seconds. 1080p and 4K are locked to 8s. Default is 8s.\",\"
2icon\":\"RiTimerLine\"},{\"title\":\"720p / 1080p / 4K\",\"description\":\"Three resolution tiers, same per-call price. 4K is slower and ~10x file size â default to 1080p in most cases.\",\"icon\":\"RiAspectRatioLine\"},{\"title\":\"Landscape / Portrait\",\"description\":\"16:9 landscape and 9:16 portrait both supported â fit cinema or short-form distribution.\",\"icon\":\"RiSmartphoneLine\"},{\"title\":\"Async + Task Center\",\"description\":\"Async generation with task tracking. Submissions auto-sync to the Task Center.\",\"icon\":\"RiListCheck2\"}]},\"faq\":{\"id\":\"faq\",\"title\":\"Frequently Asked Questions\",\"description\":\"More help at [email protected].\",\"items\":[{\"question\":\"What's the difference between Official and Reverse?\",\"answer\":\"Official rides on Google's official Veo 3.1 API â stable, consistent quality, low operational risk, fit for production. Reverse is cheaper but can break overnight when upstream changes. Veo 3.1 Official also exclusively supports 4K and 9:16 portrait.\"},{\"question\":\"Why is there no video URL in the response?\",\"answer\":\"Veo 3.1 Official currently does not return a playable URL â the video must be fetched via GET /v1/videos/{task_id}/content. The frontend automatically fetches the bytes and plays them in-browser; no manual step required.\"},{\"question\":\"Why does duration have to be a string?\",\"answer\":\"The upstream Go struct types duration as a string â passing a number is rejected at the decoder. The generator handles this automatically.\"},{\"question\":\"Can I pass generateAudio?\",\"answer\":\"No. The upstream returns INVALID_ARGUMENT. Veo 3 / 3.1 is natively audio-aware â describe the audio intent in the prompt instead.\"},{\"question\":\"Are multi-image, keyframes, or video extension supported?\",\"answer\":\"Not yet. Google's Veo 3.1 has them, but APIYI hasn't opened them on this endpoint. Only one reference image is accepted today.\"},{\"question\":\"Do failed tasks cost credits?\",\"answer\":\"No. Only status=completed tasks are billed. Failed or cancelled tasks are free.\"}]},\"cta\":{\"id\":\"cta\",\"title\":\"Start Using Veo 3.1 Official API\",\"description\":\"Production-grade stability + transparent per-call pricing â ship Veo 3.1 into your product.\",\"buttons\":[{\"title\":\"Create Token\",\"url\":\"/settings/apiyi-token\",\"icon\":\"Zap\"},{\"title\":\"View API Docs\",\"url\":\"https://docs.apiyi.com/en/api-capabilities/veo-3-1-official/overview\",\"target\":\"_blank\",\"variant\":\"outline\",\"icon\":\"BookOpenText\"}],\"className\":\"bg-muted\"}}}},\"wan-official\":{\"metadata\":{\"title\":\"Wan 2.7 / Wan 2.6 Official API - Aliyun Video Generation\",\"description\":\"Access Aliyun Wan 2.7 and Wan 2.6 video models through APIYI's Wan group. Text/image/reference-to-video and video editing, async DashScope passthrough, direct Aliyun CDN output.\"},\"page\":{\"title\":\"Wan 2.7 / Wan 2.6 Official API - Aliyun Video Generation\",\"show_sections\":[\"hero\",\"introduce\",\"benefits\",\"features\",\"faq\",\"cta\"],\"sections\":{\"hero\":{\"id\":\"hero\",\"title\":\"Wan 2.7 / Wan 2.6 Official API\",\"highlight_text\":\"Aliyun Official\",\"description\":\"Access Aliyun's Wan 2.7 and Wan 2.6 video models through APIYI's Wan group. Async DashScope passthrough with direct, pre-signed Aliyun CDN output URLs.\",\"buttons\":[{\"title\":\"Create Token\",\"url\":\"/settings/apiyi-token\",\"icon\":\"Zap\"},{\"title\":\"API Docs\",\"icon\":\"BookOpenText\",\"url\":\"https://docs.apiyi.com/en/api-capabilities/wan/overview\",\"target\":\"_blank\",\"variant\":\"outline\"}],\"show_avatars\":false,\"show_award\":false,\"image\":{\"src\":\"https://picsum.photos/seed/wan-official-hero/1200/800.webp\",\"alt\":\"Wan 2.7 Official API\",\"width\":1200,\"height\":800},\"image_invert\":{\"src\":\"https://picsum.photos/seed/wan-official-hero-invert/1200/800.webp\",\"alt\":\"Wan 2.7 Official API\",\"width\":1200,\"height\":800}},\"introduce\":{\"block\":\"features-list\",\"id\":\"introduce\",\"title\":\"What is the Wan Series\",\"label\":\"Introduce\",\"description\":\"Wan 2.7 and Wan 2.6 are Aliyun's video generation models, accessed via DashScope passthrough. One endpoint, one schema â switch capability by changing the model name.\",\"image\":{\"src\":\"https://picsum.photos/seed/wan-official-introduce/960/640.webp\",\"alt\":\"Wan Series Introduction\"},\"items\":[{\"title\":\"Text-to-Video\",\"description\":\"Turn a prompt into a 5â10s cinematic clip. prompt_extend auto-enriches your description for better quality.\",\"
2icon\":\"RiFileTextLine\",\"image\":{\"src\":\"https://picsum.photos/seed/wan-official-item-0/960/640.webp\",\"alt\":\"Text to Video\"}},{\"title\":\"Image-to-Video + Audio\",\"description\":\"Animate a first-frame image. Wan 2.7 i2v additionally supports driving audio for lip-sync and rap.\",\"icon\":\"RiImage2Line\",\"image\":{\"src\":\"https://picsum.photos/seed/wan-official-item-1/960/640.webp\",\"alt\":\"Image to Video\"}},{\"title\":\"Reference-to-Video\",\"description\":\"Supply up to 9 reference images and the model preserves subject, clothing, and scene characteristics.\",\"icon\":\"RiGalleryLine\",\"image\":{\"src\":\"https://picsum.photos/seed/wan-official-item-2/960/640.webp\",\"alt\":\"Reference to Video\"}},{\"title\":\"Video Editing\",\"description\":\"Edit a source video with natural-language instructions and up to 5 reference images â swap clothing, backgrounds, and more.\",\"icon\":\"RiScissorsCutLine\",\"image\":{\"src\":\"https://picsum.photos/seed/wan-official-item-3/960/640.webp\",\"alt\":\"Video Edit\"}}],\"className\":\"bg-muted\"},\"benefits\":{\"block\":\"features-accordion\",\"id\":\"benefits\",\"title\":\"Why Use the Wan Series\",\"label\":\"Benefits\",\"description\":\"Aliyun-grade video quality through a clean async passthrough, with output that streams straight from Aliyun's CDN.\",\"items\":[{\"title\":\"Direct Aliyun CDN Output\",\"description\":\"Completed tasks return a pre-signed Aliyun OSS/CDN URL you can play and download directly â no extra fetch hop, no auth on the media link.\",\"icon\":\"RiCloudLine\",\"image\":{\"src\":\"https://picsum.photos/seed/wan-official-benefit-1/960/640.webp\",\"alt\":\"Direct CDN Output\"}},{\"title\":\"One Schema, Four Capabilities\",\"description\":\"t2v, i2v, r2v, and video-edit all share one endpoint and one request schema. Switch capability simply by changing the model name.\",\"icon\":\"RiStackLine\",\"image\":{\"src\":\"https://picsum.photos/seed/wan-official-benefit-2/960/640.webp\",\"alt\":\"One Schema\"}},{\"title\":\"Async, No Timeouts\",\"description\":\"Submit a task and poll its status. Long 1080p renders never block the request â track progress until the CDN URL is ready.\",\"icon\":\"RiTimerLine\",\"image\":{\"src\":\"https://picsum.photos/seed/wan-official-benefit-3/960/640.webp\",\"alt\":\"Async API\"}},{\"title\":\"Prompt Extend \u0026 Watermark\",\"description\":\"Toggle automatic prompt enrichment for higher fidelity, and an Aliyun AI-generated watermark for compliant distribution.\",\"icon\":\"RiMagicLine\",\"image\":{\"src\":\"https://picsum.photos/seed/wan-official-benefit-4/960/640.webp\",\"alt\":\"Prompt Extend\"}}]},\"features\":{\"id\":\"features\",\"title\":\"Models \u0026 Capabilities\",\"description\":\"Wan 2.7 and Wan 2.6 variants, covering every video capability through one DashScope passthrough endpoint.\",\"items\":[{\"title\":\"wan2.7-t2v / wan2.6-t2v\",\"description\":\"Text-to-vi
2deo. Prompt-only generation at 720P / 1080P, 5s or 10s.\",\"icon\":\"RiFileTextLine\"},{\"title\":\"wan2.7-i2v / wan2.6-i2v\",\"description\":\"Image-to-video from a first-frame image. Wan 2.7 i2v also accepts driving audio.\",\"icon\":\"RiImage2Line\"},{\"title\":\"wan2.7-r2v / wan2.6-r2v / wan2.6-r2v-flash\",\"description\":\"Reference-to-video with up to 9 reference images, preserving subject and style.\",\"icon\":\"RiGalleryLine\"},{\"title\":\"wan2.7-videoedit\",\"description\":\"Video editing from a source video plus up to 5 reference images via natural-language instructions.\",\"icon\":\"RiScissorsCutLine\"},{\"title\":\"Multiple Resolutions\",\"description\":\"720P and 1080P output. Higher resolutions and longer clips take more time.\",\"icon\":\"RiAspectRatioLine\"},{\"title\":\"Dedicated Wan Key\",\"description\":\"Uses a dedicated APIYI Wan-group token, configured separately in Settings.\",\"icon\":\"RiKey2Line\"}]},\"faq\":{\"id\":\"faq\",\"title\":\"Frequently Asked Questions\",\"description\":\"Have questions? Contact us at [email protected] for more help.\",\"items\":[{\"question\":\"How do I get started with the Wan series?\",\"answer\":\"1) Create a token in Settings \u003e APIYI Token under 'Wan Series Dedicated Key'. 2) When creating the token, select the APIYI 'Wan' group. 3) Pick a model and capability tab, enter a prompt (and media URLs for i2v/r2v/video-edit), then generate.\"},{\"question\":\"Why does media have to be a public URL?\",\"answer\":\"The Wan series runs on Aliyun DashScope, which downloads your media from a publicly reachable https URL. Host local files on any public OSS / CDN first, then paste the link. Private or auth-gated URLs will fail.\"},{\"question\":\"What capabilities are supported?\",\"answer\":\"Text-to-vi
2deo, image-to-video (with optional driving audio on Wan 2.7 i2v), reference-to-video (up to 9 reference images), and video editing (source video + up to 5 reference images).\"},{\"question\":\"Where does the output video come from?\",\"answer\":\"On completion the task returns a pre-signed Aliyun OSS/CDN URL. The player streams it directly; downloads are routed through a proxy to avoid CORS. The signed link expires (~24h), so save anything you need to keep.\"},{\"question\":\"What resolutions and durations are available?\",\"answer\":\"Resolution: 720P or 1080P. Duration: 5 or 10 seconds for t2v/i2v/r2v. Video-edit follows the source video's length, so duration is not sent for it.\"},{\"question\":\"What do prompt_extend and watermark do?\",\"answer\":\"prompt_extend auto-expands your prompt for better quality (recommended on). watermark adds an Aliyun 'AI-generated' watermark to the output. Both are toggleable in the advanced parameters.\"}]},\"cta\":{\"id\":\"cta\",\"title\":\"Start Using the Wan Series\",\"description\":\"Generate Aliyun-quality videos across four capabilities with direct CDN output.\",\"buttons\":[{\"title\":\"Create Token\",\"url\":\"/settings/apiyi-token\",\"icon\":\"Zap\"},{\"title\":\"View API Docs\",\"url\":\"https://docs.apiyi.com/en/api-capabilities/wan/overview\",\"target\":\"_blank\",\"variant\":\"outline\",\"icon\":\"BookOpenText\"}],\"className\":\"bg-muted\"}}}},\"seedance-official\":{\"metadata\":{\"title\":\"SeeDance 2.5 / 2.0 Official API - ByteDance Doubao Video Generation\",\"description\":\"Call ByteDance Doubao Seedance 2.5 / 2.0 video models via the APIYI SeeDance2 group. Text-to-video, first frame, first \u0026 last frame and multimodal reference-to-video; 2.5 goes up to 30 s and the API accepts up to 30 images + 10 videos + 10 audio references, with synchronized audio and async MP4 output.\"},\"page\":{\"title\":\"SeeDance 2.5 / 2.0 Official API - ByteDance Doubao Video Generation\",\"show_sections\":[\"hero\",\"introduce\",\"benefits\",\"features\",\"faq\",\"cta\"],\"sections\":{\"introduce\":{\"block\":\"features-list\",\"id\":\"introduce\",\"title\":\"What is SeeDance 2.5 / 2.0\",\"label\":\"Intro\",\"description\":\"SeeDance is ByteDance Doubao's video generation model family: 2.5 goes up to 30 s and 1080p, the API takes up to 30 reference images + 10 videos + 10 audio clips, and audio can be the sole reference; 2.0 comes in Standard / Fast / Mini. One endpoint, one content schema â roles distinguish first/last frame, reference images, reference video and reference audio.\",\"image\":{\"src\":\"https://picsum.photos/seed/seedance-introduce/960/640.webp\",\"alt\":\"SeeDance 2.5 / 2.0 intro\"},\"items\":[{\"title\":\"Text to Video + Synced Audio\",\"description\":\"Turn a prompt into a clip (4â30 s on 2.5, 4â15 s on 2.0), optionally with synchronized narration, sound effects and background music.\",\"icon\":\"RiFileTextLine\",\"image\":{\"src\":\"https://picsum.photos/seed/seedance-item-0/960/640.webp\",\"alt\":\"Text to video\"}},{\"title\":\"First Frame\",\"description\":\"Provide one image as the first frame to control the opening and keep character and scene continuity.\",\"icon\":\"RiImage2Line\",\"image\":{\"src\":\"https://picsum.photos/seed/seedance-item-1/960/640.webp\",\"alt\":\"First frame\"}},{\"title\":\"First \u0026 Last Frame\",\"description\":\"Provide both first and last frames to precisely control the start and end; the last frame can relay into the next clip.\",\"icon\":\"RiGalleryLine\",\"image\":{\"src\":\"https://picsum.photos/seed/seedance-item-2/960/640.webp\",\"alt\":\"First and last frame\"}},{\"title\":\"Multimodal Reference\",\"description\":\"Freely comb
2ine multiple reference images + reference videos + reference audio to keep subject and style consistent; ingest assets first and reference them by asset:// ID.\",\"icon\":\"RiScissorsCutLine\",\"image\":{\"src\":\"https://picsum.photos/seed/seedance-item-3/960/640.webp\",\"alt\":\"Multimodal reference\"}}],\"className\":\"bg-muted\"},\"benefits\":{\"block\":\"features-accordion\",\"id\":\"benefits\",\"title\":\"Why SeeDance 2.5 / 2.0\",\"label\":\"Benefits\",\"description\":\"ByteDance Doubao-grade quality with native audio generation, priced to match the official rate with ample concurrency.\",\"items\":[{\"title\":\"Native Synced Audio\",\"description\":\"generate_audio is on by default, producing narration, sound effects and background music synced to the visuals â no post-production dubbing.\",\"icon\":\"RiVolumeUpLine\",\"image\":{\"src\":\"https://picsum.photos/seed/seedance-benefit-1/960/640.webp\",\"alt\":\"Synced audio\"}},{\"title\":\"One content schema, four capabilities\",\"description\":\"Text/first-frame/first-last-frame/multimodal-reference share one endpoint, switching capability via the content array and role.\",\"icon\":\"RiStackLine\",\"image\":{\"src\":\"https://picsum.photos/seed/seedance-benefit-2/960/640.webp\",\"alt\":\"Unified schema\"}},{\"title\":\"Async, no timeouts\",\"description\":\"Submit then poll for status. Even long 1080p videos never block the request â tracked until the MP4 link is ready.\",\"icon\":\"RiTimerLine\",\"image\":{\"src\":\"https://picsum.photos/seed/seedance-benefit-3/960/640.webp\",\"alt\":\"Async API\"}},{\"title\":\"Asset library, URL or local upload\",\"description\":\"Reference media is best ingested into the asset library and referenced by asset:// ID; a public https URL or a direct local upload (auto-hosted as a public link) also works.\",\"icon\":\"RiUploadCloud2Line\",\"image\":{\"src\":\"https://picsum.photos/seed/seedance-benefit-4/960/640.webp\",\"alt\":\"Media input\"}}]},\"features\":{\"id\":\"features\",\"title\":\"Models \u0026 Capabilities\",\"description\":\"SeeDance 2.5 plus 2.0 Standard, Fast and Mini cover every video capability through a single endpoint.\",\"items\":[{\"title\":\"doubao-seedance-2-5-260628\",\"description\":\"Seedance 2.5: 4â30 s, up to 1080p; the API accepts up to 30 reference images + 10 videos + 10 audio clips, audio may be the sole reference; first-frame tasks use the adaptive ratio.\",\"icon\":\"RiSparklingLine\"},{\"title\":\"doubao-seedance-2-0-260128\",\"description\":\"Standard variant, better stability, supports first frame / first \u0026 last frame and multimodal reference, up to 1080p.\",\"icon\":\"RiFilmLine\"},{\"title\":\"doubao-seedance-2-0-fast-260128\",\"description\":\"Fast variant, quicker generation, up to 720p (no 1080p).\",\"icon\":\"RiFlashlightLine\"},{\"title\":\"doubao-seedance-2-0-mini-260615\",\"description\":\"Mini variant, faster and about half the price of Standard; 480p / 720p only.\",\"icon\":\"RiRocketLine\"},{\"title\":\"Text to Video\",\"description\":\"Prompt-only generation (4â30 s on 2.5, 4â15 s on 2.0); duration can be -1 for the model's smart pick.\",\"icon\":\"RiFileTextLine\"},{\"title\":\"First / Last Frame / Multimodal\",\"description\":\"First frame ± last frame, or multiple reference images + reference videos + reference audio, preserving subject and style; this page caps inputs for demo purposes, the API accepts more.\",\"icon\":\"RiGalleryLine\"},{\"title\":\"Multiple ratios \u0026 resolutions\",\"description\":\"16:9 / 4:3 / 1:1 / 3:4 / 9:16 / 21:9 / adaptive, 480pâ1080p.\",\"icon\":\"RiAspectRatioLine\"},{\"title\":\"SeeDance dedicated key\",\"description\":\"Use a dedicated APIYI SeeDance2-group token, configured separately in Settings.\",\"icon\":\"RiKey2Line\"}]},\"faq\":{\"id\":\"faq\",\"title\":\"FAQ\",\"description\":\"Questions? Contact [email protected] for more help.\",\"items\":[{\"question\":\"How do I get started with SeeDance 2.5 / 2.0?\",\"answer\":\"1) Create a token under Settings \u003e APIYI Token in the 'SeeDance Dedicated Key' card. 2) When creating the token, select the APIYI 'SeeDance2' group (shared by 2.5 and 2.0). 3) Pick a model and capability tab, enter a prompt (first-frame / first-last-frame / multimodal-reference also need media â ingest assets first and pick them by asset ID), then generate.\"},{\"question\":\"What's the difference between SeeDance 2.5 and 2.0 Standard / Fast / Mini?\",\"answer\":\"SeeDance 2.5 (doubao-seedance-2-5-260628) is the strongest: 4â30 s, up to 1080p, the API takes up to 30 images + 10 videos + 10 audio references, audio may stand alone, at roughly 1.5â1.7x the 2.0 Standard price; first-frame tasks must use the adaptive ratio (locked automatically on this page). 2.0 Standard (d
2oubao-seedance-2-0-260128) is the most stable and supports 1080p; Fast (doubao-seedance-2-0-fast-260128) is quicker but tops out at 720p; Mini (doubao-seedance-2-0-mini-260615) is faster still at about half the Standard price, 480p / 720p only. Switching models snaps an unsupported resolution or duration down automatically.\"},{\"question\":\"Can I upload local files for media?\",\"answer\":\"Yes. Each media slot offers 'Asset', 'URL' and 'Upload': Asset picks an asset:// ID from your asset library (recommended â reusable and keeps characters consistent); URL must be a publicly accessible https link; Upload is hosted as a public link before submission. Images support JPEG/PNG/WebP and more, ideally under 30MB each; videos 2â15 s.\"},{\"question\":\"The page allows 12 reference images â can the API take more?\",\"answer\":\"Yes. The SeeDance 2.5 API accepts up to 30 reference images + 10 reference videos + 10 reference audio clips (2.0: 9 images + 3 videos + 3 audio). This page is a demo/test tool: 2.5 opens 12 images + 2 videos + 2 audio, 2.0 opens 9 + 1 + 1. For more media, mov output (output_format) or explicit edit / extend tasks (omni_reference_task_type), call the API directly per the docs.\"},{\"question\":\"How does the asset library work with the generator?\",\"answer\":\"Upload images / videos / audio in the 'SeeDance Asset Library' first to get asset:// IDs; then pick them by type in any media slot's 'Asset' tab (opened by default once you are signed in and have assets), or click 'Use in generator' on an asset in the list to carry it over. Refer to assets as 'image 1' / 'video 1' in the prompt â never paste the raw ID.\"},{\"question\":\"What is generate_audio?\",\"answer\":\"When enabled, the model produces narration, sound effects and background music synced to the visuals (on by default). For silent video, turn it off in advanced parameters.\"},{\"question\":\"What resolutions, ratios and durations are supported?\",\"answer\":\"Resolution 480p / 720p / 1080p (2.0 Fast and Mini have no 1080p); ratio 16:9 / 4:3 / 1:1 / 3:4 / 9:16 / 21:9 / adaptive (2.5 first-frame tasks are fixed to adaptive); duration integer 4â30 s on 2.5, 4â15 s on 2.0, or 'Smart' (-1) for the model to decide. Frame rate is fixed at 24fps.\"},{\"question\":\"How is it billed?\",\"answer\":\"Token-based: token â duration à W à H à 24 / 1024. Pre-charged on submit, reconciled by actual usage on completion; failed tasks are not charged. Prices match the official rate, with discounts from top-up bonus campaigns.\"}]},\"cta\":{\"id\":\"cta\",\"title\":\"Get started with SeeDance 2.5 / 2.0\",\"description\":\"Generate ByteDance Doubao-grade video across four capabilities, up to 30 s on 2.5, with native synchronized audio and direct MP4 output.\",\"buttons\":[{\"title\":\"Create Token\",\"url\":\"/settings/apiyi-token\",\"icon\":\"Zap\"},{\"title\":\"View API Docs\",\"url\":\"https://docs.apiyi.com/api-capabilities/seedance2/overview\",\"target\":\"_blank\",\"variant\":\"outline\",\"icon\":\"BookOpenText\"}],\"className\":\"bg-muted\"}}}},\"happyhorse\":{\"metadata\":{\"title\":\"HappyHorse 1.1 Official API - Aliyun Video Generation\",\"description\":\"Access Aliyun HappyHorse 1.1 video models through APIYI's Wan group. Text/image/reference-to-video and video editing, async DashScope passthrough, direct Aliyun CDN output.\"},\"page\":{\"title\":\"HappyHorse 1.1 Official API - Aliyun Video Generation\",\"show_sections\":[\"hero\",\"introduce\",\"benefits\",\"features\",\"faq\",\"cta\"],\"sections\":{\"hero\":{\"id\":\"hero\",\"title\":\"HappyHorse 1.1 Official API\",\"highlight_text\":\"Aliyun Official\",\"description\":\"Access Aliyun's HappyHorse 1.1 video models through APIYI's Wan group. Async DashScope passthrough with direct, pre-signed Aliyun CDN output URLs.\",\"buttons\":[{\"title\":\"Create Token\",\"url\":\"/settings/apiyi-token\",\"icon\":\"Zap\"},{\"title\":\"API Docs\",\"icon\":\"BookOpenText\",\"url\":\"https://docs.apiyi.com/en/api-capabilities/wan/overview\",\"target\":\"_blank\",\"variant\":\"outline\"}],\"show_avatars\":false,\"show_award\":false,\"image\":{\"src\":\"https://picsum.photos/seed/happyhorse-hero/1200/800.webp\",\"alt\":\"HappyHorse 1.1 Official API\",\"width\":1200,\"height\"
2:800},\"image_invert\":{\"src\":\"https://picsum.photos/seed/happyhorse-hero-invert/1200/800.webp\",\"alt\":\"HappyHorse 1.1 Official API\",\"width\":1200,\"height\":800}},\"introduce\":{\"block\":\"features-list\",\"id\":\"introduce\",\"title\":\"What is HappyHorse 1.1\",\"label\":\"Introduce\",\"description\":\"HappyHorse 1.1 is an Aliyun video generation model family, accessed via DashScope passthrough. One endpoint, one schema â switch capability by changing the model name.\",\"image\":{\"src\":\"https://picsum.photos/seed/happyhorse-introduce/960/640.webp\",\"alt\":\"HappyHorse 1.1 Introduction\"},\"items\":[{\"title\":\"Text-to-Video\",\"description\":\"Turn a prompt into a 5â10s cinematic clip. prompt_extend auto-enriches your description for better quality.\",\"icon\":\"RiFileTextLine\",\"image\":{\"src\":\"https://picsum.photos/seed/happyhorse-item-0/960/640.webp\",\"alt\":\"Text to Video\"}},{\"title\":\"Image-to-Video\",\"description\":\"Animate a first-frame image into a smooth, detail-rich clip with highly faithful motion that follows your prompt.\",\"icon\":\"RiImage2Line\",\"image\":{\"src\":\"https://picsum.photos/seed/happyhorse-item-1/960/640.webp\",\"alt\":\"Image to Video\"}},{\"title\":\"Reference-to-Video\",\"description\":\"Supply up to 9 reference images for more stable subject and scene reference â the model faithfully preserves your creative intent.\",\"icon\":\"RiGalleryLine\",\"image\":{\"src\":\"https://picsum.photos/seed/happyhorse-item-2/960/640.webp\",\"alt\":\"Reference to Video\"}},{\"title\":\"Video Editing\",\"description\":\"Edit a source video with natural-language instructions and up to 5 reference images for local or global edits â swap clothing, backgrounds, and more.\",\"icon\":\"RiScissorsCutLine\",\"image\":{\"src\":\"https://picsum.photos/seed/happyhorse-item-3/960/640.webp\",\"alt\":\"Video Edit\"}}],\"className\":\"bg-muted\"},\"benefits\":{\"block\":\"features-accordion\",\"id\":\"benefits\",\"title\":\"Why Use HappyHorse 1.1\",\"label\":\"Benefits\",\"description\":\"Aliyun-grade video quality with highly faithful motion, through a clean async passthrough and output that streams straight from Aliyun's CDN.\",\"items\":[{\"title\":\"Highly Faithful Dynamics\",\"description\":\"HappyHorse 1.1 is tuned for high-fidelity dynamic scenes â subjects and objects stay stable and consistent across frames.\",\"icon\":\"RiMagicLine\",\"image\":{\"src\":\"https://picsum.photos/seed/happyhorse-benefit-1/960/640.webp\",\"alt\":\"Faithful Dynamics\"}},{\"title\":\"Direct Aliyun CDN Output\",\"description\":\"Completed tasks return a pre-signed Aliyun OSS/CDN URL you can play and download directly â no extra fetch hop, no auth on the media link.\",\"icon\":\"RiCloudLine\",\"image\":{\"src\":\"https://picsum.photos/seed/happyhorse-benefit-2/960/640.webp\",\"alt\":\"Direct CDN Output\"}},{\"title\":\"One Schema, Four Capabilities\",\"description\":\"t2v, i2v, r2v, and video-edit all share one endpoint and one request schema. Switch capability simply by changing the model name.\",\"icon\":\"RiStackLine\",\"image\":{\"src\":\"https://picsum.photos/seed/happyhorse-benefit-3/960/640.webp\",\"alt\":\"One Schema\"}},{\"title\":\"Async, No Timeouts\",\"description\":\"Submit a task and poll its status. Long 1080p renders never block the request â track progress until the CDN URL is ready.\",\"icon\":\"RiTimerLine\",\"image\":{\"src\":\"https://picsum.photos/seed/happyhorse-benefit-4/960/640.webp\",\"alt\":\"Async API\"}}]},\"features\":{\"id\":\"features\",\"title\":\"Models \u0026 Capabilities\",\"description\":\"Four HappyHorse 1.1 models covering every video capability through one DashScope passthrough endpoint.\",\"items\":[{\"title\":\"happyhorse-1.1-t2v\",\"description\":\"Text-to-vi
2deo. Prompt-only generation at 720P / 1080P, 5s or 10s.\",\"icon\":\"RiFileTextLine\"},{\"title\":\"happyhorse-1.1-i2v\",\"description\":\"Image-to-video from a first-frame image, with highly faithful, detail-rich motion.\",\"icon\":\"RiImage2Line\"},{\"title\":\"happyhorse-1.1-r2v\",\"description\":\"Reference-to-video with up to 9 reference images, preserving subject and style.\",\"icon\":\"RiGalleryLine\"},{\"title\":\"happyhorse-1.0-video-edit\",\"description\":\"Video editing from a source video plus up to 5 reference images via natural-language instructions.\",\"icon\":\"RiScissorsCutLine\"},{\"title\":\"Multiple Resolutions\",\"description\":\"720P and 1080P output. Higher resolutions and longer clips take more time.\",\"icon\":\"RiAspectRatioLine\"},{\"title\":\"Shared Wan Key\",\"description\":\"Uses the same APIYI Wan-group token as the Wan series â set it once in Settings.\",\"icon\":\"RiKey2Line\"}]},\"faq\":{\"id\":\"faq\",\"title\":\"Frequently Asked Questions\",\"description\":\"Have questions? Contact us at [email protected] for more help.\",\"items\":[{\"question\":\"How do I get started with HappyHorse 1.1?\",\"answer\":\"1) Create a token in Settings \u003e APIYI Token under 'Wan Series Dedicated Key' (HappyHorse shares the Wan group). 2) When creating the token, select the APIYI 'Wan' group. 3) Pick a model and capability tab, enter a prompt (and media URLs for i2v/r2v/video-edit), then generate.\"},{\"question\":\"Why does media have to be a public URL?\",\"answer\":\"HappyHorse 1.1 runs on Aliyun DashScope, which downloads your media from a publicly reachable https URL. Host local files on any public OSS / CDN first, then paste the link. Private or auth-gated URLs will fail.\"},{\"question\":\"What capabilities are supported?\",\"answer\":\"Text-to-vi
2deo, image-to-video (first-frame image), reference-to-video (up to 9 reference images), and video editing (source video + up to 5 reference images).\"},{\"question\":\"Does HappyHorse i2v support driving audio?\",\"answer\":\"No. HappyHorse 1.1 i2v takes a first-frame image only â it does not support driving audio. For lip-sync / rap with driving audio, use Wan 2.7 i2v instead.\"},{\"question\":\"Where does the output video come from?\",\"answer\":\"On completion the task returns a pre-signed Aliyun OSS/CDN URL. The player streams it directly; downloads are routed through a proxy to avoid CORS. The signed link expires (~24h), so save anything you need to keep.\"},{\"question\":\"What resolutions and durations are available?\",\"answer\":\"Resolution: 720P or 1080P. Duration: 5 or 10 seconds for t2v/i2v/r2v. Video-edit follows the source video's length, so duration is not sent for it.\"}]},\"cta\":{\"id\":\"cta\",\"title\":\"Start Using HappyHorse 1.1\",\"description\":\"Generate Aliyun-quality videos across four capabilities with direct CDN output.\",\"buttons\":[{\"title\":\"Create Token\",\"url\":\"/settings/apiyi-token\",\"icon\":\"Zap\"},{\"title\":\"View API Docs\",\"url\":\"https://docs.apiyi.com/en/api-capabilities/wan/overview\",\"target\":\"_blank\",\"variant\":\"outline\",\"icon\":\"BookOpenText\"}],\"className\":\"bg-muted\"}}}},\"minimax-h3\":{\"metadata\":{\"title\":\"MiniMax-H3 Video Generation API - Hailuo 3.0\",\"description\":\"Use MiniMax-H3 (Hailuo 3.0) via APIYI. Text, first/last-frame and image/video/audio reference generation with native stereo audio, 768P, 4â15 s, $0.03/s.\"},\"page\":{\"title\":\"MiniMax-H3 Video Generation API - Hailuo 3.0\",\"show_sections\":[\"hero\",\"introduce\",\"benefits\",\"features\",\"faq\",\"cta\"],\"sections\":{\"hero\":{\"id\":\"hero\",\"title\":\"MiniMax-H3\",\"highlight_text\":\"Hailuo 3.0\",\"description\":\"One endpoint for text, first/last-frame and reference generation, with built-in music and sound. $0.03/s, failed tasks refunded automatically.\",\"buttons\":[{\"title\":\"Create token\",\"url\":\"/settings/apiyi-token\",\"icon\":\"Zap\"},{\"title\":\"API Docs\",\"icon\":\"BookOpenText\",\"url\":\"https://docs.apiyi.com/en/api-capabilities/minimax-h3/overview\",\"target\":\"_blank\",\"variant\":\"outline\"}],\"show_avatars\":false,\"show_award\":false,\"image\":{\"src\":\"https://picsum.photos/seed/minimax-h3-hero/1200/800.webp\",\"alt\":\"MiniMax-H3\",\"width\":1200,\"height\":800},\"image_invert\":{\"src\":\"https://picsum.photos/seed/minimax-h3-hero-invert/1200/800.webp\",\"alt\":\"MiniMax-H3\",\"width\":1200,\"height\":800}},\"introduce\":{\"block\":\"features-list\",\"id\":\"introduce\",\"title\":\"What is MiniMax-H3\",\"label\":\"Intro\",\"description\":\"MiniMax-H3 (Hailuo 3.0) is MiniMax's video generation model. The generation mode is inferred from the media in content[] â no endpoint switching.\",\"image\":{\"src\":\"https://picsum.photos/seed/minimax-h3-introduce/960/640.webp\",\"alt\":\"MiniMax-H3 intro\"},\"items\":[{\"title\":\"Text to video\",\"description\":\"Prompt only â 4â15 s videos with built-in music and sound effects.\",\"icon\":\"RiFileTextLine\",\"image\":{\"src\":\"https://picsum.photos/seed/minimax-h3-item-0/960/640.webp\",\"alt\":\"Text to video\"}},{\"title\":\"First/last frame\",\"description\":\"First frame only, last frame only, or both â control where the shot starts and ends.\",\"icon\":\"RiImage2Line\",\"image\":{\"src\":\"https://picsum.photos/seed/minimax-h3-item-1/960/640.webp\",\"alt\":\"Frames\"}},{\"title\":\"Reference to video\",\"description\":\"Mix up to 9 images, 3 videos and 3 audio clips, referenced in the prompt as \u003cPicture 1\u003e etc.\",\"icon\":\"RiGalleryLine\",\"image\":{\"src\":\"https://picsum.photos/seed/minimax-h3-item-2/960/640.webp\",\"alt\":\"References\"}}],\"className\":\"bg-muted\"},\"benefits\":{\"block\":\"features-accordion\",\"id\":\"benefits\",\"title\":\"Why MiniMax-H3\",\"label\":\"Benefits\",\"description\":\"Low price, per-second billing, refunds on failure.\",\"items\":[{\"title\":\"$$0.03 per second\",\"description\":\"The official API is $0.08/s; a 10 s video costs $0.30 here, and reference media is free.\",\"icon\":\"RiMoneyDollarCircleLine\",\"image\":{\"src\":\"https://picsum.photos/seed/minimax-h3-benefit-1/960/640.webp\",\"alt\":\"Price\"}},{\"title\":\"Native stereo audio\",\"description\":\"Every video comes with music and sound effects â describe the sound you want in the prompt.\",\"icon\":\"RiMusic2Line\",\"image\":{\"src\":\"https://picsum.photos/seed/minimax-h3-benefit-2/960/640.webp\",\"alt\":\"Audio\"}},{\"title\":\"Automatic refunds\",\"description\":\"Failed tasks are refunded in full; submit-stage errors are never charged.\",\"icon\":\"RiRefund2Line\",\"image\":{\"src\":\"https://picsum.photos/seed/minimax-h3-benefit-3/960/640.webp\",\"alt\":\"Refunds\"}},{\"title\":\"One endpoint\",\"description\":\"Text, frames and reference modes share one endpoint and one request schema.\",\"icon\":\"RiStackLine\",\"image\":{\"src\":\"https://picsum.photos/seed/minimax-h3-benefit-4/960/640.webp\",\"alt\":\"One endpoint\"}}]},\"features\":{\"id\":\"features\",\"title\":\"Parameters \u0026 capabilities\",\"description\":\"MiniMax-H3 request parameters at a glance.\",\"items\":[{\"title\":\"768P\",\"description\":\"This channel outputs 768P only.\",\"icon\":\"RiAspectRatioLine\"},{\"title\":\"4â15 seconds\",\"description\":\"Integer seconds, billed per second.\",\"
2icon\":\"RiTimerLine\"},{\"title\":\"7 aspect ratios\",\"description\":\"21:9, 16:9, 4:3, 1:1, 3:4, 9:16, plus adaptive (follows the input).\",\"icon\":\"RiLayoutLine\"},{\"title\":\"First/last frame\",\"description\":\"Use a first frame, a last frame, or both.\",\"icon\":\"RiImage2Line\"},{\"title\":\"Multimodal references\",\"description\":\"Combine image, video and audio references freely.\",\"icon\":\"RiGalleryLine\"},{\"title\":\"Default token\",\"description\":\"Uses your default-group, pay-as-you-go APIYI token â no dedicated token needed.\",\"icon\":\"RiKey2Line\"}]},\"faq\":{\"id\":\"faq\",\"title\":\"FAQ\",\"description\":\"Questions? Contact [email protected].\",\"items\":[{\"question\":\"How do I get started?\",\"answer\":\"Enter a default-group (pay-as-you-go) token under Settings \u003e APIYI Token, pick a mode, enter a prompt and generate.\"},{\"question\":\"Why can't I pick adaptive?\",\"answer\":\"adaptive follows the input image/video. Text-only and audio-only requests have nothing to follow, so they need a fixed ratio.\"},{\"question\":\"Can frames be combined with references?\",\"answer\":\"No. First/last frames can't be mixed with reference media â use them on separate tabs.\"},{\"question\":\"What are the media requirements?\",\"answer\":\"Public, directly downloadable https links. Images ⤠30MB; videos MP4/MOV ⤠50MB, each ⥠2 s, ⤠15 s in total; audio WAV/MP3/M4A/AAC ⤠15MB, each ⥠2 s.\"},{\"question\":\"How long does generation take?\",\"answer\":\"Usually 2â4 minutes. The page polls every 10 s and stops after 15 minutes; you can keep checking in the Task Center.\"},{\"question\":\"Am I charged for failures?\",\"answer\":\"Failed tasks are refunded in full and submit errors are free, but every resubmission is billed again.\"}]},\"cta\":{\"id\":\"cta\",\"title\":\"Get started with MiniMax-H3\",\"description\":\"$$0.03/s with built-in music and sound.\",\"buttons\":[{\"title\":\"Create token\",\"url\":\"/settings/apiyi-token\",\"icon\":\"Zap\"},{\"title\":\"View API docs\",\"url\":\"https://docs.apiyi.com/en/api-capabilities/minimax-h3/overview\",\"target\":\"_blank\",\"variant\":\"outline\",\"icon\":\"BookOpenText\"}],\"className\":\"bg-muted\"}}}},\"oxygen\":{\"metadata\":{\"title\":\"Oxygen Video Generation API - oxygen-1.0\",\"description\":\"Use AZ8 Oxygen (oxygen-1.0) via APIYI, OpenAI Videos compatible, $0.02/s.\"},\"page\":{\"title\":\"Oxygen Video Generation API - oxygen-1.0\",\"show_sections\":[\"hero\",\"introduce\",\"benefits\",\"features\",\"faq\",\"cta\"],\"sections\":{\"hero\":{\"id\":\"hero\",\"title\":\"Oxygen\",\"highlight_text\":\"oxygen-1.0\",\"description\":\"High-volume, low-cost video generation: $0.02/s at any resolution, refunds on failure.\",\"buttons\":[{\"title\":\"Create token\",\"url\":\"/settings/apiyi-token\",\"icon\":\"Zap\"},{\"title\":\"API Docs\",\"icon\":\"BookOpenText\",\"url\":\"https://docs.apiyi.com/en/api-capabilities/oxygen/overview\",\"target\":\"_blank\",\"variant\":\"outline\"}],\"show_avatars\":false,\"show_award\":false,\"image\":{\"src\":\"https://picsum.photos/seed/oxygen-hero/1200/800.webp\",\"alt\":\"Oxygen\",\"width\":1200,\"height\":800},\"image_invert\":{\"src\":\"https://picsum.photos/seed/oxygen-hero-invert/1200/800.webp\",\"alt\":\"Oxygen\",\"width\":1200,\"height\":800}},\"introduce\":{\"block\":\"features-list\",\"id\":\"introduce\",\"title\":\"What is Oxygen\",\"label\":\"Intro\",\"description\":\"Oxygen is the video model from AZ8 (formerly Videoinu), a Singapore AI video platform. APIYI serves it as oxygen-1.0 with an OpenAI Videos compatible API.\",\"image\":{\"src\":\"https://picsum.photos/seed/oxygen-introduce/960/640.webp\",\"alt\":\"Oxygen intro\"},\"items\":[{\"title\":\"Text to video\",\"description\":\"Prompt only â 4â15 s videos with a built-in audio track.\",\"icon\":\"RiFileTextLine\",\"image\":{\"src\":\"https://picsum.photos/seed/oxygen-item-0/960/640.webp\",\"alt\":\"Text to video\"}},{\"title\":\"First / last frame\",\"description\":\"Start from a first frame, optionally add a last frame to control the ending.\",\"icon\":\"RiImage2Line\",\"image\":{\"src\":\"https://picsum.photos/seed/oxygen-item-1/960/640.webp\",\"alt\":\"Frames\"}},{\"title\":\"Reference to video\",\"description\":\"Up to 9 images + 3 videos + 3 audio clips.\",\"icon\":\"RiGalleryLine\",\"image\":{\"src\":\"https://picsum.photos/seed/oxygen-item-2/960/640.webp\",\"alt\":\"References\"}}],\"className\":\"bg-muted\"},\"benefits\":{\"block\":\"features-accordion\",\"id\":\"benefits\",\"title\":\"Why Oxygen\",\"label\":\"Benefits\",\"description\":\"Built for high-volume, low-cost batch generation.\",\"items\":[{\"title\":\"$$0.02 per second\",\"description\":\"Same at every resolution; 4 s costs $0.08, 15 s costs $0.30.\",\"icon\":\"RiMoneyDollarCircleLine\",\"image\":{\"src\":\"https://picsum.photos/seed/oxygen-benefit-1/960/640.webp\",\"alt\":\"Price\"}},{\"title\":\"Automatic refunds\",\"description\":\"Failed tasks are refunded in full; submit-stage errors are never charged.\",\"icon\":\"RiRefund2Line\",\"image\":{\"src\":\"https://picsum.photos/seed/oxygen-benefit-2/960/640.webp\",\"alt\":\"Refunds\"}},{\"title\":\"OpenAI Videos compatible\",\"description\":\"Same /v1/videos
2submit and query flow.\",\"icon\":\"RiPlugLine\",\"image\":{\"src\":\"https://picsum.photos/seed/oxygen-benefit-3/960/640.webp\",\"alt\":\"Compatible\"}},{\"title\":\"Built-in audio\",\"description\":\"Output MP4s include an audio track.\",\"icon\":\"RiMusic2Line\",\"image\":{\"src\":\"https://picsum.photos/seed/oxygen-benefit-4/960/640.webp\",\"alt\":\"Audio\"}}]},\"features\":{\"id\":\"features\",\"title\":\"Parameters \u0026 capabilities\",\"description\":\"oxygen-1.0 request parameters at a glance.\",\"items\":[{\"title\":\"Three resolutions\",\"description\":\"320p / 480p / 768p, same price.\",\"icon\":\"RiAspectRatioLine\"},{\"title\":\"4â15 seconds\",\"description\":\"Integer seconds, billed by the requested length.\",\"icon\":\"RiTimerLine\"},{\"title\":\"Three aspect ratios\",\"description\":\"16:9, 9:16 and 1:1; frame modes follow the first frame.\",\"icon\":\"RiLayoutLine\"},{\"title\":\"First / last frame\",\"description\":\"First frame required, last frame optional.\",\"icon\":\"RiImage2Line\"},{\"title\":\"Multimodal references\",\"description\":\"Combine image, video and audio references.\",\"icon\":\"RiGalleryLine\"},{\"title\":\"Default token\",\"description\":\"Uses your default-group, pay-as-you-go APIYI token.\",\"icon\":\"RiKey2Line\"}]},\"faq\":{\"id\":\"faq\",\"title\":\"FAQ\",\"description\":\"Questions? Contact [email protected].\",\"items\":[{\"question\":\"How do I get started?\",\"answer\":\"Enter a default-group (pay-as-you-go) token under Settings \u003e APIYI Token, pick a mode, enter a prompt and generate.\"},{\"question\":\"Do 320p and 768p cost differently?\",\"answer\":\"No. Every resolution is $0.02/s, and reference media is free.\"},{\"question\":\"Can frames be combined with references?\",\"answer\":\"No â use them on separate tabs.\"},{\"question\":\"How long does generation take?\",\"answer\":\"Usually 1â3 minutes, sometimes 5+ at peak. The page polls every 5 s and stops after 15 minutes; keep checking in the Task Center.\"},{\"question\":\"How long does the video link last?\",\"answer\":\"About 24 hours â download it soon.\"},{\"question\":\"Am I charged for failures?\",\"answer\":\"Failed tasks are refunded and submit errors are free. For an occasional upstream_error, resubmit after a few minutes.\"}]},\"cta\":{\"id\":\"cta\",\"title\":\"Get started with Oxygen\",\"description\":\"$$0.02/s â great for batch generation.\",\"buttons\":[{\"title\":\"Create token\",\"url\":\"/settings/apiyi-token\",\"icon\":\"Zap\"},{\"title\":\"View API docs\",\"url\":\"https://docs.apiyi.com/en/api-capabilities/oxygen/overview\",\"target\":\"_blank\",\"variant\":\"outline\",\"icon\":\"BookOpenText\"}],\"className\":\"bg-muted\"}}}}}}
2,\"now\":\"$undefined\",\"timeZone\":\"UTC\",\"children\":\"$L13\"}]\n"])</script>
2<script>self.__next_f.push([1,"11:[\"$\",\"$L14\",null,{\"srOnlyTitle\":\"Video Understanding\"}]\n13:[\"$\",\"$L15\",null,{\"children\":[\"$\",\"$L16\",null,{\"children\":[[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$L17\",null,{\"position\":\"top-center\",\"richColors\":true}]]}]}]\nc:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n10:[\"$\",\"section\",\"hero\",{\"id\":\"$undefined\",\"className\":\"pt-24 pb-8 md:pt-36 md:pb-8\",\"children\":[\"$undefined\",[\"$\",\"div\",null,{\"className\":\"relative mx-auto max-w-full px-4 text-center md:max-w-5xl\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-foreground text-4xl font-semibold text-balance sm:mt-12 sm:text-6xl\",\"children\":\"Video Understanding\"}],[\"$\",\"p\",null,{\"className\":\"text-muted-foreground mt-8 mb-8 text-lg text-balance\",\"dangerouslySetInnerHTML\":{\"__html\":\"Upload a local video and let Gemini reverse-engineer prompts, summarize content, break down shots, and analyze scenes.\"}}],\"$undefined\",\"$undefined\",\"$undefined\"]}],\"$undefined\",[\"$\",\"div\",null,{\"className\":\"absolute inset-0 -z-10 hidden h-full w-full overflow-hidden md:block\",\"children\":[[\"$\",\"div\",null,{\"className\":\"from-background/80 via-background/80 to-background absolute inset-0 z-10 bg-gradient-to-b\"}],[\"$\",\"$L18\",null,{\"src\":\"/imgs/bg/tree.jpg\",\"alt\":\"hero background\",\"className\":\"object-cover opacity-60 blur-[0px]\",\"fill\":true,\"loading\":\"lazy\",\"sizes\":\"(max-width: 768px) 0vw, 100vw\",\"quality\":70,\"unoptimized\":false}]]}]]}]\n"])</script>
2<script>self.__next_f.push([1,"4:[\"$\",\"div\",null,{\"className\":\"h-screen w-screen\",\"children\":[[\"$\",\"$L19\",null,{\"header\":\"$3:props:messages:landing:header\"}],[[\"$\",\"$L1a\",null,{}],\"$undefined\",[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]],[\"$\",\"footer\",null,{\"id\":\"footer\",\"className\":\"py-8 sm:py-8 overflow-x-hidden\",\"children\":[\"$\",\"div\",null,{\"className\":\"container space-y-8 overflow-x-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid min-w-0 gap-12 md:grid-cols-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"min-w-0 space-y-4 break-words md:col-span-2 md:space-y-6\",\"children\":[\"$L1b\",[\"$\",\"p\",null,{\"className\":\"text-muted-foreground text-sm text-balance break-words\",\"dangerouslySetInnerHTML\":{\"__html\":\"iCover AI is a sub-brand of \u003ca href=\\\"https://api.apiyi.com\\\" target=\\\"_blank\\\" class=\\\"underline hover:text-primary\\\"\u003eAPIYI (apiyi.com)\u003c/a\u003e, positioned as an AI video testing tool. Generate videos from text or images with Veo 3.1, SeeDance, Wan, HappyHorse, MiniMax-H3, Oxygen and more to validate API capabilities and output quality.\"}}]]}],[\"$\",\"div\",null,{\"className\":\"col-span-3 grid min-w-0 gap-6 sm:grid-cols-3\",\"children\":[[\"$\",\"div\",\"0\",{\"className\":\"min-w-0 space-y-4 text-sm break-words\",\"children\":[[\"$\",\"span\",null,{\"className\":\"block font-medium break-words\",\"children\":\"Product\"}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-wrap gap-4 sm:flex-col\",\"children\":[\"$L1c\",\"$L1d\"]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-wrap items-center gap-4 sm:gap-8\",\"children\":[[\"$\",\"$L1e\",null,{\"href\":\"https://shipany.ai/?ivt=saas\",\"target\":\"_blank\",\"children\":\"Built with â¤ï¸ ShipAny\",\"data-slot\":\"button\",\"className\":\"inline-flex items-center justify-center whitespace-nowrap text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [\u0026_svg]:pointer-events-none [\u0026_svg:not([class*='size-'])]:size-4 shrink-0 [\u0026_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-8 rounded-md gap-1.5 px-3 has-[\u003esvg]:px-2.5 hover:bg-primary/10\",\"ref\":null}],[\"$\",\"div\",null,{\"className\":\"min-w-0 flex-1\"}],[\"$\",\"$L1f\",null,{\"type\":\"toggle\"}],[\"$\",\"$L20\",null,{\"type\":\"button\"}]]}],[\"$\",\"div\",null,{\"aria-hidden\":true,\"className\":\"h-px min-w-0 [background-image:linear-gradient(90deg,var(--color-foreground)_1px,transparent_1px)] bg-[length:6px_1px] bg-repeat-x opacity-25\"}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-wrap justify-between gap-8\",\"children\":[[\"$\",\"$L21\",null,{\"brand\":\"$3:props:messages:landing:footer:brand\"}],[\"$\",\"div\",null,{\"className\":\"min-w-0 flex-1\"}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-wrap items-center gap-4\",\"children\":[\"$L22\",\"$L23\"]}],[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-wrap items-center gap-2\",\"children\":[\"$L24\"]}]]}]]}]}]]}]\n"])</script>
2<script>self.__next_f.push([1,"1b:[\"$\",\"$L25\",null,{\"ref\":\"$undefined\",\"href\":\"/\",\"locale\":\"$undefined\",\"localeCookie\":{\"name\":\"NEXT_LOCALE\",\"sameSite\":\"lax\"},\"target\":\"_self\",\"className\":\"flex items-center space-x-3 undefined\",\"children\":[[\"$\",\"$L18\",null,{\"src\":\"/logo.png\",\"alt\":\"\",\"width\":1024,\"height\":1024,\"className\":\"h-8 w-auto rounded-lg\",\"unoptimized\":false}],[\"$\",\"span\",null,{\"className\":\"text-lg font-medium\",\"children\":\"iCover AI\"}]]}]\n1c:[\"$\",\"$L25\",\"0\",{\"ref\":\"$undefined\",\"href\":\"/#features\",\"locale\":\"$undefined\",\"localeCookie\":\"$1b:props:localeCookie\",\"target\":\"_self\",\"className\":\"text-muted-foreground hover:text-primary block break-words duration-150\",\"children\":[\"$\",\"span\",null,{\"className\":\"break-words\",\"children\":\"Features\"}]}]\n1d:[\"$\",\"$L25\",\"1\",{\"ref\":\"$undefined\",\"href\":\"https://api.apiyi.com\",\"locale\":\"$undefined\",\"localeCookie\":\"$1b:props:localeCookie\",\"target\":\"_blank\",\"className\":\"text-muted-foreground hover:text-primary block break-words duration-150\",\"children\":[\"$\",\"span\",null,{\"className\":\"break-words\",\"children\":\"API Docs\"}]}]\n22:[\"$\",\"$L25\",\"0\",{\"ref\":\"$undefined\",\"href\":\"/privacy-policy\",\"locale\":\"$undefined\",\"localeCookie\":\"$1b:props:localeCookie\",\"target\":\"\",\"className\":\"text-muted-foreground hover:text-primary block text-xs break-words underline duration-150\",\"children\":\"Privacy Policy\"}]\n23:[\"$\",\"$L25\",\"1\",{\"ref\":\"$undefined\",\"href\":\"/terms-of-service\",\"locale\":\"$undefined\",\"localeCookie\":\"$1b:props:localeCookie\",\"target\":\"\",\"className\":\"text-muted-foreground hover:text-primary block text-xs break-words underline duration-150\",\"children\":\"Terms of Service\"}]\n24:[\"$\",\"$L25\",\"0\",{\"ref\":\"$undefined\",\"href\":\"mailto:[email protected]\",\"locale\":\"$undefined\",\"localeCookie\":\"$1b:props:localeCookie\",\"target\":\"_self\",\"className\":\"text-muted-foreground hover:text-primary bg-background block cursor-pointer rounded-full p-2 duration-150\",\"aria-label\":\"Email\",\"children\":[\"$\",\"$9\",null,{\"fallback\":[\"$\",\"div\",null,{\"style\":{\"width\":20,\"height\":20}}],\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":20,\"height\":20,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-mail\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"132q7q\",{\"d\":\"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7\"}],[\"$\",\"rect\",\"izxlao\",{\"x\":\"2\",\"y\":\"4\",\"width\":\"20\",\"height\":\"16\",\"rx\":\"2\"}],\"$undefined\"]}]}]}]\n"])</script>
2<script>self.__next_f.push([1,"e:[[\"$\",\"title\",\"0\",{\"children\":\"Video Understanding - Reverse Prompts \u0026 Summarize with Gemini\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Upload a local video (â¤20MB) and use Google Gemini to reverse-engineer Veo / SeeDance prompts, summarize content, break down shots, and analyze style \u0026 entities.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"keywords\",\"content\":\"icover, ai video generator, veo 3.1, seedance, wan, happyhorse, minimax-h3, hailuo, oxygen, text to video, image to video, async video api\"}],[\"$\",\"meta\",\"3\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"link\",\"4\",{\"rel\":\"canonical\",\"href\":\"https://icover.ai/video-understanding\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:title\",\"content\":\"Video Understanding - Reverse Prompts \u0026 Summarize with Gemini\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:description\",\"content\":\"Upload a local video (â¤20MB) and use Google Gemini to reverse-engineer Veo / SeeDance prompts, summarize content, break down shots, and analyze style \u0026 entities.\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:url\",\"content\":\"https://icover.ai/video-understanding\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:site_name\",\"content\":\"iCover AI Video Generator \"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:locale\",\"content\":\"en\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image\",\"content\":\"https://icover.ai/preview.png\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:site\",\"content\":\"https://icover.ai\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:title\",\"content\":\"Video Understanding - Reverse Prompts \u0026 Summarize with Gemini\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:description\",\"content\":\"Upload a local video (â¤20MB) and use Google Gemini to reverse-engineer Veo / SeeDance prompts, summarize content, break down shots, and analyze style \u0026 entities.\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:image\",\"content\":\"https://icover.ai/preview.png\"}]]\n"])</script>
2<script>self.__next_f.push([1,"a:null\n"])</script>
2<script>self.__next_f.push([1,"26:I[743455,[\"/_next/static/chunks/3f1b4d1e852a1006.js\"],\"default\"]\n27:I[75403,[\"/_next/static/chunks/3f1b4d1e852a1006.js\"],\"UtmCapture\"]\n"])</script>
2<script>self.__next_f.push([1,"2:[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"noto_sans_mono_7df8b5a-module__OsCx2q__variable merriweather_742ebde1-module__dkmBia__variable jetbrains_mono_59625b96-module__EAJILG__variable\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",null,{\"rel\":\"alternate icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"meta\",null,{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1.0\"}],[[\"$\",\"link\",\"en\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://icover.ai\"}],[\"$\",\"link\",\"zh\",{\"rel\":\"alternate\",\"hrefLang\":\"zh\",\"href\":\"https://icover.ai/zh\"}]],[],[],[],[],[],[],[],[]]}],[\"$\",\"body\",null,{\"suppressHydrationWarning\":true,\"className\":\"overflow-x-hidden\",\"children\":[[\"$\",\"$L26\",null,{\"color\":\"#6466F1\",\"initialPosition\":0.08,\"crawlSpeed\":200,\"height\":3,\"crawl\":true,\"showSpinner\":true,\"easing\":\"ease\",\"speed\":200}],[\"$\",\"$L27\",null,{}],[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"flex h-screen flex-col items-center justify-center gap-4\",\"children\":[[\"$\",\"$L18\",null,{\"src\":\"/logo.png\",\"alt\":\"iCover AI Video Generator \",\"width\":80,\"height\":80}],[\"$\",\"h1\",null,{\"className\":\"text-2xl font-normal\",\"children\":\"Page not found\"}],[\"$\",\"$L1e\",null,{\"href\":\"/\",\"className\":\"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [\u0026_svg]:pointer-events-none [\u0026_svg:not([class*='size-'])]:size-4 shrink-0 [\u0026_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground hover:bg-primary/90 h-9 px-4 py-2 has-[\u003esvg]:px-3 mt-4\",\"children\":[[\"$\",\"$9\",null,{\"fallback\":[\"$\",\"div\",null,{\"style\":{\"width\":24,\"height\":24}}],\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-left\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1l729n\",{\"d\":\"m12 19-7-7 7-7\"}],[\"$\",\"path\",\"x3x0zl\",{\"d\":\"M19 12H5\"}],\"$undefined\"]}]}],[\"$\",\"span\",null,{\"children\":\"Back to Home\"}]],\"data-slot\":\"button\",\"ref\":null}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[],[],[],[]]}]]}]\n"])</script>
2</body></html>
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.