登录
注册账号
{{ view==='login' ? 'WELCOME BACK' : view==='register' ? (paidReg ? 'BUY INVITE CODE' : 'CREATE ACCOUNT') : 'RESET PASSWORD' }}

{{ view==='login' ? '登录 MIVI' : view==='register' ? (paidReg ? '购买邀请码' : '创建账号') : '找回密码' }}

{{ view==='login' ? '继续你的创作' : view==='register' ? (paidReg ? '付款后账号立即开通,不用再手动填邀请码' : registerMode==='invite' ? '凭邀请码注册,注册后就能开始第一条视频' : '注册后就能开始你的第一条视频') : '用注册或绑定的手机号接收验证码,设置新密码' }}

管理员登录需要短信二次验证;没收到等 60 秒后再点登录会重发
密码强度:{{ pwStrength.text }}
+86
没有绑定过手机号的老账号,请联系管理员重置密码
{{ view==='register' ? '注册' : view==='forgot' ? '使用' : '登录' }}即表示同意《用户协议》与《隐私政策》

{{ crMeta.name }}

{{ crMeta.desc }}

这个功能怎么用 →
正在为「{{ regen.title }}」生成第 {{ regen.nextSeq }} 次 设置已按第 {{ regen.fromSeq }} 次填好,改完直接生成;结果放进同一个任务,之前的成片都保留
改成新建任务
1素材
{{ createMode==='enhance' ? '待超分视频' : (createMode==='t2v' ? '参考视频(可选)' : (createMode==='viral' ? '参考爆款视频' : (createMode==='swap' ? '要换人的视频' : '参考视频'))) }}只学它的结构,画面不会传给模型时长不限,超过 {{ swapMaxS }} 秒自动分段所选模型「{{ curModel.name }}」不支持参考视频
点击上传本地视频
{{ ref.name }}
上传中 {{ ref.progress }}% · {{ fmtSize(ref.size) }}
{{ ref.size ? fmtSize(ref.size) + ' · 已上传' : (regen.taskId ? '沿用上次的参考视频' : '已上传') }}
[
]
{{ fmtClock(ref.start) }} – {{ fmtClock(ref.end) }} 选中 {{ trimLen.toFixed(1) }} 秒 / 全片 {{ fmtClock(ref.dur) }}
拖动两端手柄,或先把播放器停在想要的位置再点按钮;播放时只在选中区间内循环。不截取 = 整段。
{{ createMode==='enhance' ? '支持 MP4 / MOV / MPEG 等 ≤500MB · 分辨率短边 360-1080、时长 ≤10 分钟' : '支持 MP4 / MOV / MPEG / AVI 等常见格式 ≤500MB' }}
目标分辨率
{{ r.toUpperCase() }}
基于扩散大模型的画质增强:修复细节、提升清晰度;处理时长约为视频时长的 15-20 倍(1 分钟视频约 15-20 分钟)
项目名称
之后在任务列表点名字旁的铅笔也能随时改
选一个产品,可再加一个角色出镜。定好目的和时长后,系统会给你三个创意方向,点一张就能开始。
上传一条已经火过的视频,系统拆出它「为什么火」的结构(钩子、痛点、演示、结果),再用你的产品和角色重新拍一遍。参考视频只用来读结构,不会传给模型,所以不会把别人的产品、人脸和字幕带进成片。
产品必选一个
管理
先选一个产品,成片围绕它来做
{{ p.name }}
还没有产品,点右上角"管理"去新增
要替换的人留空 = 视频里的主要人物
选区 {{ trimLen.toFixed(1) }} 秒,没打切点时系统自动均分成 {{ swapSegments }} 段;建议在上方时间线自己定切点(剪辑点、黑场、说话间隙),接缝更干净
台词归属对话视频用
都是他说的
他是男声
他是女声
{{ swap.voice ? '母片里还有别人的声音(画外音 / 对方视角):先识别台词并按音色初判,逐句确认哪些是画面里的人说的,只让他在自己的台词时开口' : '母片里的说话声都是画面里这个人的;有画外音时选他的声线' }}
{{ createMode==='swap' ? '换成哪个角色' : '角色' }}{{ createMode==='copy' || createMode==='swap' ? '' : '(可选)' }}选了就有人出镜{{ createMode==='viral' ? '并开口;不选就只拍手和产品' : '' }}脸、发型、体型、服装都按这个角色的视角图来
管理
必须选一个角色 · 视角图越全(正面/侧面/全身)换得越稳
未选择角色 · 成片里的人物将由模型凭空生成
{{ n.text }} 去认证
{{ r.name }}
{{ r.voice_url ? '有音色' : '无音色' }}
还没有角色,点右上角"管理"去新增
产品{{ createMode==='t2v' ? '(可选)' : '' }}
管理
未选择产品 · 成片里不会出现你的产品
{{ p.name }}
还没有产品,点右上角"管理"去新增
可多选(最多 4 个):如面膜贴片 + 包装盒,智能体会按产品形态分配镜头
风格参考图(可选){{ refImgs.length }}
已输入 {{ t2vPrompt.length }} 字符 · 官方建议中文不超过 500 字(英文 1000 词),过长时模型可能忽略细节
当前素材编号(提示词里用这些编号引用):
{{ l }}
未选择任何素材:将按纯文字描述自由生成
台词 / 旁白可选
不加
角色台词
旁白配音
不加台词时人物自然闭口不说话(提示词里自己写了 {} 台词的除外);要照着参考视频的口播来,请用「复刻爆款」
补充要求可选
系统会自动写明「其余全部保持不变」,这里只写例外
2生成设置点任意一格修改
生成设置点任意一项修改
时长
{{ ref.state==='uploaded' ? '跟随选区 ' + trimLen.toFixed(1) + ' 秒' : '跟随视频' }}分 {{ swapSegments }} 段
时长
{{ params.dur }} 秒分 {{ segmentCount }} 段
画幅
跟随视频
画幅
{{ ratioText(ratioSel) }}
配乐
{{ bgmText() }}
分辨率
{{ params.res }}P
{{ createMode==='copy' ? '复制数量' : '生成数量' }}
{{ params.num }} 条
生成模型
{{ curModel ? curModel.name : '默认' }}
成片超分
{{ enhanceSel ? enhanceSel.toUpperCase() : '关' }}
{{ swap.voiceMode==='role' ? '母片不做任何打码、不分析,只把指定的人换成所选角色;原声只换音色(声音转换),画面逐帧对齐母片' : '母片不做任何打码、不分析,只把指定的人换成所选角色;成片的声音直接用母片原声,画面与原声逐帧对齐' }}
{{ createMode==='copy' ? '每条成片同款不同片:产品展示动作、运镜与随机种子各不相同,风格与口播保持一致' : (createMode==='swap' ? '同一母片出多条:每条随机种子不同,挑效果最好的一条' : '同一描述出多条:每条随机种子不同,画面各有差异') }}
超过所选模型单次 {{ durBounds.clip }} 秒上限,将分 {{ segmentCount }} 段生成后拼接:费用按段累加、耗时更长;各段背景音乐独立,接缝处音乐可能变化
生成后自动增强到 {{ enhanceSel.toUpperCase() }},按输出时长另计费;480P 生成再超分比直出 1080P 省一半以上
本单预计约 {{ fmtNum(estimate.points) }} 分 · 当前可用 {{ fmtNum(Math.max(0, estimate.avail)) }} 分。可用分值够本单预估才能提交,实际按成片后的消耗结算
⚠ 分值不够这一单,还差 {{ fmtNum(estimate.short) }} 分,请先充值
最多复制 4 个 · 按 API 实际消耗计费,生成完成后展示本次消耗
{{ c.tag }}{{ c.text }}✕
{{ estimate.state==='ok' ? '预计 ' + fmtNum(estimate.points) + ' 分 · 可用' : '当前分值' }}
{{ fmtNum(estimate.state==='ok' ? Math.max(0, estimate.avail) : summary.points) }} 分
任务
共 {{ taskData.counts.all }} 个 · {{ taskData.counts.running }} 个在生成
全部
需要处理{{ taskGroupCounts.act }}
进行中{{ taskGroupCounts.going }}
已完成
{{ k.label }}
暂无任务
没有符合条件的任务

