Чтобы узнать больше о создании видео, ознакомьтесь с руководством Veo .
Модели Gemini способны обрабатывать видео, что открывает множество новых возможностей для разработчиков, которые ранее требовали использования специализированных моделей. К числу возможностей Gemini в области компьютерного зрения относятся: описание, сегментация и извлечение информации из видео, ответы на вопросы о содержании видео и указание на конкретные временные метки в видео.
Вы можете предоставлять видеоматериалы для Gemini следующими способами:
| Метод ввода | Максимальный размер | Рекомендуемый вариант использования |
|---|---|---|
| Файловый API | 20 ГБ (платно) / 2 ГБ (бесплатно) | Большие файлы (100 МБ и более), длинные видеоролики (10 мин и более), файлы для многократного использования. |
| Регистрация в облачном хранилище | 2 ГБ (на файл, без ограничений по объему хранилища) | Большие файлы (100 МБ и более), длинные видеоролики (10 мин и более), файлы, сохраняемые и используемые повторно. |
| Встроенные данные | < 100 МБ | Небольшие файлы (<100 МБ), короткая продолжительность (<1 мин), одноразовые входные данные. |
| URL-адреса YouTube | Н/Д | Общедоступные видео на YouTube. |
Примечание: API для работы с файлами рекомендуется использовать в большинстве случаев, особенно для файлов размером более 100 МБ или когда необходимо повторно использовать файл в нескольких запросах.
Чтобы узнать о других методах ввода файлов, таких как использование внешних URL-адресов или файлов, хранящихся в Google Cloud, см. руководство по методам ввода файлов .
Загрузите видеофайл
Приведенный ниже код загружает образец видео, выгружает его через Files API , ожидает обработки, а затем использует ссылку на загруженный файл для составления краткого описания видео.
Python
from google import genai
import base64
import time
client = genai.Client()
myfile = client.files.upload(file="path/to/sample.mp4")
while not myfile.state or myfile.state.name != "ACTIVE":
print("Processing video...")
time.sleep(5)
myfile = client.files.get(name=myfile.name)
interaction = client.interactions.create(
model="gemini-3.7-flash",
input=[
{"type": "video", "uri": myfile.uri, "mime_type": myfile.mime_type},
{"type": "text", "text": "Summarize this video. Then create a quiz with an answer key based on the information in this video."}
]
)
print(interaction.output_text)
JavaScript
import { GoogleGenAI } from "@google/genai";
const ai = new GoogleGenAI({});
async function main() {
const myfile = await ai.files.upload({
file: "path/to/sample.mp4",
config: { mimeType: "video/mp4" },
});
let getFile = await ai.files.get({ name: