想象你住的小区里新搬来一位神奇的导演,他从不扛摄像机、不请演员、不搭布景。你只需要在卡片上写下一句话,比如“夕阳沙滩上,一只金毛犬叼着飞盘朝镜头跑来”,他琢磨几分钟,就能递给你一段画面清晰、动作连贯的短视频。这位导演就是Vidu——生数科技联合清华大学团队打造的AI视频生成大模型。他的“大脑”里藏着扩散模型、视觉Transformer等一整套精密算法,能把文字剧本翻译成流动的影像。本文会用“导演工作室”这条故事线,带你一步步认识这位AI魔法导演:先看他的履历和特长,再拆解他是如何思考的——从一堆随机噪点中“雕刻”出画面,用“积木工坊”式的架构理解时空关系,最后学会如何写提示词、调参数,把他真正用进你的工作流。读完你会发现,文生视频没那么神秘,它只是换了一种方式,把人类的想象力变成看得见的帧。

岗位关联

掌握Vidu的原理、能力边界与调优技巧,意味着你拥有了一条从“文字创意”到“视频成片”的AI原生生产力链路,在影视预演、广告素材、教育内容等领域获得可落地的工程技能。

目录
  1. 可视化演示
  2. 认识Vidu:AI魔法导演的履历
  3. 扩散模型原理:从颜料泼洒到画面精修
  4. U-ViT架构:积木工坊的协作工艺
  5. 生成能力:导演的多面才华
  6. 应用场景:接不完的片约
  7. 使用优化:优秀制片人的协作之道
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

三步展示Vidu视频生成架构:两阶段生成流程从视频自编码器压缩到U-ViT噪声预测解码、U-ViT长跳连接实现浅层细节与深层语义融合、T2V/I2V/R2V三种多模态输入模式生成16秒长视频。

本节配有交互动效(进入视口后自动加载,约 3KB)。

两阶段生成:视频压缩与扩散去噪 VID视频输入 → AE自编码器压缩 → LAT潜在表示 UViT噪声预测网络在潜空间去噪 → OUT视频输出 单次生成达16秒 全球首创U-ViT架构突破4秒时长限制,空间与时间维度联合压缩保证生成质量。

认识Vidu:AI魔法导演的履历

假设你所在的城市新开了一家“神奇电影工作室”,工作室里有一位年轻导演,他从不扛摄像机,只需要你在卡片上写下一句话,他就能在十几秒内“变出”一段像模像样的短片。这位导演就是Vidu,由生数科技与清华大学团队联合打造,2024年4月正式亮相。他的出现,让“一个人就是一支摄制组”从口号变成了现实。

Vidu属于“文生视频”模型——输入自然语言文本,输出对应的视频画面。它要做的,是从海量“文字-视频”配对数据中学习一个条件概率分布:给定文本,预测最合理的画面序列。这就像导演经历了无数次“读剧本→拍片→复盘”的训练,最终把文字翻译成影像变成了一种本能反应。Vidu最大的技术特点是采用U-ViT架构(统一视觉Transformer),取代了早期视频生成常用的扩散U-Net;它支持最高1080P分辨率、16秒时长的视频,并且具备多镜头语言——同一段描述可以生成远景、近景、特写等不同机位的镜头。

回头看,这位魔法导演每次执导都不是凭空乱编,而是严格参考你的剧本卡片和已经拍好的前几帧,一板一眼把故事讲完整。这也是Vidu生成视频时镜头稳定、不跳帧的底层原因——每一帧都是在前序帧的基础上“顺理成章”地诞生。