剪辑

修一修生成结果里不满意的地方,导出后作为「剪辑版」进任务的生成记录,原片不动、不收费

这个功能怎么用 →
怎么开始:在「任务」里选一个任务点「剪辑」,这个任务每次生成的成片都会作为素材导入;也能再加本机视频或别的任务的成片。 去任务里选一个 →
剪辑请在电脑上打开
← 返回任务
{{ ed.cur.title }} · 来自任务「{{ ed.cur.task_title }}」
{{ ed.saved ? '已自动保存' : '保存中…' }} ↶ 撤销 删除项目
剪辑请在电脑上打开
回任务页
分销商中心退出
{{ dl.ov.name }}拿货 {{ dlDiscountText }}
{{ (dlNav.find(x => x.key===dl.tab && x.primary) || {}).label || '概览' }}
{{ dlHeadSum }}
分销商账号已停用,暂时不能购买激活码,请联系平台
激活码{{ dl.ov.codes_active != null ? dl.ov.codes_active : dl.ov.codes_total - dl.ov.codes_used }} / {{ dl.ov.codes_total }}可用 / 共买
归属用户{{ dl.ov.users }} 人累计拿货 ¥{{ dl.ov.bought_yuan }}
{{ it.short }}
暂无可购买的激活码商品,请联系平台
{{ pd.name }}买家注册即到账 ¥{{ pd.bonus_yuan }} 分值 · 定价 ¥{{ pd.price_yuan }}
¥{{ pd.unit_yuan }}你的拿货价 / 张
数量
{{ n }}
合计 ¥{{ (pd.unit_yuan * (dl.qty[pd.key] || 1)).toFixed(2) }}
在线支付暂未开放,请联系平台
付款成功后激活码立即生成,在「我的激活码」里查看复制。激活码生成后不支持自助退款;一张都没用过的整单可联系平台处理,平台受理后这单的码立即冻结。
分成 = 你的用户在本站消费产生的利润 × {{ dl.ov.rate_pct }}%(利润 = 消费金额 − 平台成本),用户归属后 {{ dl.ov.share_months ? dl.ov.share_months + ' 个月' : '长期' }}内的消费计入;每条满 {{ dl.ov.settle_days }} 天进入「可结算」,由平台生成结算单并线下打款。
最近生成的激活码全部 →
还没有激活码,买一批就会出现在这里
{{ cd.code }}{{ cd.used ? (cd.used_by || '已使用') : cd.batch }}{{ dlCodeState(cd) }}
还没有分成记录
来源利润 × 比例时间金额
{{ {consume:'用户消费', recharge:'用户充值', refund:'退款冲回'}[r.kind] || r.kind }} · {{ r.username }} ¥{{ r.base_yuan }} × {{ r.rate_pct }}% {{ fmtTime(r.created_at) }} · {{ r.status==='settled' ? '已结算' : (new Date(r.available_at) <= new Date() ? '可结算' : '待结算') }} {{ r.amount_yuan < 0 ? '' : '+' }}¥{{ r.amount_yuan }}
结算单
还没有结算单
#{{ s.id }} · ¥{{ s.amount_yuan }}{{ fmtTime(s.created_at) }} · {{ s.entry_count }} 条 {{ s.status==='paid' ? '已打款' : '待打款' }}
可结算的分成由平台生成结算单并线下打款,打款后状态变为「已打款」。
{{ dl.error || '加载中…' }}
只显示最近 20 次登录。发现不是本人的记录,请尽快修改密码。
暂无登录记录
{{ g.device }}
IP {{ g.ip }} · {{ fmtTime(g.created_at) }}
本次
☰
直播助手
提词
资料与合规
回答库
场次

