Skip to main content
API易 上有多家模型能「看懂」视频:用一段提示词,让模型识别视频里的场景、动作、字幕,并按时间戳定位关键画面。除了 Gemini 系列,Seed(豆包)全系、Qwen 视觉 / 全模态系列、Kimi K3 也都实测可用。本页给出支持清单、通用写法,以及最容易踩坑的限制。
先看这三条:
  1. 通用写法是 video_url:{"type": "video_url", "video_url": {"url": "data:video/mp4;base64,..."}},Seed / Qwen / Kimi / MiniMax / Gemini 都认。本页旧版的 image_url + data:video/mp4 写法只有 Gemini 认,换成别的模型会直接 400。
  2. GPT、Grok、Claude、GLM、DeepSeek 不支持视频输入。其中 GPT 和 GLM 会静默丢掉视频、照样返回 200,GPT 还可能编出一段看似合理的答案——详见「不支持视频的模型」。
  3. Gemini 不接收公开视频直链:可能报 Request contains an invalid argument,也可能返回 200 但视频被静默丢弃(prompt_tokens 只有几十),模型回答「看不到」甚至说画面是「黑屏」;Seed / Qwen / Kimi 可以直接传公网 https 地址。

可视化接口测试

在 iCover 可视化测试工具里直接上传视频、调试理解接口。

让 AI Agent 帮你接入

复制这段提示词,粘贴给 Codex / Claude Code / Cursor

它会先抓本页的纯文本版(任意文档页地址后加 .md),再按你项目的技术栈写代码——通用 video_url 写法、Gemini 不收公网直链与 20MB 上限、用 prompt_tokens 确认视频真的进了模型这几个高频问题已经写死在要求里。

帮我在当前项目里接入 / 排查视频理解:把一段视频交给多模态模型,做内容摘要、场景描述、动作分析或按时间戳定位。

先读文档再动手:抓 https://docs.apiyi.com/api-capabilities/video-understanding.md 拿到本页纯文本版;需要 YouTu …

  1. 端点与写法:走 OpenAI 兼容的 POST https://api.apiyi.com/v1/chat/completions …

共 9 条接入要求,点下方按钮复制完整版

支持的模型

以下结论来自 2026-10-11 (UTC+8) 的实测:同一段 10 秒测试视频(每 2.5 秒换一个数字与形状),要求模型按顺序说出数字和出现时间,并用一张空白图做对照,排除「没看也能答」的情况。 上一代 gemini-3.7-flash、gemini-3.5-flash 与经典稳定版 gemini-2.5-pro(2M 上下文)、gemini-2.5-flash 仍可用;3.8 Flash 与 3.5 Flash 实测视频 tokens 相同(10 秒约 713),但输入单价只有一半。耗时与 tokens 只针对上述 10 秒、540p 的测试视频,视频越长、分辨率越高越多,可据此按比例估算;实际耗时还受端点和上游排队影响,同一段视频可能相差 2–3 倍。
模型价格与官网对齐,且可能随官网调整;上表仅供参考,具体以顶部导航「模型价格」栏目为准:模型价格。

不支持视频的模型

GPT 在视频被丢弃后可能编造答案:实测 gpt-6-sol 3 次中 3 次编出了视频里根本不存在的数字序列,还把一段伦敦街景描述成「泳池和充气浮具」。如果一定要用这些模型,请改用下方「抽帧当多图」的写法。

视频输入方式

Gemini 的 20MB 限制:Base64 方式下,整个请求体(含编码后的视频)必须在 20MB 以内。超过 20MB 的视频只能:① 用 YouTube 链接;② 先本地压缩 / 截取片段到 20MB 内再 base64;③ 换用 Seed / Qwen,把视频放到公网地址后直接传链接。
公网直链要上游拉得到:视频由模型服务方去下载,地址必须对它可达。实测火山引擎对象存储上的地址 Seed / Qwen / Kimi / MiniMax 都能拉取,而谷歌云存储上的地址 Seed 报 403。拿不准时先用 Base64 跑通,再换直链。