P(V∣T)=∏i=1NP(fi∣T,f1,f2,…,fi−1)\displaystyle P(V \mid T) = \prod_{i=1}^{N} P(f_i \mid T, f_1, f_2, \ldots, f_{i-1})
公式通俗说明:给定文本提示 T 时,整个视频 V 的生成概率,等于逐帧生成概率的乘积——每生成一帧 f_i,都要参考文本 T 和之前已经产生的所有帧。Vidu学习的本质,正是这个“有条件的一帧接一帧”的概率分布。
  1. P(V|T) 条件概率表示在文本提示 T 条件下,生成视频 V 的概率。Vidu的训练目标就是让这个概率尽量高
    P(V∣T)\displaystyle P(V \mid T)
  2. 连乘符号 ∏把每一帧的条件概率乘在一起。视频越长,乘积越小,模型必须让每一步都足够可靠,才能保证整体质量
    ∏i=1N\displaystyle \prod_{i=1}^{N}
  3. 第 i 帧 f_i视频被拆成若干帧画面,f_i 是其中第 i 帧。生成时一帧一帧往前推进,而不是一次性画出全部画面
    fi\displaystyle f_i
  4. 文本条件 T提示词,比如“黄昏的沙滩上金毛犬奔跑”,是整个生成过程的“剧本”,约束着每一帧的内容走向
    T\displaystyle T
  5. 前序帧依赖生成当前帧时必须参考前面所有帧,这样才能保证动作连贯、镜头不跳变——这是Vidu时间一致性的关键
    f1,f2,…,fi−1\displaystyle f_1, f_2, \ldots, f_{i-1}

扩散模型原理:从颜料泼洒到画面精修

导演要画一幅油画,他不会一上来就勾勒细节,而是先在画布上泼满随机颜料,然后一遍一遍用抹刀刮去“错误”的部分,每刮一遍画面就清晰一分,直到最后显露出一个鲜活的人物。这种“从混乱中逐步整理出秩序”的创作方式,正是扩散模型的核心思想,也是Vidu生成视频的基本功。

扩散模型分两步走。前向过程:把一张干净的画面逐步加入高斯噪声,直到它彻底变成“雪花屏”——相当于在画布上反复泼洒颜料;逆向过程:训练一个神经网络,看到某一时刻的含噪画面,学会预测“刚才加了什么噪声”,然后一步步把噪声扣除,恢复出干净画面。Vidu生成视频时,输入是文字提示加一段随机噪声,然后反复执行逆向去噪,像导演用抹刀一点点刮出清晰的镜头。训练时,Vidu在随机时间步 t 对真实画面 x0 加噪得到 xt,让网络 ε_θ 预测加入的噪声 ε,用均方误差衡量预测偏差。这个损失函数非常简洁却强大——它不直接预测像素,而是预测“噪声是什么”,相当于让导演学会分辨“画布上哪些笔触是多余的”。

现在你明白了吗?Vidu这位导演的“刮刀功”,是经过千万次“泼脏—刮净—比对”训练出来的。每一次训练都让他更清楚:多少噪声该刮掉,多少细节该保留。当这套本领用在视频上时,它就能从一帧帧随机噪点中,刮出一个连续、可信、活灵活现的世界。

L=Et,x0,ε[∥ε−εθ(αˉt x0+1−αˉt ε, t)∥2]\displaystyle L = \mathbb{E}_{t, \mathbf{x}_0, \boldsymbol{\varepsilon}} \left[ \left\| \boldsymbol{\varepsilon} - \boldsymbol{\varepsilon}_\theta(\sqrt{\bar{\alpha}_t}\, \mathbf{x}_0 + \sqrt{1-\bar{\alpha}_t}\, \boldsymbol{\varepsilon},\, t) \right\|^2 \right]
公式通俗说明:模型收到“加噪后的画面 + 时间步”后,要说出“我刚才加的噪声长什么样”。说得越准,损失越小,画面恢复能力越强。这就像导演被蒙住眼睛感受画布,却要准确说出自己泼了多少颜料、泼在哪个位置。
  1. L 损失函数衡量模型预测噪声与真实噪声的差距,数值越小表示去噪能力越强,训练就是不断降低它
    L\displaystyle L
  2. 期望 E对所有时间步、所有训练样本取平均。训练时随机抽样计算,代表模型在各类噪声程度下的平均表现
    Et,x0,ε\displaystyle \mathbb{E}_{t, \mathbf{x}_0, \boldsymbol{\varepsilon}}
  3. 真实噪声 ε前向过程中实际添加的高斯噪声,是训练时的“标准答案”,也是要预测的目标
    ε\displaystyle \boldsymbol{\varepsilon}
  4. 模型预测 ε_θVidu中深度神经网络输出的噪声估计,θ 表示网络参数。预测值与真实值越接近,去噪越准确
    εθ\displaystyle \boldsymbol{\varepsilon}_\theta
  5. 加噪样本 √ᾱ_t x0 + √(1-ᾱ_t)ε原始画面按时间步衰减后的残留,叠加上噪声,构成模型看到的输入。ᾱ_t 是累积噪声强度系数
    αˉt x0+1−αˉt ε\displaystyle \sqrt{\bar{\alpha}_t}\, \mathbf{x}_0 + \sqrt{1-\bar{\alpha}_t}\, \boldsymbol{\varepsilon}
  6. 时间步 t表示当前加噪到第几步,决定画面中信号与噪声的比例,是模型判断“该刮多少颜料”的重要依据
    t\displaystyle t

