← 返回论文库
奠基 Groundwork CVPR 2024 · 2023 arXiv:2305.06355 ↗

VideoChat: Chat-Centric Video UnderstandingVideoChat:以对话为中心的视频理解

提出端到端视频对话系统,用 ChatGPT 辅助生成视频指令数据,聚焦时空推理与因果推断。

作者:KunChang Li, Yinan He, Yi Wang, Yizhuo Li, Wenhai Wang, Ping Luo, Yali Wang, Limin Wang, Yu Qiao
机构:Shanghai AI Lab / OpenGVLab
发布:CVPR 2024
时间:2023-05
视频大模型指令数据
原文摘要 · English Abstract

We initiate an attempt at an end-to-end chat-centric video understanding system, coined as VideoChat. It integrates video foundation models and large language models via a learnable neural interface, excelling in spatiotemporal reasoning, event localization, and causal relationship inference. We build a video-centric instruction dataset emphasizing spatiotemporal reasoning and causal relationships.

概要

VideoChat 是最早把视频基础模型与大语言模型通过可学习接口端到端整合的对话式视频理解系统。此前的视觉对话系统局限于静态图像,已有的视频理解范式则依赖针对具体任务微调视频模型,难以支持开放式的时空推理、事件定位与因果解释。论文并行给出两条路线:用感知模型把视频转成结构化文本流交给LLM的 VideoChat-Text;用可学习令牌接口把视频压缩为稠密嵌入、再靠自建指令数据两阶段微调的 VideoChat-Embed。两者共同验证了让LLM充当通用视频任务解码器这一思路的可行性。

在VideoChat之前,视频理解主流范式是针对具体任务(动作识别、视频问答等)微调预训练视频模型,输出局限在固定类别或模板化答案,难以支持开放式多轮交互。同期图像端的视觉对话系统(MiniGPT-4、LLaVA等)已能结合LLM与图像编码器看图对话,但尚未有工作系统化地把这一范式扩展到视频:视频的时序动态与因果关系远比单张图像复杂,套用图像方案的感知模型大多缺乏时空推理能力,简单的视频转文本再问答又会造成严重的视觉信息损失。

关键贡献

  • 提出VideoChat-Text,用多种感知模型把视频转成带时间戳的结构化文本流,验证LLM作为通用视频任务解码器的可行性。
  • 提出VideoChat-Embed,用可学习的视频-语言令牌接口(VLTF)把视频压缩为LLM可直接理解的稠密嵌入,实现端到端训练。
  • 设计两阶段训练范式,先用2500万图文/视频-文本对做跨模态对齐,再用自建视频指令数据微调时序与因果推理能力。
  • 构建了面向时空推理与因果关系的视频指令微调数据集,涵盖详细描述与描述性、时序、因果三类多轮对话。
  • 通过大量定性案例证明系统能完成空间感知、时序推理、因果推断等此前视频模型难以覆盖的开放式任务。
  • 开源了完整的Ask-Anything代码库,为后续视频对话模型的架构设计与数据构建提供了可复用的原型。

方法详解(完整做法)

总体思路

VideoChat 把各类视频任务统一成「多轮视频问答」:不预设任务特定的输出格式,而是先把视频转成LLM能够理解的表示——文本描述或视觉嵌入——再由LLM根据用户逐轮提出的问题生成回答。论文并行给出两条实现路线:VideoChat-Text 完全依赖现成的开源感知模型,把视频转写成带时间戳的结构化文本流后交给LLM;VideoChat-Embed 则用一个可学习的令牌接口把视频编码器与LLM端到端拼接起来,经过两阶段训练后直接输出稠密嵌入。两条路线共用同一套问答框架,区别只在于视频如何变成LLM能读的信号。

统一的视频问答形式化

视频理解被形式化为两步:先用感知模型抽取语义,再用LLM根据历史对话生成答案。抽取语义时既可以按图像模型逐帧预测,也可以按视频模型对整个片段整体编码:

Eij=fimgj(Ii)orEj=fvidj(V), V=[Ii]i=1,…,TE_i^j=f_{img}^j(I_i)\quad\text{or}\quad E^j=f_{vid}^j(V),\ V=[I_i]_{i=1,\dots,T}

其中 EE 依上下文表示文本描述或视觉嵌入,fjf^j 是第 jj 个感知/视频模型,TT 为采样帧数。这一形式化把「用什么视觉模型」和「怎么和用户对话」彻底解耦,使得后面两套系统能够共享同一个LLM接口。

VideoChat-Text:用感知模型把视频转成文本流

先用ffmpeg按低帧率抽取关键帧和音频,再分别喂给动作识别模型InternVideo、打标签与密集描述模型Tag2Text/GRiT、语言润色模型T5以及语音识别模型Whisper,得到视频类别、逐段字幕、物体位置坐标、密集描述与字幕等多路文本,按时间顺序拼接成结构化模板,连同系统提示词一并交给LLM回答问题。该方案完全无需训练,但受限于感知模型输出的表达能力,难以捕捉复杂的时序推理与因果关系,在10秒片段上处理耗时约2秒(NVIDIA A10)。