快速开始:通用写法(video_url)

适用于 Seed、Qwen、Kimi、MiniMax,以及 Gemini。
curl 等价写法(把 <BASE64_VIDEO> 替换为视频的 base64 字符串,或把整个 url 换成公网地址):
Seed 可以调采样帧率:在 video_url 里加 "fps": 2,动作快的视频能看得更细(实测 10 秒视频输入从约 4900 增加到约 6200 tokens)。Qwen、Kimi 会忽略这个字段。

Gemini 专用写法

Base64 内联(image_url 旧写法)

Gemini 同时兼容上面的 video_url 写法和下面这种 image_url 写法,存量代码不用改;新代码建议统一用 video_url,方便切换模型。

Base64 内联(Gemini 原生格式)

已经在用谷歌官方 google-genai SDK 的项目,不必改成 OpenAI 兼容写法:把 base_url 换成 https://api.apiyi.com,视频用 Part.from_bytes 内联即可。与上面一样,整个请求体须在 20MB 以内。
REST 等价写法:Base64 字符串很长,不要直接拼进命令行参数,先写进 JSON 文件再用 -d @req.json 发送。
原生格式更容易确认视频有没有进模型:响应的 usageMetadata.promptTokensDetails 会把输入按模态拆开,实测 10 秒测试视频是 VIDEO 660 + TEXT 若干,与 OpenAI 兼容写法的总量一致。没有 VIDEO 这一项,就说明视频没被收到。

YouTube 链接(Gemini 原生格式)