U-ViT架构:积木工坊的协作工艺

导演的大脑,是一座庞大的“积木工坊”。他拿到剧本后,不会试图一下子搭建整个布景,而是把剧本拆解成一块块积木——“夕阳”一块、“沙滩”一块、“奔跑的狗”一块——然后在工坊里让积木互相观察、互相配合,最终拼出完整的镜头。Vidu的U-ViT架构,就是这座积木工坊。

U-ViT(Unified Vision Transformer,统一视觉Transformer)把视频切成一个个小块,称为patch token。每个token就像一块积木,带有自己的位置信息和内容信息。接着,模型通过注意力机制让每一块积木都“看到”其他所有积木,理解全局关系:哪块积木该放在前面、哪块该靠近哪块、颜色和形状如何呼应。与传统只关注局部卷积的网络不同,这种全局视野让Vidu能捕捉长距离依赖——比如开头出现的人物,在经过十几帧后依然保持同样的外貌和姿态。

正是这座“积木工坊”让Vidu导演得以同时端详所有积木——天上的云、地上的影子、人物嘴角的弧度——在每一帧生成时都做全局统筹。所以,它拼出的画面才能严丝合缝、时空统一,不会出现“上半身是白天,下半身是黑夜”的荒谬错位。

Attention(Q,K,V)=softmax(QK⊤dk)V\displaystyle \text{Attention}(Q,K,V) = \text{softmax}\left(\frac{QK^{\top}}{\sqrt{d_k}}\right) V
公式通俗说明:Q代表“我在找什么”,K代表“我是什么”,V代表“我能提供什么”。模型通过Q与K的匹配度决定“谁对谁重要”,再用匹配度加权合并V的内容——就像积木工坊里每块积木都在喊话“我需要夕阳的光感”,而阳光积木听到后自动靠拢过来。
  1. Q(查询向量)当前token想从其他token那里了解什么信息。比如“人物脸部”这个token想查询“光源方向”
    Q\displaystyle Q
  2. K(键向量)其他token向外界展示的身份标签。“夕阳”这个token的K值中带有“暖色光源”的标记
    K\displaystyle K
  3. V(值向量)其他token真正提供的语义内容。当匹配成功后,V携带的“橙红色光晕”就会被提取出来
    V\displaystyle V
  4. QK⊤ 内积匹配查询与键做内积,数值越大表示两者相关度越高,越应该被关注
    QK⊤\displaystyle QK^{\top}
  5. √d_k 缩放除以向量维度的平方根,防止内积数值过大导致softmax梯度消失,让匹配度分布更平滑
    dk\displaystyle \sqrt{d_k}
  6. softmax 归一化把匹配度转成总和为1的注意力权重,让所有积木的关注度形成合理分配
    softmax\displaystyle \text{softmax}

生成能力:导演的多面才华

我们的导演不仅会拍从零创作的“剧本电影”,还有不少绝活:你给他一张参考照片,他能让照片里的人物活起来;他还能同时架设多个机位,同一场戏从不同角度各拍一遍。文生视频、图生视频、多镜头调度,这些都是Vidu的看家本领。

从技术角度看,这些能力来自“条件扩散模型”。在训练和采样时,模型额外接收一个条件 c——可以是文本的向量编码,也可以是图片的编码。去噪过程的每一步都参考这个条件,等于导演在拍摄时始终牢记命题作文的要求。Vidu在物理模拟上也有出色表现:镜头下的小猫从空中翻身落地,四肢先后触地的顺序符合物理常识;一杯水被打翻,水花飞溅的方向与重力一致。这得益于训练数据中蕴含的丰富物理规律,模型在去噪时“记住”了这些常识。

有了“命题作文”的条件控制,Vidu导演既能从白纸开始创造,也能对着照片续写故事,还能端出多个机位的素材任你挑选。它不再是只能生成单一画面的工具,而是一个能理解“拍什么”和“怎么拍”的多面手——这正是它区别于传统视频编辑软件的真正价值。

pθ(x0:T∣c)=p(xT)∏t=1Tpθ(xt−1∣xt,c)\displaystyle p_\theta(\mathbf{x}_{0:T} \mid \mathbf{c}) = p(\mathbf{x}_T) \prod_{t=1}^{T} p_\theta(\mathbf{x}_{t-1} \mid \mathbf{x}_t, \mathbf{c})
公式通俗说明:整段视频的生成概率,被拆成从纯噪声 x_T 开始、逐步生成上一时刻画面的过程,而每一步都以条件 c 为“剧本约束”。这就像导演每拍一个镜头,都要回头看一眼命题卡片,确保没跑题。
  1. 完整视频 x_{0T}:从第0帧到第T个采样步的完整视频帧状态序列,是模型最终输出的全部画面
    x0:T\displaystyle \mathbf{x}_{0:T}
  2. 初始噪声 x_T逆向过程的起点,是一段服从高斯分布的纯随机噪声,代表“尚未开画的空白画布”
    xT\displaystyle \mathbf{x}_T
  3. 条件 c文本或图片等外部条件,相当于给导演的命题要求,约束生成内容不偏离用户意图
    c\displaystyle \mathbf{c}
  4. 逐步逆推的连乘从 T 开始往回一步步去噪,每步的概率相乘,串联成完整的生成过程
    ∏t=1T\displaystyle \prod_{t=1}^{T}
  5. 核心转移概率 p_θ(x_{t-1}|x_t,c)给定当前含噪画面和条件,预测上一时刻更清晰画面的概率。模型不断回溯,最终还原出清晰的视频帧
    pθ(xt−1∣xt,c)\displaystyle p_\theta(\mathbf{x}_{t-1} \mid \mathbf{x}_t, \mathbf{c})

应用场景:接不完的片约

一位导演本领再大,也要接到片约才能发挥价值。Vidu这位AI导演如今收到了各行各业的邀请:影视公司请它画分镜预览图,广告商请它批量生成产品短视频,学校请它把课本上的文字变成动画。每一个场景里,它都像一个不知疲倦、随叫随到的“成片工厂”。

传统视频制作需要演员、布景、摄影、后期,一条10秒的广告片可能耗费数天时间和数万元预算。而Vidu把“一个创意想法→一段成片”的周期压缩到几分钟,成本降低一个数量级。它目前还不能完全取代影视实拍,但在概念预览、快速迭代和批量素材生产上优势巨大。实际工作流中,导演先用Vidu生成十几个镜头版本,挑选满意的继续细化;广告团队将产品图直接喂给Vidu生成360度展示视频;游戏公司则用Vidu为角色生成技能演示短片。这些场景用到的是同一个核心功能——条件生成,再结合各自领域的知识做二次加工。

片约不断、效率翻倍——但别高兴太早,这位导演虽然高效,也需要“制片人”懂得如何给他写剧本、调参数。随手丢一句含糊的描述,他只能还你一段平庸的镜头;精心设计提示词,他才能超水平发挥。下一节,我们来聊聊怎么当一个合格的制片人。

η=TmanualTAI\displaystyle \eta = \frac{T_{\text{manual}}}{T_{\text{AI}}}
公式通俗说明:效率提升倍率 η,等于传统人工制作耗时除以用Vidu生成的耗时。假设传统做一条片子要10小时,Vidu只用0.5小时,η就是20倍——这正是AI视频工具能快速普及的根本原因。
  1. η 效率倍率衡量AI对工作流的提速倍数,数值越大代表提效越明显。它是评估AI工具价值的最直观指标
    η\displaystyle \eta
  2. T_manual 传统耗时包括脚本、布景、拍摄、剪辑、调色等全流程的人力时间投入
    Tmanual\displaystyle T_{\text{manual}}
  3. T_AI 用Vidu耗时提示词创作、模型生成、后期筛选的时间总和。往往只需几分钟到几十分钟
    TAI\displaystyle T_{\text{AI}}
  4. 比值含义当η远大于1时,说明AI带来了数量级的效率增益;当η接近1时,则要考虑AI是否真的适合该场景
    TmanualTAI\displaystyle \frac{T_{\text{manual}}}{T_{\text{AI}}}