LLM作为通用视频任务解码器

无论视频被转成文本流还是嵌入,最终都统一交给LLM做逐轮解码:

Wta=fllm(E∣W≤tq,W<ta)W_t^a=f_{llm}(E\mid W_{\le t}^q,W_{<t}^a)

即第 tt 轮的回答 WtaW_t^a 由视频表示 EE、历史问题 W≤tqW_{\le t}^q 与历史回答 W<taW_{<t}^a 共同决定。这把LLM变成一个「通用视频任务译码器」——不需要针对具体任务重新训练分类头,任意视频任务都能改写成「给定视频表示和问题,生成自然语言答案」的统一格式。

VideoChat-Embed 与视频-语言令牌接口

VideoChat-Embed 建立在BLIP-2与StableVicuna之上:ViT-G视觉编码器搭配来自InternVideo/UniFormerV2的时序建模模块GMHRA,再经一组可学习查询通过跨注意力把视频压缩成LLM可直接消费的少量视觉token(即Video-Language Token Interface,VLTF):

Z=softmax⁡ ⁣(QK⊤d)V,Q=可学习查询, K,V=视频帧特征Z=\operatorname{softmax}\!\left(\frac{QK^{\top}}{\sqrt{d}}\right)V,\quad Q=\text{可学习查询},\ K,V=\text{视频帧特征}

论文强调视频天然存在大量时空冗余,用固定数量的可学习查询做跨注意力压缩,既能大幅降低送入LLM的token数量,又能让接口专注学习「哪些视频信息值得转达给语言模型」这一判别性任务,而不是简单地平均或拼接全部帧特征——这是VLTF设计的核心直觉。

两阶段训练:从对齐到指令微调

训练冻结绝大部分参数,只更新新引入的GMHRA、查询token与线性投影。Stage1用2500万图文/视频-文本对(1000万来自WebVid-10M的视频-文本对、1500万来自COCO Caption等五个数据集的图像-文本对)做一轮对齐微调,让视频/图像表示与LLM的语言空间对齐;Stage2再用自建的1.8万条视频与图像指令数据(7K详细视频描述、4K视频对话、3K图像描述、2K图像对话、2K图像推理)微调3个epoch,专门补齐时序推理与因果解释能力。之所以分两阶段而不是一步到位,是因为大规模弱监督的图文/视频-文本对足以学会跨模态对齐,但这类数据里几乎没有真正的多轮问答与因果解释,必须靠规模小得多、但质量更高的指令数据单独强化。

小结

一句话记住:VideoChat 用「感知模型转文本」和「可学习视频-语言令牌接口」两条路线,把视频统一压缩成LLM能读的信号,再靠两阶段(弱监督对齐 + 指令微调)训练出能做时空推理与因果解释的视频对话原型。

实验与关键数据

论文没有在标准视频问答基准上给出定量指标,而是在自建视频(含TVQA样本、短视频、表情包等)上做定性案例分析:将VideoChat与LLaVA、MiniGPT-4、mPLUG-Owl等图像对话系统在同一样例上比较回答质量,涵盖空间感知、时序推理与因果推断,结果显示只有VideoChat能真正利用视频作答。

关键数据

Stage1 跨模态对齐数据规模
2500万图文/视频-文本对(1000万视频-文本+1500万图像-文本)
Stage2 指令微调数据规模
1.8万条(7K视频描述+4K视频对话+3K/2K/2K图像指令)
详细视频描述数据量
7K条(GPT-4生成)
视频多轮对话数据量
4K条(ChatGPT生成,含描述/时序/因果三类问题)
VideoChat-Text 处理速度
10秒视频片段约2秒(NVIDIA A10,1FPS)
Stage2 训练轮数
3个epoch

影响与局限

VideoChat是视频领域最早把感知模型输出接入LLM做多轮对话这一范式系统化的工作之一,其两阶段(跨模态对齐+指令微调)训练思路与视频-语言令牌接口设计,被后续VideoChat2、Video-LLaMA、Video-ChatGPT等视频对话模型广泛沿用;它构建时序、因果指令数据的生成流程也成为后续视频指令数据集构造的参照模板。

局限与不足

论文本身只做定性案例分析,没有在任何公开视频问答/描述基准上给出量化指标,实际效果难以与同期或后续工作直接比较;VideoChat-Text依赖多个独立感知模型级联,误差会逐级累积,且完全以文本为中转,天然丢失细粒度视觉信息;VideoChat-Embed的两阶段训练中,指令数据规模有限(仅1.8万条)且全部由ChatGPT/GPT-4生成、未经人工核验,容易带入生成式标注固有的幻觉与偏差;此外系统仅在数秒到十几秒的短视频上做了验证,对长视频、多镜头切换等更复杂时序结构的适应性论文并未讨论。