YouTube 链接无需下载、不受 20MB 限制,但只能通过 Gemini 原生格式传入(google-genai SDK,端点 https://api.apiyi.com)。
原生格式的更多用法(流式、推理预算、Function Calling 等)见 Gemini 原生格式调用。

不支持视频的模型:抽帧当多图

GPT、Grok 这类只收图片的模型,可以先在本地按固定间隔抽帧,再把帧当多张图片传入。实测 gpt-6-sol、gpt-6-luna、gpt-5.6-terra、grok-4.7、grok-4.5 用 4 帧都能正确说出内容和顺序。代价是丢失音频和帧之间的动作,时间点要靠你在提示词里说明。

进阶技巧

时间戳定位

在提示词里用 MM:SS 直接定位片段——这是纯提示词技巧,任意支持视频的模型都可用:
需要精确时间点时优先选 Seed 或 Qwen;MiniMax-M3 实测时间点不可靠。

两种「答案不可信」的情况

① 视频根本没进模型:看响应里的 usage.prompt_tokens。10 秒视频在 Seed / Qwen 上约 5000、Gemini 约 700;如果只有几十个 token,说明视频被丢掉了(GPT、GLM,以及 Gemini 收到公网直链时都是这种情况),此时的答案不可信。注意模型不一定会说「看不到」:Gemini 收到直链时会把丢失的视频描述成「完全纯黑的黑屏」,GPT 则会编出一段不存在的内容。 ② 素材不对,而提示词又预设了内容:比如传错了文件、视频解码成黑屏 / 灰屏,或者联调时随手用了占位图。这种情况下 prompt_tokens 完全正常,靠 token 数查不出来。
Gemini 系列在情况 ② 下容易顺着问题编答案。实测把视频换成一张空白图:
  • 用中性问法「描述一下你收到的画面」,Gemini 3.8 Flash / 3.5 Flash / 3.1 Pro / 3.1 Flash Lite 12 次全部如实说是空白图——看图能力本身没问题;
  • 但问题一旦预设了内容(「视频里依次出现了哪些数字」,甚至「有没有出现数字?没有就说没有」),3.5 Flash / 3.1 Pro / 3.1 Flash Lite 合计 18 次中有 12 次编出了并不存在的数字;
  • 新一代 gemini-3.8-flash 明显改善但没有根治:同样的预设问题 7 次中仍有 2 次编造;
  • 同样的问题,Seed、Qwen、Kimi 都如实回答「看不到 / 没有」。
正常视频的识别不受影响。素材来源不可控的批量场景,建议先用中性问题让模型描述画面,确认素材无误后再问具体问题,或选用 Seed / Qwen。

常见任务的提问思路

同一段视频,换提示词就能完成不同分析,无需改代码:
  • 内容摘要:用 3-5 句话概括视频主题、关键画面与结论
  • 教学分析:提取知识点、章节划分与重点时间戳
  • 监控分析:识别异常行为、出现的人/物及发生时间
  • 营销评估:分析产品卖点呈现、节奏与目标受众契合度
  • 动作分析:拆解动作步骤、姿态要点与可改进之处

技术说明

  • Gemini:默认按 1 帧/秒 采样并理解音频轨;Gemini 3.x 默认按低分辨率计帧,实测约 70 tokens/秒。
  • Seed / Qwen:实测约 500 tokens/秒(540p 视频);Seed 可用 fps 调整采样。
  • Kimi K3:实测约 1400 tokens/秒,长视频成本明显更高。
  • 支持格式:mp4、mov、webm 等常见格式;建议统一转成 H.264 编码的 mp4,兼容性最好。

常见问题

不能。Claude 和 Grok 会直接报错;GPT 的 chat 端点会静默丢掉视频、照样返回 200,模型可能编出答案。需要用这些模型时,请先抽帧再当多张图片传入,见「不支持视频的模型:抽帧当多图」。
实测可用:Seed 全系(seed-2-0-pro-260328、dola-seed-2-1-turbo-260628、seed-2-0-lite-260428、seed-2-0-mini-260428、seed-1-8-251228)、Qwen 的 qwen3.8-max、qwen3.8-flash、qwen3-vl-plus、qwen3.5-omni-plus,以及 kimi-k3。MiniMax-M3 能认出内容但时间点不准。glm-5.3 与 deepseek-v4-flash-vision-exp 不支持视频。
多半是用了 image_url + data:video/mp4 的旧写法——它只有 Gemini 认。改成 {"type": "video_url", "video_url": {"url": ...}} 即可在各家通用。
先确认素材本身没问题(不是黑屏、空白或传错文件)。实测 Gemini 在素材有问题、而提问又预设了内容时,容易顺着问题编出答案。排查时先换成中性问法「描述一下你收到的画面」,看它描述的是不是你的视频;详见「两种「答案不可信」的情况」。
Gemini 不接收任意公开直链(如 https://example.com/video.mp4),这不是 API易 拦截。Gemini 请改用 Base64 内联(20MB 以内)或 YouTube 链接;也可以换用 Seed / Qwen,它们可以直接拉取公网地址。走 /v1/chat/completions 时不一定报错:可能返回 200、模型自称看到「黑屏」,此时 prompt_tokens 只有几十,结果不可用。
Base64 内联方式下,Gemini 的整个请求体一直限制在 20MB 以内(与谷歌官方一致)。如果你「之前能用」的是公开直链,那其实从来不是受支持的方式,只是恰好某些情况下没报错;现在按规范会明确拒绝。
不能。Gemini 官方的 Files API(client.files.upload())第三方不支持,仅谷歌官方端点可用。大视频请走 YouTube 链接、压缩到 20MB 内用 Base64,或换用 Seed / Qwen 传公网地址。
三条路:① 上传到 YouTube 后用链接传入(Gemini 原生格式);② 用 ffmpeg 等工具本地压缩或截取关键片段到 20MB 内再 base64;③ 把视频放到公网可访问的对象存储,用 Seed / Qwen 直接传链接。

相关资源

模型价格

查看全部模型与最新定价

Gemini 原生格式

YouTube 链接、流式、推理预算等原生用法

图像理解 API

图片内容识别与多模态分析

Qwen3.8-Max

通义千问旗舰,原生图片与视频输入