使用优化:优秀制片人的协作之道

同一个导演,不同制片人使用,产出天差地别。有的制片人写出的提示词含糊笼统,导演只能给出平庸镜头;有的制片人精确定义“机位、光照、景别、运动方式”,导演就能交出惊艳作品。用好Vidu,关键在提示词和参数的“调校”。

提示词设计遵循“主体+场景+镜头+风格”四要素。例如“特写镜头,黄昏海滩,金毛犬奔跑,电影感”就比“一只狗在海滩跑”有用得多。Vidu生成时还有一个重要参数叫“引导强度”(CFG scale),它控制模型在“忠实于文本”和“画面自由发挥”之间的倾斜程度。引导太强,画面贴合文本但可能生硬不自然;引导太弱,画面自然却可能偏离文本。参数调优方面,分辨率、时长、运动幅度需要根据目标平台调整;批量生成多个候选后人工挑选,能用极低成本获得稳定高质量结果;成本控制上,可先生成低分辨率草样,再对满意的片段做局部重生成。

当好制片人,就是学会在“忠实剧本”与“自然发挥”之间找到最佳平衡点。Vidu这位AI导演的潜力,正是在一个个精心调试的提示词和参数组合中被充分激发出来的。当你掌握了这套协作之道,你会发现文生视频并不是“碰运气”,而是一门可以系统复用的工程技艺。

ε^=εθ(xt,t,∅)+w×(εθ(xt,t,c)−εθ(xt,t,∅))\displaystyle \hat{\boldsymbol{\varepsilon}} = \boldsymbol{\varepsilon}_\theta(\mathbf{x}_t, t, \varnothing) + w \times (\boldsymbol{\varepsilon}_\theta(\mathbf{x}_t, t, \mathbf{c}) - \boldsymbol{\varepsilon}_\theta(\mathbf{x}_t, t, \varnothing))
公式通俗说明:w 就是“引导强度”。当 w=0 时模型完全自由发挥;w 越大,生成结果越贴近文本条件 c。但 w 过大会让画面过度饱和、甚至出现伪影,就像制片人把导演管得太死,演员反而演得僵硬。
  1. 引导后噪声 ε̂实际用于采样去噪的噪声预测,它融合了有条件预测与无条件预测,是“被制片人管过之后”的最终执行方案
    ε^\displaystyle \hat{\boldsymbol{\varepsilon}}
  2. 无条件预测 ε_θ(x_t,t,∅)不带任何文本条件时的噪声预测,代表模型脱离剧本的“自由发挥”基线
    εθ(xt,t,∅)\displaystyle \boldsymbol{\varepsilon}_\theta(\mathbf{x}_t, t, \varnothing)
  3. 有条件预测 ε_θ(x_t,t,c)携带文本或图片条件时的噪声预测,代表模型“遵循剧本”的表现
    εθ(xt,t,c)\displaystyle \boldsymbol{\varepsilon}_\theta(\mathbf{x}_t, t, \mathbf{c})
  4. 引导权重 w控制剧本约束强弱的旋钮,典型取值范围在3到15之间。数值越大,文本对画面的控制力越强
    w\displaystyle w
  5. 修正量差项有条件与无条件预测之间的差值,代表了“文本引导带来的方向修正”,w 对它做线性放大或缩小
    εθ(xt,t,c)−εθ(xt,t,∅)\displaystyle \boldsymbol{\varepsilon}_\theta(\mathbf{x}_t, t, \mathbf{c}) - \boldsymbol{\varepsilon}_\theta(\mathbf{x}_t, t, \varnothing)

AI 应用场景

影视分镜预演

阶段:内容创作与创意原型

解决的问题:传统故事板需要手绘或3D简模,改动一次就要重画,耗时数天且成本高。Vidu能把剧本段落直接生成动态分镜,几分钟内产出多个镜头方案供导演比选,大幅压缩前期沟通成本。

