ShotVerse:面向文本驱动多镜头视频创作的电影级相机控制 ShotVerse: Advancing Cinematic Camera Control for Text-Driven Multi-Shot Video Creation
提出Plan-then-Control框架,用VLM自动规划电影级相机轨迹,实现多镜头视频精准控制
前置知识
SE(3)相机位姿
SE(3)是三维刚体变换群,描述相机在三维空间中的位置和朝向。每个相机位姿 $P_t \in SE(3)$ 由平移向量 $t_t \in \mathbb{R}^3$ 和旋转矩阵 $r_t \in \mathbb{R}^9$ 组成,共12维连续向量 $[t_t, r_t]$。在视频生成中,相机轨迹就是一系列连续的SE(3)位姿序列,决定了观众看到的画面视角和运动。理解SE(3)对于把握本文如何精确控制相机运动至关重要。
本文的核心创新之一是将连续相机轨迹离散化为token序列进行生成,需要理解SE(3)来把握tokenization和de-tokenization的数学基础
多镜头视频生成
多镜头视频生成指从文本描述自动生成包含多个镜头切换的连续视频序列。与单镜头视频生成不同,多镜头需要解决镜头间的一致性问题——不同镜头中的场景、人物、光照需要保持连贯,同时相机运动需要在统一坐标系下协调。现有方法包括级联方式(串联多个单镜头模型)和整体方式(用单一模型联合生成整个序列),前者面临时序间隙一致性问题,后者面临模型容量和控制精度的挑战。
本文专门针对整体式多镜头生成模型提出相机控制方案,理解多镜头视频生成的基本范式和挑战是理解本文贡献的前提
视觉语言模型(VLM)的空间先验
现代大型视觉语言模型如Qwen3-VL在预训练过程中学习了丰富的空间推理能力,能够理解图像中的三维空间关系、物体位置和运动方向。这种空间先验使VLM能够根据文本描述推断合理的相机运动——例如理解'环绕拍摄'意味着围绕主体做圆周运动。本文利用这种空间先验来实现从文本到相机轨迹的自动映射,避免了传统方法中手动设计轨迹或依赖复杂3D重建的限制。
VLM的空间先验是本文Planner的核心能力来源,理解这一概念才能明白为什么选择VLM作为轨迹规划的基础模型
Flow Matching目标函数
Flow Matching是一种用于训练生成模型的框架,其核心思想是在干净数据样本 $v_0$ 和高斯噪声 $v_1 \sim \mathcal{N}(0, I)$ 之间进行线性插值,得到噪声水平 $\sigma \in [0,1]$ 下的中间状态 $v_\sigma = (1-\sigma)v_0 + \sigma v_1$。模型 $v_\theta$ 学习预测速度场 $u = v_1 - v_0$,训练目标为 $\mathcal{L}_{control} = \mathbb{E}_{\sigma, v_0, v_1} \|v_\theta(v_\sigma, \sigma, c_{text}, c_{cam}) - (v_1 - v_0)\|_2^2$。相比扩散模型的去噪目标,Flow Matching提供更稳定的训练和更快的收敛。
本文Controller采用Flow Matching作为训练目标,理解这一框架才能把握视频生成模型的训练机制
旋转位置编码(RoPE)与4D扩展
旋转位置编码(RoPE)通过将位置信息编码为旋转矩阵来注入序列中每个token的位置信息,相比绝对位置编码具有更好的外推能力。标准视频模型使用3D RoPE分别编码帧、高度、宽度三个维度。本文提出4D RoPE,新增一个镜头维度,将注意力头维度划分为 $F_{shot}, F_{frame}, F_h, F_w$ 四个子空间,使同一镜头内的所有帧共享统一的镜头嵌入,从而显式建模镜头边界。实验表明4D RoPE将镜头切换准确率从0.429提升至0.933。
4D RoPE是本文Controller的关键创新,用于解决多镜头视频中的镜头边界建模问题
LoRA微调
LoRA(Low-Rank Adaptation)是一种参数高效微调方法,通过在预训练模型的权重矩阵旁添加低秩分解矩阵来注入新能力,而无需更新全部参数。设原始权重为 $W$,LoRA添加 $\Delta W = BA$,其中 $B \in \mathbb{R}^{d \times r}, A \in \mathbb{R}^{r \times k}$,秩 $r \ll \min(d,k)$。本文Planner使用秩32的LoRA适配VLM,Controller使用秩128的LoRA适配视频生成模型,既保留预训练能力又注入新控制信号。
LoRA是本文实现高效训练的关键技术,理解其原理才能把握训练策略的设计
研究动机
文本驱动的视频生成已经让普通用户能够像导演一样从自然语言合成电影片段,但在多镜头电影场景中的相机控制仍然是一个显著瓶颈。现有方法存在两方面严重问题:一是隐式文本提示缺乏精度,当用户输入'向左平移'或'推进'等指令时,现有模型往往无法准确执行这些相机条件;二是显式轨迹条件虽然能精确控制相机运动,但需要用户手动在统一全局坐标系中精心同步相机位姿与叙事流程,这对空间推理能力和审美素养要求极高,设计负担极其繁重。更关键的是,即使获得了精确的电影级轨迹,当前最先进的相机控制视频模型往往将这类复杂的电影轨迹视为分布外条件,导致生成失败。例如,在'环绕拍摄'这种复杂的电影运镜指令下,HoloCine、Sora2、VEO3、Kling3.0、Seedance2.0等模型几乎保持静止,无法执行命令。这表明仅仅增加文本描述的密度不足以实现精确的相机控制,必须有显式的几何引导。
本文的目标是本文的具体目标是实现文本驱动的电影级多镜头视频生成,同时提供精确、全局统一的相机控制。更具体地说,目标包括三个层面:(1) 自动化电影轨迹规划——根据层次化的文本描述自动推断电影级相机轨迹,免去手动设计的负担;(2) 精确轨迹执行——让视频生成模型能够准确执行复杂电影轨迹,包括快速切换、变速跟踪等专业运镜;(3) 跨镜头一致性——确保多镜头场景中的相机运动在统一全局坐标系下协调一致,符合电影语法规范。
与已有工作不同的是,本文的独特切入角度是数据驱动的范式转变。作者认为,对齐的(描述, 轨迹, 视频)三元组本质上构成一个联合分布,从这个视角看待任务有两个关键优势。首先,通过建模条件概率 $P(Trajectory|Caption)$,可以利用预训练视觉语言模型的空间先验直接从文本推断相机轨迹,绕过手动设计的负担。其次,这种对齐的三元组允许解耦优化——独立优化 $P(Trajectory|Caption)$ 用于规划、$P(Video|Caption, Trajectory)$ 用于生成,避免联合训练的不稳定性,同时确保规划出的轨迹与生成器的执行域兼容。这与现有方法形成鲜明对比:CCD、E.T.等方法依赖复杂预构建(3D场景布局或角色代理),缺乏可扩展性;GenDoP等数据驱动方法使用浅层文本编码器,无法捕捉复杂多镜头叙事所需的空间推理;ShotDirector等方法的轨迹模式受限于固定点拍摄或特定剪辑模板。
核心方法
ShotVerse的核心思想是将多镜头相机控制任务解耦为规划和控制两个阶段,通过'先规划后控制'的框架弥合不可靠的文本控制与费力的手动绘制之间的鸿沟。整体架构由三个关键组件构成:数据基础(ShotVerse-Bench数据集)、规划器(Planner)和控制器(Controller)。数据基础通过自动化的多镜头相机标定流程,将不连续的单镜头轨迹对齐到统一全局坐标系,配合层次化文本描述,形成高质量的(描述, 轨迹, 视频)三元组。规划器是一个微调的视觉语言模型,接收层次化文本输入,输出显式相机轨迹。控制器基于整体式多镜头视频骨干网络,接收规划器输出的轨迹,通过轻量级相机适配器渲染出高保真电影内容。这种解耦设计的直觉是:规划器专注于'在哪里拍'(空间推理),控制器专注于'怎么拍'(视觉渲染),两者通过共享的数据分布对齐。
本文的核心创新在于两个层面的解耦设计,与已有方法有本质区别。第一层是规划与控制的解耦:不同于联合优化轨迹规划和视频生成的端到端方法,ShotVerse将这两个子任务分配给专门的智能体。Planner利用VLM强大的语义-空间推理能力进行'心理模拟',预测符合电影语法的轨迹;Controller专注于执行这些轨迹,无需同时学习规划能力。这种设计避免了联合训练的不稳定性。第二层是数据对齐与模型解耦的结合:通过对齐的三元组数据,独立训练的Planner和Controller天然兼容——Planner输出的轨迹正好落在Controller的执行域内。这与GenDoP等方法的区别在于,后者使用浅层编码器无法捕捉深层空间推理;与ShotDirector的区别在于,后者的轨迹模式受限于固定模板;与CameraCtrl等方法的区别在于,后者仅针对单镜头且无法处理电影级复杂轨迹。
方法步骤详情
ShotVerse的完整流程分为数据准备、轨迹规划、轨迹注入三个阶段。数据准备阶段(Section 4.1):从高制作水准影视作品中收集20,500个片段,通过四步标定流程将不连续的单镜头轨迹对齐到统一全局坐标系——(i)使用SAM进行动态前景移除,保留静态背景;(ii)使用PI3对每个镜头独立重建局部轨迹;(iii)采样关键帧进行联合全局重建,定义全局坐标系;(iv)基于锚点帧估计相似变换,对齐局部轨迹到全局系统。配合层次化描述,组装为249帧的多镜头序列。轨迹规划阶段(Section 3.1):构造层次化输入序列,将全局描述和每个镜头描述交错排列,并在每个镜头描述后插入M个可学习的轨迹查询token $_m^{(k)}$。VLM编码整个序列,提取查询token的最终层隐藏状态作为相机代码 $H_{plan}^{(k)}$。将所有镜头的相机代码与分隔token $$ 拼接,作为自回归Transformer解码器的前缀。解码器生成变长轨迹token序列,通过去标记器映射回连续SE(3)位姿。轨迹注入阶段(Section 3.2):将相机外参矩阵 $E_t \in \mathbb{R}^{3 \times 4}$ 展平并通过可学习的Camera Encoder投影为与视频token同维度的嵌入 $c_{cam}$,直接加到每个Transformer块的自注意力层输入特征上。同时采用4D RoPE策略,将注意力头维度划分为四个子空间,显式建模镜头边界。训练采用Flow Matching目标,分两阶段:高噪声阶段优化相机编码器锚定粗粒度运动,低噪声阶段仅用LoRA细化细节。
技术新颖性
ShotVerse的技术新颖性体现在多个方面。首先,这是首个专门针对整体式多镜头视频生成模型的显式电影级相机控制方法,区别于现有的单镜头控制或多相机同步生成方法。其次,提出的自动化多镜头相机标定流程是首创,通过四步流程将不连续的单镜头轨迹对齐到统一全局坐标系,解决了跨镜头空间一致性的核心难题。第三,VLM驱动的轨迹规划器利用大模型的空间先验实现从文本到轨迹的自动映射,绕过了传统方法对3D场景重建或角色代理的依赖。第四,4D RoPE策略显式建模镜头维度,将注意力头分为 $F_{shot}, F_{frame}, F_h, F_w$ 四个子空间,实验表明将镜头切换准确率从0.429提升至0.933。第五,提出的三轨评估协议(A:文本到轨迹、B:轨迹到视频、C:端到端)首次系统评估电影级多镜头相机控制,填补了该领域评估标准的空白。第六,坐标对齐得分(CAS)指标通过测量具有最大视场重叠的跨镜头帧对的视觉一致性来评估坐标系统统一性,是评估多镜头一致性的新方法。
实验结果
实验结果在三个评估轨道上全面验证了ShotVerse的有效性。在Track A(文本到轨迹)中,ShotVerse的Planner在ShotVerse-Bench数据集上取得F1-Score 0.422和CLaTr-CLIP 35.016,显著优于最强基线GenDoP(F1-Score 0.343, CLaTr-CLIP 33.875)。值得注意的是,当GenDoP在ShotVerse-Bench上重新训练时,其在原始DataDoP基准上的性能下降(F1从0.399降至0.268),表明存在显著领域差距,而ShotVerse的VLM驱动Planner展现出更强的跨域泛化能力。在Track B(轨迹到视频)中,给定真实轨迹,ShotVerse的Controller在位移误差(0.0163 vs 0.0571)和旋转误差(0.73 vs 1.28)上均大幅优于CameraCtrl,坐标对齐得分CAS达到0.500,远超ReCamMaster的0.408。在Track C(端到端)中,ShotVerse取得最低FVD(281.71)和最高美学质量(5.465),在镜头切换准确率上达到0.933,接近完美。在电影质量评估中,无论VLM评分还是用户研究,ShotVerse在运动类型恰当性(4.447/4.105)、运动持续时间恰当性(4.304/4.060)、主体强调与显著性(4.426/4.240)和电影节奏(3.384/4.055)四个维度均领先所有基线。消融实验进一步验证了各组件的贡献:移除VLM编码器导致F1-Score从0.422降至0.343;移除查询token导致F1从0.422降至0.251;将4D RoPE替换为3D RoPE导致镜头切换准确率从0.933降至0.429;使用合成数据训练导致美学质量从5.465降至4.833。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| Track A: 文本到轨迹(ShotVerse-Bench数据集) | F1-Score | 0.422 | GenDoP: 0.343 | +23.0% |
| Track A: 文本到轨迹(ShotVerse-Bench数据集) | CLaTr-CLIP | 35.016 | GenDoP: 33.875 | +3.4% |
| Track B: 轨迹到视频执行 | 位移误差(Trans. Error) | 0.0163 | CameraCtrl: 0.0571 | -71.5% |
| Track B: 轨迹到视频执行 | 旋转误差(Rotation Error) | 0.73 | CameraCtrl: 1.28 | -43.0% |
| Track B: 轨迹到视频执行 | 坐标对齐得分(CAS) | 0.500 | ReCamMaster: 0.408 | +22.5% |
| Track C: 端到端视频质量 | FVD | 281.71 | HoloCine: 407.54 | -30.9% |
| Track C: 端到端视频质量 | 美学质量(Aesthetic Quality) | 5.465 | Seedance2.0: 5.381 | +1.6% |
| Track C: 端到端视频质量 | 镜头切换准确率(Shot Trans. Acc.) | 0.933 | MultiShotMaster: 0.927 | +0.6% |
局限与改进
作者在论文中坦诚地承认了三个关键局限。首先是语义-几何协同的边界:在正反打镜头场景中,文本先验能够有效补偿标定噪声,但在长上下文重复视图中仍存在轻微漂移,实现像素级场景持久性仍是开放挑战。其次,整体式可控性与可扩展性存在张力:当前工作专注于同一场景内的镜头级电影规划,其固有的时长限制和刚性切换点需要未来工作扩展到多场景、无限长度生成。第三,泛化的不对称性:模型对氛围镜头适应良好,但在高密度人群动态场景中表现挣扎。从更广泛的角度看,数据集的规模(20,500个片段)相对有限,可能无法覆盖所有电影类型和运镜风格;训练需要96块NVIDIA H20 GPU,计算成本较高;评估中VLM评分(Gemini 3 Pro)的主观性可能影响结果的客观性;此外,整体式生成范式意味着所有镜头必须在一次前向传播中生成,这限制了单个镜头的最长时长。
独立分析的弱点
尽管ShotVerse取得了显著进展,仍存在几个值得深入分析的弱点。首先,Planner的轨迹生成是自回归的,这意味着生成速度受限于序列长度,对于包含多个镜头的长序列,推理延迟可能成为瓶颈。改进方向可以探索并行解码策略或非自回归生成架构。其次,Controller采用直接特征注入方式将相机嵌入加到自注意力输入上,这种简单的加法操作可能无法充分利用相机信息,特别是在复杂运镜场景下。可以探索更精细的交叉注意力机制或自适应调制策略。第三,4D RoPE虽然有效建模了镜头边界,但将镜头维度与空间维度固定划分,可能不是最优的维度分配策略。可以探索动态维度分配或学习式位置编码。第四,坐标对齐得分(CAS)指标依赖DINOv2相似度,可能无法完全捕捉几何一致性,需要开发更直接的几何评估指标。第五,数据集从影视作品中收集,可能存在版权和许可问题,且影视作品的风格多样性可能不足以覆盖所有应用场景。改进方向包括扩展到更多视频来源,或开发数据增强策略。第六,评估中的用户研究细节(样本量、评估者背景)未充分说明,可能影响结论的可靠性。
未来方向
作者提出了几个有前景的未来研究方向。首先是扩展到多场景无限长度生成:当前整体式范式受限于单次前向传播的时长,需要研究如何将电影级相机控制扩展到跨场景的长视频生成,可能需要结合自回归方法和记忆机制。其次是探索语义-几何协同的更深层次:作者发现文本先验可以补偿标定噪声,这暗示了更紧密地融合语义理解和几何推理的潜力,可以研究如何让Planner和Controller共享更多的中间表示。第三是提升对复杂场景的泛化能力:特别是高密度人群和动态场景,可能需要更强大的前景建模和运动估计模块。第四是探索交互式电影创作工具:将ShotVerse集成到实际的视频编辑工作流中,让用户能够迭代式地调整和细化生成结果。第五是扩展到其他媒体形式:如虚拟现实(VR)中的沉浸式叙事、游戏中的动态镜头调度等。第六是研究更细粒度的控制:除了整体镜头描述,允许用户指定更精确的控制点,如关键帧位姿或运动速度曲线。第七是探索自监督或弱监督学习范式,减少对标注数据的依赖。
复现评估
从复现角度看,本文提供了较为详细的实现细节:Planner使用Qwen3-VL-2B骨干网络配合OPT解码器(12层),Controller基于HoloCine模型,LoRA秩分别为32和128,离散化bin数B=256。训练使用AdamW优化器,学习率 $10^{-4}$,在96块NVIDIA H20 GPU上使用FSDP训练。推理使用Nucleus采样(温度 $ au=0.9$, $p=0.95$)。然而,复现面临几个挑战:首先,训练需要大量GPU资源(96块H20),这对大多数研究机构来说成本过高;其次,ShotVerse-Bench数据集的构建依赖从影视作品中收集原始素材,涉及版权问题,且数据集的具体获取方式未详细说明;第三,论文提到有项目页面但未提供代码仓库链接,开源情况不明;第四,Controller基于HoloCine模型,而HoloCine本身的开源状态会影响复现;第五,评估中使用的闭源商业模型(Sora2、VEO3等)结果无法复现验证。总体而言,完整复现难度较高,但核心算法思想和架构设计是清晰的,理论上可以在较小规模上进行概念验证。
论文图表
表1对比了现有相机轨迹数据集。ShotVerse-Bench是首个提供多镜头电影级相机轨迹并配有丰富多层次描述标注的大规模数据集。具体统计:样本数20.5K,帧数12M,词汇量19,819,覆盖自由移动和多镜头类型,来源包括电影/电视/纪录片。相比之下,MVImgNet(22K样本/6.5M帧)和RealEstate10K(79K样本/11M帧)缺乏描述标注且仅覆盖物体/场景中心类型;CCD(25K/4.5M)和E.T.(115K/11M)虽有描述但仅限于跟踪类型;GenDoP(29K/11M)覆盖自由移动但仍为单镜头设置。
表1从数据集维度突出了ShotVerse-Bench的独特价值——它是首个支持多镜头电影级相机控制学习的数据集,填补了该领域的数据空白。
表3展示了Track B(轨迹到视频)的相机控制评估结果。所有方法接收真实轨迹作为输入。ShotVerse在位移误差(0.0163)和旋转误差(0.73)上均大幅领先,坐标对齐得分CAS达到0.500。MotionCtrl(位移0.0900, 旋转2.56, CAS 0.329)和CameraCtrl(位移0.0571, 旋转1.28, CAS 0.343)因缺乏跨镜头协调而误差较高。ReCamMaster(位移0.0589, 旋转1.12, CAS 0.408)减少了旋转误差但仍存在坐标错位。
表3验证了Controller的执行保真度,证明即使给定完美轨迹,现有方法仍难以忠实执行,而ShotVerse的相机适配器和4D RoPE设计显著提升了控制精度和跨镜头一致性。
表4展示了Track C(端到端)的多镜头视频质量评估。ShotVerse取得最低FVD(281.71)和最高美学质量(5.465)。商业模型虽然美学质量较高(VEO3: 5.441, Seedance2.0: 5.381),但FVD显著更高(VEO3: 941.50, Kling3.0: 719.44),表明缺乏显式轨迹引导导致时序保真度差。在镜头切换准确率上,HoloCine(0.645)反映了标准3D位置编码的局限,MultiShotMaster(0.927)受益于改进的位置编码,ShotVerse的4D RoPE进一步提升至0.933。语义一致性方面,ShotVerse在全局(0.299)和镜头级(0.255)均取得最佳。
表4是端到端系统评估的核心结果,综合展示了ShotVerse在视觉质量、时序一致性和镜头控制精度上的全面优势。