{{ lv.session.title }}

已播 {{ liveDur(lv.session.elapsed_s) }} 评论 {{ lv.session.comment_count }} · 讲解思路 {{ lv.session.reply_count }} {{ liveAppShort }}
{{ (lv.pricing.price_points_per_hour / 100).toFixed(0) }} 元 / 小时 · 余额 {{ lv.pricing.balance }} 分{{ lv.ready && lv.ready.hours !== null ? ',够播 ' + lv.ready.hours + ' 小时' : '' }} · {{ lv.form.product_ids.length ? '已选 ' + lv.form.product_ids.length + ' 个商品' : '还没选商品' }}
第 {{ lv.qs.index + 1 }} 格关闭
{{ k.name }}{{ k.desc }}
按钮上的字 不填按内容取;4 字以内最清楚
颜色
清空这格 ← 左移右移 →
这句违规
填不能说的词(一行一个):会从这条讲解思路里遮掉,并进你的「不能说的词」,以后不再出现。
或点下面的句子快速选:
{{ s }}

婚庆

写一首两个人的歌,或者一部跨越三世的小电影

这个功能怎么用 →
上次的项目还没提交{{ sg.chat.msgs.length ? '(对话 ' + Math.floor(sg.chat.msgs.length / 2) + ' 轮)' : '' }},已替你保存 继续重新开始
1
讲故事歌从这里长出来,越具体越像你们
{{ songStoryState }} 重新开始
&
只填一个也行
我来写
聊一聊
语气
{{ t }}
2
定风格{{ sg.styles.some(s => s.preview_url) ? '点 ▶ 试听 20 秒' : '选一张曲风卡,再定谁来唱' }}
{{ songStyleState }}
{{ s.name }}
{{ s.blurb }}
{{ sg.playing===s.key ? '■' : '▶' }}
声线
{{ songVocalText }}实验性
对唱形式
{{ (sg.duetForms.find(o => o.key===sg.duet_form) || {}).name || '互相描摹' }}
歌词风格
{{ (sg.lyricStyles.find(o => o.key===sg.lyric_style) || {}).name || '白话叙事' }}
语言
{{ sg.language==='en' ? '英文' : '中文' }}
对唱时模型有时只出一个声音,曲子也和单声版不同;想要「同一首歌换个人唱」,先出单声版再用换声(即将上线)
3
出歌长度、版本与确认方式
{{ songOutputState }}
时长
{{ (sg.dur/60).toFixed(sg.dur%60?1:0) }} 分钟
版本数
{{ sg.num }} 版
先确认歌词
{{ sg.gate ? '开' : '关' }}
模型
{{ (sg.models.find(m => m.id===sg.modelSel) || {}).name || '默认' }}
{{ sg.vocal==='none' ? '纯音乐不写词,直接出曲' : (sg.gate ? '写好歌词先停下来给你改,确认后再出歌' : '全自动:写完词直接出歌') }}
出歌约需 {{ Math.ceil((sg.dur * 8.5 + 90) / 60) }} 分钟一版,完成后在「任务」里试听;歌曲仅供个人使用
{{ songSummary }}
{{ fmtNum(sg.pricing.first + (sg.num - 1) * sg.pricing.extra) }} 分 · {{ summary.points < sg.pricing.first + (sg.num - 1) * sg.pricing.extra ? '余额不够(' + fmtNum(summary.points) + ' 分),请先充值' : '成功才扣,余额 ' + fmtNum(summary.points) }}
{{ fmtNum(summary.points) }} 分

叫卖歌

写上卖什么、多少钱,出一首押韵顺口的歌,喇叭里循环放