具体案例:某短视频团队为一部古风短剧设计动作场面,用Vidu输入“白衣侠客在竹林中从高空跃下,衣袂翻飞,镜头从仰角缓慢拉远”,得到3个不同运镜版本。导演据此确定了实拍方案,分镜周期从5天缩短到半天。

广告素材批量生产

阶段:生成与迭代

解决的问题:电商大促需要数百条不同卖点的短视频广告,传统实拍成本高、周期长。Vidu按产品卖点批量生成短视频,再配合人工筛选和简单剪辑,让“千人千面”的广告素材成为可能。

具体案例:某美妆品牌在双十一期间,用Vidu为30款产品各生成3条“产品特写+动态背景”短片,素材产出效率提升15倍,单条素材成本从数千元降至几十元。

教育科普动画生成

阶段:内容呈现与教学辅助

解决的问题:抽象知识点难以用语言讲清,传统动画制作成本高、周期长。Vidu能将文字描述直接转化为生动演示视频,帮助教师快速制作可视化课件。

具体案例:一位中学物理老师用Vidu把“光的折射”描述成“一束白光从空气斜射入水面,在交界处发生弯折,水底出现偏移的筷子影像”,课堂上直接播放,学生理解正确率明显提升。

Python 演示

python53 行
"""简化扩散模型演示: 模拟 Vidu 从噪声中还原目标形状的核心思想。训练一个小型 MLP 预测噪声, 再在采样阶段逐步去噪, 恢复圆环点集。"""import numpy as npfrom sklearn.neural_network import MLPRegressor # 1. 目标形状: 圆环上的 16 个点(模拟清晰视频帧的关键骨架)angles = np.linspace(0, 2 * np.pi, 16, endpoint=False)x0 = np.stack([np.cos(angles), np.sin(angles)], axis=1) * 0.8 # 2. 扩散超参数: T 步内噪声强度线性上升, 类似 Vidu 的噪声调度表T = 100beta = np.linspace(0.0001, 0.02, T)alpha = 1.0 - betaalpha_bar = np.cumprod(alpha) def q_sample(point, t):    """前向加噪: 把清晰点混入高斯噪声(对应 Vidu 训练时的加噪过程)"""    noise = np.random.randn(2)    xt = np.sqrt(alpha_bar[t]) * point + np.sqrt(1 - alpha_bar[t]) * noise    return xt, noise # 3. 生成训练数据: 随机时间步 + 随机样本点X_train, y_train = [], []for _ in range(2000):    t = np.random.randint(T)    idx = np.random.randint(len(x0))    xt, noise = q_sample(x0[idx], t)    X_train.append(np.concatenate([xt, [t / T]]))    y_train.append(noise)X_train = np.array(X_train)y_train = np.array(y_train) # 4. 训练噪声预测器(简化版"Vidu 去噪网络")model = MLPRegressor(hidden_layer_sizes=(32, 32), max_iter=200, random_state=0)model.fit(X_train, y_train) def p_sample(start_point=None):    """逆向采样: 从纯噪声开始逐步去噪, 还原目标点"""    x = start_point if start_point is not None else np.random.randn(2) * 1.2    for t in reversed(range(T)):        pred_noise = model.predict(np.concatenate([x, [t / T]])).reshape(2)        x = (x - (1 - alpha[t]) / np.sqrt(1 - alpha_bar[t]) * pred_noise) / np.sqrt(alpha[t])        if t > 0:            x = x + np.sqrt(beta[t]) * np.random.randn(2)    return x # 5. 采样并输出结果recovered = np.array([p_sample() for _ in range(16)])print("真实圆环点坐标:")print(np.round(x0[:4], 3))print("模型还原点坐标:")print(np.round(recovered[:4], 3))print("平均还原误差:", round(np.mean(np.linalg.norm(recovered - x0, axis=1)), 4))
目的:用一份可运行的简化扩散模型,演示Vidu最核心的“加噪训练→去噪采样”流水线。模型从纯随机噪声出发,逐步还原出目标圆环点集——虽然规模微小,但完整复刻了DDPM的思想骨架。
  1. beta = np.linspace(0.0001, 0.02, T)定义噪声强度调度表,决定每一步加噪的轻重,对应Vidu的噪声计划。
  2. q_sample(point, t)前向加噪函数,把清晰点与高斯噪声按权重混合,生成训练用的含噪样本。
  3. model.fit(X_train, y_train)训练噪声预测器,让模型学会从含噪样本中反推噪声,类比Vidu中U-ViT网络的训练。
  4. p_sample(start_point=None)逆向采样函数,从纯噪声开始逐步去噪,每一步都减去模型预测的噪声。
  5. recovered = np.array([p_sample() for _ in range(16)])执行16次独立采样,对应生成16个目标点的过程。
  6. np.mean(np.linalg.norm(recovered - x0, axis=1))计算平均还原误差,数值越小说明去噪恢复能力越强。

