- 通用写法是
video_url:{"type": "video_url", "video_url": {"url": "data:video/mp4;base64,..."}},Seed / Qwen / Kimi / MiniMax / Gemini 都认。本页旧版的image_url+data:video/mp4写法只有 Gemini 认,换成别的模型会直接 400。 - GPT、Grok、Claude、GLM、DeepSeek 不支持视频输入。其中 GPT 和 GLM 会静默丢掉视频、照样返回 200,GPT 还可能编出一段看似合理的答案——详见「不支持视频的模型」。
- Gemini 不接收公开视频直链:可能报
Request contains an invalid argument,也可能返回 200 但视频被静默丢弃(prompt_tokens只有几十),模型回答「看不到」甚至说画面是「黑屏」;Seed / Qwen / Kimi 可以直接传公网 https 地址。
可视化接口测试
让 AI Agent 帮你接入
复制这段提示词,粘贴给 Codex / Claude Code / Cursor
它会先抓本页的纯文本版(任意文档页地址后加 .md),再按你项目的技术栈写代码——通用 video_url 写法、Gemini 不收公网直链与 20MB 上限、用 prompt_tokens 确认视频真的进了模型这几个高频问题已经写死在要求里。
帮我在当前项目里接入 / 排查视频理解:把一段视频交给多模态模型,做内容摘要、场景描述、动作分析或按时间戳定位。
先读文档再动手:抓 https://docs.apiyi.com/api-capabilities/video-understanding.md 拿到本页纯文本版;需要 YouTu …
- 端点与写法:走 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 倍。
不支持视频的模型
视频输入方式
快速开始:通用写法(video_url)
适用于 Seed、Qwen、Kimi、MiniMax,以及 Gemini。
<BASE64_VIDEO> 替换为视频的 base64 字符串,或把整个 url 换成公网地址):
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 以内。
-d @req.json 发送。
YouTube 链接(Gemini 原生格式)
YouTube 链接无需下载、不受 20MB 限制,但只能通过 Gemini 原生格式传入(google-genai SDK,端点 https://api.apiyi.com)。
不支持视频的模型:抽帧当多图
GPT、Grok 这类只收图片的模型,可以先在本地按固定间隔抽帧,再把帧当多张图片传入。实测gpt-6-sol、gpt-6-luna、gpt-5.6-terra、grok-4.7、grok-4.5 用 4 帧都能正确说出内容和顺序。代价是丢失音频和帧之间的动作,时间点要靠你在提示词里说明。
进阶技巧
时间戳定位
在提示词里用MM:SS 直接定位片段——这是纯提示词技巧,任意支持视频的模型都可用:
两种「答案不可信」的情况
① 视频根本没进模型:看响应里的usage.prompt_tokens。10 秒视频在 Seed / Qwen 上约 5000、Gemini 约 700;如果只有几十个 token,说明视频被丢掉了(GPT、GLM,以及 Gemini 收到公网直链时都是这种情况),此时的答案不可信。注意模型不一定会说「看不到」:Gemini 收到直链时会把丢失的视频描述成「完全纯黑的黑屏」,GPT 则会编出一段不存在的内容。
② 素材不对,而提示词又预设了内容:比如传错了文件、视频解码成黑屏 / 灰屏,或者联调时随手用了占位图。这种情况下 prompt_tokens 完全正常,靠 token 数查不出来。
常见任务的提问思路
同一段视频,换提示词就能完成不同分析,无需改代码:- 内容摘要:用 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,兼容性最好。
常见问题
GPT / Grok / Claude 能看视频吗?
GPT / Grok / Claude 能看视频吗?
国产模型里哪些能做视频理解?
国产模型里哪些能做视频理解?
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 不支持视频。同一段代码,换个模型就报 400?
同一段代码,换个模型就报 400?
image_url + data:video/mp4 的旧写法——它只有 Gemini 认。改成 {"type": "video_url", "video_url": {"url": ...}} 即可在各家通用。Gemini 回答了视频里根本没有的内容?
Gemini 回答了视频里根本没有的内容?
传公开视频链接报错 Request contains an invalid argument / 拉取失败
传公开视频链接报错 Request contains an invalid argument / 拉取失败
https://example.com/video.mp4),这不是 API易 拦截。Gemini 请改用 Base64 内联(20MB 以内)或 YouTube 链接;也可以换用 Seed / Qwen,它们可以直接拉取公网地址。走 /v1/chat/completions 时不一定报错:可能返回 200、模型自称看到「黑屏」,此时 prompt_tokens 只有几十,结果不可用。为什么 Gemini 限制 20MB?之前明明能用
为什么 Gemini 限制 20MB?之前明明能用
能用 files.upload 上传大视频吗?
能用 files.upload 上传大视频吗?
client.files.upload())第三方不支持,仅谷歌官方端点可用。大视频请走 YouTube 链接、压缩到 20MB 内用 Base64,或换用 Seed / Qwen 传公网地址。超过 20MB 的视频怎么办?
超过 20MB 的视频怎么办?