这个功能怎么用 →
1
卖什么写得越像你家的,歌越像你家的
{{ jg.product }}{{ jg.price ? ' · ' + jg.price : '' }}
产品
多少钱(怎么吆喝就怎么写)
{{ c }}
特色(可不填,一两句就行)
写了它歌里就会唱到;没写就只唱产品和价格
更多:店名或位置、承诺语(可不填)
2
选风格最多选 {{ jg.opts.max_styles }} 种,每种出一首{{ jg.opts.styles.some(s => s.sample_url) ? ';点 ▶ 听 10 秒' : '' }}
已选 {{ jg.styles.length }} / {{ jg.opts.max_styles }}
{{ s.name }}
{{ s.desc }}
{{ jg.playing===s.key ? '■' : '▶' }}
3
出歌时长按词长自动定,声音随风格
一单 {{ jinglePriceText }} = 一套词 + 最多 {{ jg.opts.max_styles }} 种风格各一首。成品已按叫卖喇叭处理好,下载即用。
每首一分多钟(28 句,副歌唱三遍);写词约一分钟,每首出歌一两分钟;出歌机器没开时会先排着,开机自动接着做
{{ jingleSummary }}
{{ fmtNum(jg.opts.price_points) }} 分 · {{ jingleShort ? '余额不够(' + fmtNum(summary.points) + ' 分),请先充值' : '成功才扣,余额 ' + fmtNum(summary.points) }}

叫卖录音

写一段台词,选个声音,出一条喇叭里循环放的口播广告

这个功能怎么用 →
1
卖什么给 AI 写台词用,也用来起名
{{ va.product }}{{ va.price ? ' · ' + va.price : '' }}
产品
多少钱(怎么吆喝就怎么写)
{{ c }}
特色、店名(可不填)
2
台词自己写,或者点「AI 写一版」再改
{{ vaChars }} / {{ va.opts.max_chars }} 字 · 约 {{ vaSeconds }} 秒
{{ t.name }}
{{ (!va.product.trim() || !va.price.trim()) ? '先填上卖什么、多少钱,AI 才能写' : 'AI 写词不扣分,写完可以直接改;数字按汉字写念得准' }}
3
声音{{ va.opts.voices.some(v => v.sample_url) ? '点 ▶ 听同一段示例' : '选一个' }}
{{ v.name }}
{{ v.desc }}
{{ va.playing===v.key ? '■' : '▶' }}
一条 {{ vaPriceText }},十几秒出好,成品已按叫卖喇叭处理。再要一条就再下一单。
{{ vaSummary }}
{{ fmtNum(va.opts.price_points) }} 分 · {{ vaShort ? '余额不够(' + fmtNum(summary.points) + ' 分),请先充值' : '成功才扣,余额 ' + fmtNum(summary.points) }}

婚庆

写一首两个人的歌,或者一部跨越三世的小电影

这个功能怎么用 →
1
两个人名字、正面照片;故事可选
✓ 照片齐了
&
{{ p==='a' ? '男孩照片' : '女孩照片' }} · {{ fl.photos[p].length }}/3
正脸 1 张必传,再加侧脸、半身各 1 张,形象更像本人
×
{{ fl.uploading[p] ? '上传中' : '+' }}
他们的故事 · 可选,写了会化进每一世的动作和物件里
用途 · 选一个最像的,画幅、时长、片尾会先填好,都能改
{{ p.name }}
{{ (fl.purposes.find(p => p.key===fl.purpose) || {}).blurb }}
片尾定版 · {{ fl.ec.enabled ? ((fl.ec.title || '') + (fl.ec.lines ? ' / ' + fl.ec.lines.split('\n')[0] : '')) || '(没有文字)' : '不要片尾' }} · {{ fl.ecOpen ? '收起' : '展开修改' }}
片尾卡
{{ fl.ec.enabled ? '要' : '不要' }}
版式
{{ (fl.ecStyles.find(s => s.key===fl.ec.style) || {}).name || fl.ec.style }}
底图
{{ (fl.ecBgs.find(s => s.key===fl.ec.bg) || {}).name || fl.ec.bg }}
停留
{{ fl.ec.hold_s }} 秒
2
选年代按点选顺序排世,最多四世;最后回到今天的婚纱照
{{ fl.eras.map(k => (fl.pool.eras.find(e => e.key===k) || {}).name).filter(Boolean).join(' → ') }}
{{ g.name }}
{{ fl.eras.indexOf(e.key) + 1 }}{{ e.name }}
剧情
{{ (fl.modes.find(m => m.key===fl.mode) || {}).name || (fl.mode==='wedding' ? '三世皆婚礼' : '相遇相伴') }}
婚纱照 · 片尾「今生」展示,最多 12 张,可以先不传
×
{{ fl.uploading.w ? '上传中' : '+' }}
3
出片先小规格试,满意再放大
{{ fl.dur }} 秒 · {{ fl.ratio }} · {{ fl.res }}P
总时长
{{ fl.dur }} 秒
画幅
{{ fl.ratio }}
分辨率
{{ fl.res }}P
配乐
{{ filmMusicText }}
视频模型
{{ (fl.models.find(m => m.id===fl.modelSel) || fl.models[0] || {}).name || '默认' }}
先确认形象
{{ fl.gate ? '开' : '关' }}
{{ fl.gate ? '两人各年代的形象出来先停下来给你看,可以一句话让 AI 改、可以换回上一版,确认后再出片' : '全自动:形象出来直接出片' }}
出片按每世 ≤15 秒一段生成后拼接;本机模型一段约十几分钟,云端约一两分钟。完成后在「任务」里查看
{{ fl.eras.length }} 世 · {{ fl.dur >= 60 ? (fl.dur/60) + ' 分钟' : fl.dur + ' 秒' }} · {{ fl.ratio }} · {{ fl.res }}P
{{ fmtNum(filmPriceText()) }} 分 · {{ summary.points < filmPriceText() ? '余额不够(' + fmtNum(summary.points) + ' 分),请先充值' : '成功才扣,余额 ' + fmtNum(summary.points) }}
{{ fmtNum(summary.points) }} 分 · 按实际消耗计