常见误区

误区很多新手以为写好“一只猫在跳舞”就能得到完美视频,不需要任何额外设计,生成结果不满意就是产品不行。

正解提示词质量直接决定输出上限。就像写剧本,“有个人打架”和“黄昏巷子、手持镜头、慢动作、雨滴飞溅”完全是两个级别。需要遵循主体+场景+镜头+风格的结构化写法,并批量生成多次后筛选,才能得到可用素材。

为何常见:官方Demo展示的都是精心调试过的提示词,给用户造成“零门槛一键成片”的错觉,忽略了背后反复迭代的工作量。

误区认为引导权重w越大越好,画面会越来越贴合提示词,于是直接把w拉到20以上。

正解w过大会导致画面过饱和、色彩失真、动作僵硬,甚至出现明显伪影;w过小则画面脱离文本。正确做法是在3到15之间做网格搜索,找到“文本符合度”与“视觉自然度”的甜点区。

为何常见:直观直觉是“约束越强越听话”,忽略了过强的约束会破坏生成分布本身,就像把演员管得太死反而演得生硬。

误区认为Vidu、Sora等模型底层都是扩散模型,只是数据不同,随便选一个用效果差不多。

正解底层架构差异巨大。Vidu走U-ViT路线,Sora用DiT路线,不同模型在中文语义理解、物理模拟、生成时长、镜头调度能力上差异明显。选型必须基于实际任务做对比测试,而不是只看价格或宣传参数。

为何常见:普通用户接触的是API封装,看不到模型内部结构,容易产生“都是AI都一样”的朴素错觉。

误区生成完视频直接上线发布,不检查帧与帧之间的连贯性,觉得AI生成的视频自然不会有抖动。

正解Vidu虽然做了时空建模和物理模拟,但在复杂场景下仍可能出现手指跳动、物体闪烁、边缘漂移等瑕疵。发布前需要在时间轴逐段检查,必要时用插帧、局部重生成或后期修复来处理问题片段。

为何常见:短片段预览时看起来流畅,快速运动或长时间播放时问题才暴露,用户在小窗预览时容易忽略细节。

面试题

Q1. Vidu是由哪家机构推出的视频生成大模型?

单选题 · easy

  • A.生数科技与清华大学团队← 正确答案
  • B.百度与北京大学团队
  • C.字节跳动与浙江大学团队
  • D.OpenAI与斯坦福大学团队

答案:A。Vidu由生数科技(ShengShu)联合清华大学团队于2024年4月推出,是中国自主研发的重要文生视频模型。其他机构组合均与Vidu的研发主体无关。考校点是Vidu的基本出身信息。

Q2. Vidu的核心生成机制属于哪一类模型?

单选题 · easy

  • A.扩散模型← 正确答案
  • B.循环神经网络
  • C.决策树模型
  • D.马尔可夫决策模型

答案:A。Vidu本质上是扩散模型,通过前向加噪与逆向去噪实现从随机噪声到视频帧的生成。虽然内部使用了Transformer结构(U-ViT),但整体生成范式属于扩散模型家族,与RNN、决策树等传统模型无关。

Q3. 以下哪些属于Vidu的主要生成能力?

多选题 · easy

  • A.文本生成视频← 正确答案
  • B.图片生成视频← 正确答案
  • C.生成1080P视频← 正确答案
  • D.制作3D建模文件

答案:ABC。Vidu支持文本生成视频、图片生成视频,并支持最高1080P分辨率、16秒时长的视频输出。制作3D建模文件属于三维内容生成领域,不是Vidu的能力范围。