再见一面

用一张照片,让离开的人在安静的地方对你说一段话

用一张照片,让离开的人在一个安静的地方,面对镜头对你说一段话。话由系统写,只会是感谢、回忆和祝福——目的是安慰还在的人。
1
这个人照片、称呼、离开的时间、性格
✓ 照片 {{ ru.photos.length }} 张
正脸清晰的照片 1 张必传,可再加 1 张;形象按照片原样生成,不改年龄
×
{{ ru.uploading.p ? '上传中' : '+' }}
离开的时间
{{ ru.passed && reunionYears ? '信里会自然提到「都' + reunionYears + '了」' : '选了年月,信里会自然提到过了多久;不选就不提时间' }}
年龄段与性别 · 没有语音样本时,系统按这个挑声音
{{ a.name }}
他
她
性格与说话习惯 · 决定信的口吻
2
听信的人这段话是说给谁的
{{ ru.listener }}
对方是他/她的
{{ r.name }}
共同的回忆 · 三个问题,填一条就够,越具体越动人;一条都不填,信只能说家常话
希望听到的意思 · 可选,是素材不是台词,系统会转成温暖的话
3
场景、声音与情绪整封信合成一条语音,由数字人一口气说完
{{ ru.sceneText ? '自定义' : ((ru.opt.scenes.find(s => s.key===ru.scene) || {}).name || '') }} · {{ (ru.opt.emotions.find(e => e.key===ru.emotion) || {}).name || '' }}
他/她在哪里
{{ s.name }}
×
{{ ru.uploading.s ? '上传中' : '+' }}
场景照片(可选):传一张地方的照片,就把他/她放进这个地方
声音 · 有生前的语音(微信语音也行)就传一段,15 秒内说话清楚的
用他/她的声音
选一个音色
交给系统
已上传:{{ ru.voice.name }} · {{ ru.voice.duration_s }} 秒 换一段
只能用本人的声音。超过 15 秒自动截取前 15 秒,把说话清楚的一段放在开头
还没有可选音色。这次会交给系统按年龄段和性别给声音
{{ v.name }}
系统会按年龄段和性别给一个固定的声音,全片同一个人
情绪
{{ e.name }}
{{ (ru.opt.emotions.find(e => e.key===ru.emotion) || {}).desc }}
境界 · 他/她从哪里说这段话
{{ e.name }}
{{ ru.age==='child' ? '小朋友按平常的口吻说,不设境界' : (ru.opt.perspectives.find(e => e.key===ru.perspective) || {}).desc }}。用眼前的海、风、四季说领悟,不出现任何宗教说法
4
出片
{{ ru.dur }} 秒 · {{ ru.ratio }} · {{ ru.res }}P
时长
{{ ru.dur }} 秒
画幅
{{ ru.ratio }}
分辨率
{{ ru.res }}P
先看信
{{ ru.gate ? '开' : '关' }}
轻配乐
{{ ru.bgm ? '要' : '不要' }}
手持感
{{ ru.handheld==='light' ? '轻' : (ru.handheld==='strong' ? '明显' : '关') }}
{{ ru.gate ? '信写好先给你看,可以一句话让它改(不能直接改字),确认后再出片' : '全自动:信写好直接出片' }}。成片右上角会有「AI 生成 · 纪念影像」标识,不能去掉
{{ ru.name || '这个人' }} 对 {{ ru.listener || '亲人' }} · {{ ru.dur }} 秒
{{ fmtNum(summary.points) }} 分 · 按实际消耗计,成功才扣

视频超分

把已有视频增强到 1080P 或 2K,可一次上传多条

待超分视频 · {{ eh.files.length }} 条
{{ f.name }}
上传中 {{ f.progress }}% · {{ fmtSize(f.size) }}
{{ f.error }}
{{ fmtSize(f.size) }} · {{ fmtSecs(f.dur) }} · 已上传
{{ eh.files.length ? '继续添加视频' : '点击上传视频,可一次选多条' }}
支持 MP4 / MOV / MPEG 等常见格式,单条 ≤500MB · 分辨率短边 360-1080、时长 ≤10 分钟;每条视频单独成一个任务
目标分辨率
{{ r.toUpperCase() }}约 {{ ehRates[r] }} 分/分钟
基于扩散大模型的画质增强:修复细节、提升清晰度;处理时长约为视频时长的 15-20 倍,多条同时排队处理
预计消耗 约 {{ fmtNum(eh.estimate.points) }} 分 · 可用 {{ fmtNum(Math.max(0, eh.estimate.avail || 0)) }} 分 {{ ehReadyCount ? '计算中…' : '上传后按总时长计算' }} · {{ ehReadyCount }} 条 / 共 {{ fmtSecs(ehTotalDur) }}
还没有超分任务
{{ t.title }}
已完成 · {{ (t.enhance_to || '').toUpperCase() }} · {{ fmtSecs(t.duration_s) }} · 消耗 {{ fmtNum(t.charged_points) }} 分
{{ t.stage_label || '处理中' }} · {{ fmtDur(liveElapsed(t)) }} · {{ (t.enhance_to || '').toUpperCase() }}
{{ t.stage || '排队中' }} · {{ (t.enhance_to || '').toUpperCase() }}
失败:{{ t.error || '未知原因' }}
{{ statusName(t.status) }}
已选 {{ eh.sel.length }} 条
打成一个 zip 下载
角色与产品
← 回创建页
还没有角色