Q4. 扩散模型中的“前向过程”指什么?

单选题 · mid

  • A.从噪声中逐步恢复清晰视频
  • B.把清晰画面逐步加噪成雪花屏← 正确答案
  • C.将文本token逐步编码为向量
  • D.将低分辨率帧放大到高分辨率

答案:B。前向过程是扩散模型的“加噪”步骤,把清晰样本一步步变成随机噪声;逆向过程才是“去噪”恢复。文本编码和超分辨率是其他任务,不属于扩散前向定义。类比导演把画布泼满颜料是前向,刮出画面是逆向。

Q5. 扩散模型训练时神经网络的主要学习目标是什么?

单选题 · mid

  • A.预测视频的下一帧像素
  • B.预测前向过程加入的噪声← 正确答案
  • C.预测视频的情感标签
  • D.预测生成视频的时长

答案:B。扩散模型的损失函数是让模型预测的噪声与真实噪声尽可能一致,即L = E‖ε−ε_θ(x_t,t)‖²。让模型说出“加了什么噪声”比直接预测像素更容易学习,这是扩散模型高效训练的关键设计。

Q6. U-ViT架构把视频切成patch再处理的主要好处是什么?

单选题 · mid

  • A.降低画面分辨率以提升速度
  • B.统一建模空间与时间关系← 正确答案
  • C.完全消除帧间闪烁问题
  • D.减少模型参数量节省显存

答案:B。U-ViT将视频切分为patch token送入Transformer,以统一方式建模空间与时间的依赖关系,提升视频连贯性。它并不能完全消除帧间闪烁,也不会必然减少参数或降低分辨率,这些说法过于绝对。

Q7. 以下哪些是Vidu的合理应用场景?

多选题 · mid

  • A.影视分镜预演← 正确答案
  • B.广告素材批量生产← 正确答案
  • C.游戏角色技能动画← 正确答案
  • D.语音助手对话生成

答案:ABC。Vidu的视频生成能力适用于影视分镜预演、广告短视频素材、游戏角色动效展示等需要“文本/图片→视频”的场景。语音助手对话属于NLP领域,与视频生成本质无关。

Q8. 下列公式中哪个最接近Vidu使用的CFG引导核心?

单选题 · hard

  • A.ε̂ = ε_θ(x_t,t,∅) + w×(ε_θ(x_t,t,c)−ε_θ(x_t,t,∅))← 正确答案
  • B.ε̂ = w×ε_θ(x_t,t,c) 单独放大条件预测
  • C.ε̂ = ε_θ(x_t,t,c) − ε_θ(x_t,t,∅) 仅取差值
  • D.ε̂ = ε_θ(x_t,t,c) × ε_θ(x_t,t,∅) 取乘积

答案:A。无分类器引导在无条件预测基线上,叠加引导权重w乘以“有条件与无条件预测的差值”。选项B缺少无条件基准,C没有权重,D做乘法不符合引导原理。类比制片人在导演自由发挥的基础上,放大“剧本要求”的声音。

Q9. 视频生成中帧间不一致问题的主要来源是什么?

单选题 · hard

  • A.逐帧独立生成导致的累积漂移← 正确答案
  • B.提示词拼写出现错别字
  • C.视频分辨率设置过高
  • D.模型参数量不够大

答案:A。如果每一帧独立生成,模型难以保证前后帧语义与外观稳定,会出现闪烁、变形等累积漂移问题。Vidu通过时空patch建模与逐帧条件生成来缓解,但复杂运动场景仍可能残留瑕疵。拼写、分辨率、参数量并非帧间不连贯的主因。

Q10. 关于Vidu提示词优化,以下说法正确的有哪些?

多选题 · hard

  • A.提示词应包含主体动作场景镜头← 正确答案
  • B.引导强度过高会导致画面不自然← 正确答案
  • C.先低分辨率草样再局部重生成← 正确答案
  • D.提示词越具体效果一定越好

答案:ABC。A是提示词四要素结构;B是CFG引导过高的典型问题;C是控制成本的有效策略。D是错误观念——提示词并非越具体越好,过于细碎反而限制模型发挥空间,且任何提示词都需要多轮批量尝试才能选出最优结果。