角色是成片里出镜的人。传 1-4 张视角图(正面 / 侧面 / 背面 / 整体)和一段音色,创作时选它,成片就是这个人、这个声音。没有现成的照片可以让 AI 设计一个。真人要先扫脸授权,AI 仿真人要入库审核。

AI 角色设计

上传形象或服装参考图,AI 先出设定稿,改满意后出设定图,再存成角色

角色与产品
← 回创建页
还没有产品

产品是成片里要卖的东西。传 1-4 张干净的外观图,可以再加 2 张使用示意图教模型怎么用;填好产品资料(一句话介绍、卖点、人群),创造爆款会按它写方案。包装上有人像的要先入库。

当前分值
{{ fmtNum(summary.points) }}
充值金额
{{ payAmountHint || ('到账 ' + fmtNum(payAmount * payOpt.points_per_yuan) + ' 分值') }}
{{ t }} 元
自定义
选择支付方式,点击即付款
1 元 = 100 分值 · 到账即时生效{{ !wide ? (payOpt.alipay_wap ? '。支付宝在手机上直接跳转付款' : '。支付宝在手机上会打开收银台,登录支付宝账户付款,付完自动回到本页') + ';微信需用另一台手机扫码,或在电脑上打开 mivi.tv' : '' }}
退款说明:付款满 {{ payOpt.refund.wait_days }} 天后、{{ payOpt.refund.days }} 天内,可在本页申请退还未使用的分值,管理员审核通过后原路退回、不扣手续费;{{ payOpt.refund.days }} 天内最多申请 {{ payOpt.refund.limit }} 次。
如何充值
在线充值暂未开放,请联系管理员充值。换算:1 元 = 100 分值。
← 我的
邀请好友
暂未开放
邀请奖励目前没有开放,敬请期待。
← 我的
分值统计
当前分值
{{ fmtNum(summary.points) }}
本月消耗
{{ fmtNum(summary.month_consumed) }}
累计充值
{{ fmtNum(summary.total_recharged) }}
近 7 日消耗(分)
共 {{ fmtNum(daily.reduce((n, d) => n + (d.consumed || 0), 0)) }} 分 · 点柱子看当天
{{ d.consumed }}
{{ d.label }}
分值明细
{{ f.label }}
暂无记录
{{ t.amount >= 0 ? '+' : '−' }}
{{ t.remark || txTitle(t.type) }}
{{ txTitle(t.type) }} · {{ fmtTime(t.created_at) }}
{{ t.amount >= 0 ? '+' : '' }}{{ fmtNum(t.amount) }}
MIVI
{{ t.label }}
{{ sheet.item.name }}
{{ sheet.item.description }}
查看主体图 {{ sheet.item.views.length }} 张{{ sheet.item.voice_url ? ' · 含音色' : '' }}
{{ sheet.item.voice_url ? '更换音色' : '添加音色' }} {{ sheet.item.voice_name || '≤30 秒音频,不影响已通过的审核' }}
合规入库:{{ assetStatusName(sheet.item.asset_status) }} {{ sheet.item.asset_status==='awaiting_face' ? '点击继续认证' : '点击刷新状态' }}
删除角色
取消
{{ sheet.item.name }}
{{ (sheet.item.image_urls || []).length || 1 }} 张外观图{{ (sheet.item.usage_images || []).length ? ' · ' + sheet.item.usage_images.length + ' 张示意图' : '' }}{{ sheet.item.brand_name ? ' · 定版「' + sheet.item.brand_name + '」' : '' }}
✕
外观图{{ (sheet.item.image_urls || []).length || 1 }} 张 · 点击放大
{{ sheet.item.asset_status ? '合规入库:' + assetStatusName(sheet.item.asset_status) : '检测到人像,尚未入库' }} {{ (sheet.item.image_states || []).filter(x => x.has_face).length }} 张图含人像
{{ sheet.item.asset_status==='processing' ? '平台审核约 1-2 分钟,通过后即可用于生成' : (sheet.item.face_warning ? '直接生成会被平台拒绝并按已发生消耗计费;入库只接受不与真实人物雷同的人像,真实代言人照片过不了审核,可换无人像那一面的包装图' : '含人像的图已用素材库引用传给模型') }}
使用示意图教模型怎么用,图里的手和环境不进成片
示意图 {{ i + 1 }}删除
传给模型
只提炼文字
产品信息创造爆款按这些事实发挥,不自行补功效
中文
English
片尾品牌定版成片最后 2 秒由系统叠加文字,留空不加
删除这个产品
{{ picker.title }}
{{ o.label }}
{{ o.desc }}
✓
取消
{{ {full:'整图',front:'正面',side:'侧面',back:'背面'}[v.type] || v.type }}
{{ contentSheet.item.name }}
播放成片
保存 / 下载
打开任务
删除
取消
确认歌词
按你们的故事写的歌词,可以直接改字;也可以在下面让 AI 按一句话改。确认后开始出歌,之后不再改词
自检提示:{{ lyricsSheet.checks.join(';') }}
演唱时生僻字会自动换成同音常用字,不影响你看到的这份歌词
写词依据的故事档案
{{ l }}
{{ filmSheet.d ? filmSheet.d.title : '三生三世' }} · 看看两个人在每一世的样子,不满意就改
下载成片
片尾定版图 · 可以单独发
下载图片
配乐 · {{ filmSheet.d.song.style_name }} · {{ filmSheet.d.song.vocal }} · {{ filmSheet.d.song.reason }}
{{ filmLyricsText(filmSheet.d.song.lyrics) }}
第{{ ['一','二','三','四'][l.index] }}世 · {{ l.era_name }} · {{ l.arc }} · {{ l.seconds }} 秒 · 「{{ l.story.title }}」
{{ l.card.period }}
{{ p==='a' ? (filmSheet.d.names.a || '男孩') : (filmSheet.d.names.b || '女孩') }} · {{ l.card.costume[p==='a'?'male':'female'] }}
还没有设定图
v{{ v.index+1 }}
{{ filmSheet.busyText || '出图中,约半分钟到两分钟…' }}
已消耗 {{ fmtNum(filmSheet.d.charged_points) }} 分
{{ ruSheet.d ? ruSheet.d.title : '再见一面' }} · 看看这封信
{{ ruSheet.d.letter.title }}
{{ ruSheet.d.letter.text }}
{{ ruSheet.d.profile.name || '他/她' }} 在{{ ruSheet.d.scene_desc.slice(0, 14) }}…对 {{ ruSheet.d.profile.listener_name || '你' }} 说 · {{ ruSheet.d.duration_s }} 秒
信只能让 AI 改,不能直接改字:这封信只会包含感谢、回忆和祝福,不会有约定、要求或其他内容。已改 {{ ruSheet.d.letter.revisions }} 次
形象
v{{ v.index+1 }}
改了形象后按「重新开始」会用新形象重新出片(信不变)
{{ ruSheet.busyText }}
已消耗 {{ fmtNum(ruSheet.d.charged_points) }} 分 · 成片带「AI 生成 · 纪念影像」标识,仅供家人纪念
{{ songSheet.d ? songSheet.d.title : '歌曲' }}
版本 {{ v.index }} {{ fmtSecs(v.seconds || 0) }} · 歌词对上 {{ Math.round((v.match || 0) * 100) }}% 下载
{{ l.startsWith('[') ? '' : l }}
纯音乐,无歌词
已消耗 {{ fmtNum(songSheet.d.charged_points) }} 分 · 歌曲仅供个人使用
从其他任务挑成片
加载中…
没有其他任务的成片
{{ c.name }}
{{ c.added ? '已添加' : '点击添加' }}
保存 / 下载
关闭
{{ missAsset.title }}
{{ missAsset.detail }}
生成会照常扣费,确定要这样开始吗?
生成设置 · {{ statusName(taskSet.s.status) }}
读取中…
删除「{{ delTask.title }}」
将删除该项目的参考视频{{ delTask.hasOutputs ? '与全部成片' : '' }},释放占用的存储空间。 {{ delTask.hasOutputs ? '成片删除后无法找回,请确认已保存到相册。' : '' }}
已产生的分值消耗记录会保留在分值明细里,不受影响。
{{ taskMenuTask ? taskMenuTask.title : '' }}
改名
取消
用「{{ asUse.item ? asUse.item.name : '' }}」创作
{{ o.label }}{{ o.desc }}
取消
重命名项目
配乐署名
系统自动配乐使用开放授权的音乐(CC0 / CC BY),按授权要求在此署名。上传自己音乐的作品不在此列。
暂无需要署名的曲目
{{ c.name }} · {{ c.credit }}来源
修改昵称
昵称只用于显示,不影响登录账号({{ me.username }})
{{ me.phone_masked ? '更换手机号' : '绑定手机号' }}
绑定后可以用手机号登录,忘记密码时也能自己找回。一个手机号只能绑定一个账号。
修改密码
申请退款
这笔充值 ¥{{ refundSheet.order.amount_yuan }},最多可退 ¥{{ refundSheet.order.refundable_yuan }}(只退没用完的分值,1 元 = 100 分)。提交后对应分值先冻结,管理员审核通过后原路退回{{ payChannelName(refundSheet.order.channel) }},手续费不扣;未通过则分值退回账户。
¥
{{ refundHint || ('冻结 ' + fmtNum(Math.round(Number(refundSheet.amount) * 100)) + ' 分值待审核') }}
{{ payOrders.refund_days }} 天内最多申请 {{ payOrders.refund_limit }} 次,本次用掉 1 次(未通过不计);超过次数请联系管理员。
{{ payChannelName(paySheet.order.channel) }}{{ paySheet.order.pay_mode==='redirect' ? '支付' : '扫码支付' }}
¥{{ paySheet.order.amount_yuan }}{{ paySheet.order.purpose==='codes' ? (paySheet.order.codes.product + ' ×' + paySheet.order.codes.qty) : paySheet.order.purpose==='signup' ? ('MIVI 邀请码 · 激活即得 ' + paySheet.order.signup.bonus_yuan + ' 元体验分值') : ('到账 ' + fmtNum(paySheet.order.points) + ' 分值') }}
✓ {{ paySheet.order.purpose==='codes' ? ('付款成功,' + paySheet.order.codes.qty + ' 张激活码已生成') : paySheet.order.purpose==='signup' ? ('邀请码已激活,正在进入 MIVI…') : ('充值成功,已到账 ' + fmtNum(paySheet.order.points) + ' 分值') }}
设计记录
还没有设计过角色
稿
{{ d.draft.name || '未命名' }}
{{ designStatusName(d) }} · {{ d.created_at.slice(5,16).replace('T',' ') }}
关闭
新增角色主体
多张独立视角图(正面/侧面/背面)比拼图更稳定;按选择顺序作为 正面 → 侧面 → 背面 → 整体。
上传该角色的说话音频,成片口播将参考此音色(MP3/WAV/M4A)。模型的音色参考上限是 15 秒,更长的音频会自动截取前 15 秒,请把最有代表性的一段放在开头。
人像类型
新增产品主体
只传干净的产品本体图(正面/侧面/背面等),不要带手、人物和场景——这类图会被模型原样搬进成片。
产品图 {{ i + 1 }}:{{ u.name }}{{ u.has_face ? ' · 检测到人像' : '' }} 移除
直接生成会被平台拒绝并按已发生消耗计费。入库后含人像的图以素材库引用传给模型,平台审核约 1-2 分钟;只接受不与真实人物雷同的人像,真实代言人照片过不了审核,那种情况请换无人像那一面的包装图。不勾则创建任务时会被拦住,之后可在产品面板补入库。
示意图只用来教模型「怎么用」(从哪取用、挤到哪、用量、质地),图里的手、人物和环境不会进成片。只拍手部和产品,不要拍到脸。
示意图 {{ i + 1 }}:{{ u.name }}{{ u.has_face ? ' · 检测到人脸,平台会拒绝含真人的图,建议换一张只有手和产品的' : '' }} 移除
「创造爆款」成片最后 2 秒会叠上品牌名和这句话,由系统叠加文字,不靠模型画字
真人授权认证
请让出镜本人打开认证页面完成扫脸(链接 30 分钟内有效)。认证由火山引擎官方页面完成,通过后服务器会自动等平台生成素材组并入库,关闭本窗口也不影响,角色状态会从「待真人认证」变为「入库中」。
出镜本人用手机扫码打开认证页面
{{ faceSheet.hint }}
稍后再认证
{{ scriptSheet.board ? '确认故事板' : (scriptSheet.cast ? '确认角色与口播稿' : (scriptSheet.needScript ? '确认口播稿' : (scriptSheet.props.length ? '确认道具处理' : '确认场景设定'))) }}
{{ scriptSheet.board ? '拆解摘要只读;故事线、风格、音乐、场景与每一拍都可以改,时间不能改' : (scriptSheet.cast ? '先定每位说话人由谁来演,再核对口播稿;确认后任务继续生成' : (scriptSheet.needScript ? '智能体已按你的产品改写口播稿,可直接修改文字,确认后任务继续生成' : '确认后任务继续生成')) }}
✕
出场人物{{ scriptSheet.cast.speakers.length }} 位说话人
主角是创建时选的角色;「按参考视频生成」= 模型按原视频里的身份类别自造一个配角;也可以指定你的角色,或把台词并给主角
? {{ sp.candidate_urls.indexOf(sp.thumb_url) + 1 }}/{{ sp.candidate_urls.length }}
{{ sp.label }}{{ sp.gender === 'male' ? '男声 · ' : (sp.gender === 'female' ? '女声 · ' : '') }}{{ sp.chars }} 字
· {{ r.name }}
{{ scriptSheet.cast.note }}
故事
参考爆款为什么火
{{ scriptSheet.decon.why_it_works }} · 钩子:{{ scriptSheet.decon.hook.type }} · 判定为表演型(动作本身是看点),这类更适合「复刻爆款」
{{ a.stage }}
场景设定
智能体看过参考视频的环境{{ scriptSheet.sceneRef ? '(' + scriptSheet.sceneRef + ')' : '' }},为本片设计了一个功能相同、陈设自己的场景,全片统一。留空 = 不指定场景,交给模型
画面道具参考视频里出现的,确认成片里怎么处理
{{ p.name }}{{ p.action }}
口播稿{{ scriptSheet.lines.length }} 句 · {{ scriptChars }} 字 · 点左侧头像可换说话人
口播稿{{ scriptChars }} 字
分镜时间不能改;动作、景别、角度、镜头、音效都可以改
{{ b.t0 }}-{{ b.t1 }}秒{{ b.stage }}{{ b.function }}产品在
{{ b.subject }}
口播:{{ b.speech }}
确认后开始花费分值生成,之后不再改写
确认提示词
智能体已生成提示词,可直接修改文字;确认后立即开始生成视频,之后不再改写
{{ toastMsg }}
{{ alertBox.kind==='error' ? '出问题了' : '请留意' }}
{{ alertBox.text }}