Video
Gemini Omni 1.2 Flash
Tạo video Gemini Omni 1.2 Flash dài 3–15 giây có âm thanh do mô hình tạo từ văn bản, ảnh, khung hình đầu và cuối hoặc tham chiếu, hay chỉnh sửa và kéo dài video, ở 360p đến 4K.
Gemini Omni 1.2 Flash là mô hình video đa phương thức của Google để tạo nhanh, chỉnh sửa qua hội thoại và điều khiển cảnh quay theo phong cách điện ảnh (cập nhật vào tháng 11 năm 2026). Một ID mô hình hỗ trợ tạo video từ văn bản, tạo video từ ảnh, nội suy khung hình đầu và cuối, tham chiếu chủ thể từ tối đa 10 ảnh, chỉnh sửa và kéo dài video. Mỗi clip đều có âm thanh do mô hình tạo, dài 3–15 giây và được kết xuất ở 360p, 720p, 1080p hoặc 4K. Hãy gửi yêu cầu, giữ ID tác vụ được trả về, rồi đọc video hoàn chỉnh từ tác vụ. Media được truyền vào dưới dạng URL.
ID mô hình
| ID mô hình | Chế độ | Độ phân giải | Độ dài |
|---|---|---|---|
gemini-omni-1.2-flash | văn bản, ảnh, khung hình, tham chiếu, chỉnh sửa, kéo dài | 360p, 720p, 1080p, 4k | 3–15 giây |
Xem trang mô hình để biết giá hiện tại.
Ví dụ nhanh
curl https://api.seedrouter.ai/v1/videos/generations \
-H "Authorization: Bearer $SEEDROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-omni-1.2-flash",
"prompt": "A glass marble rolls fast along a wooden chain-reaction track through a sunlit workshop, one continuous smooth tracking shot. No text, no logos.",
"resolution": "720p",
"duration": 10,
"aspect_ratio": "16:9"
}'Điểm cuối
POST https://api.seedrouter.ai/v1/videos/generations| Header | Giá trị |
|---|---|
| Authorization | Bearer YOUR_API_KEY |
| Content-Type | application/json |
Phản hồi là một tác vụ ({"id": "task_...", "status": "processing"}), không phải video hoàn chỉnh. Truy vấn GET /v1/tasks/{task_id} để lấy kết quả. Giữ API key trong mã phía máy chủ.
Tham số
| Trường | Loại | Mặc định | Ghi chú |
|---|---|---|---|
model | chuỗi | bắt buộc | gemini-omni-1.2-flash |
prompt | chuỗi | bắt buộc | Bắt buộc ở mọi chế độ: cảnh quay, thay đổi cần thực hiện khi chỉnh sửa hoặc diễn biến tiếp theo khi kéo dài. Mô tả cả âm thanh; đưa chỉ dẫn về những điều cần tránh vào đây. |
duration | số nguyên | 10 | 3–15 giây. Tối đa 10 khi dùng khung hình đầu và cuối hoặc khi kéo dài (phần thêm vào). Bị bỏ qua khi chỉnh sửa vì độ dài video gốc được giữ nguyên. |
resolution | tập giá trị | 720p | 360p, 720p, 1080p hoặc 4k (2160p nghĩa là 4k), không phân biệt chữ hoa chữ thường. 1080p và 4k được nâng độ phân giải. |
aspect_ratio | tập giá trị | 16:9 | 16:9 hoặc 9:16. |
image_urls | danh sách URL | không có | Một ảnh là khung hình đầu; nhiều ảnh là tham chiếu cho chủ thể. Tổng cộng tối đa 10 ảnh, kể cả khung hình và ảnh với vai trò. |
first_frame_image | URL | không có | Clip bắt đầu bằng ảnh này; khi có last_frame_image, mô hình nội suy giữa hai ảnh. |
last_frame_image | URL | không có | Clip kết thúc bằng ảnh này. Cần có khung hình đầu. |
image_with_roles | danh sách đối tượng | không có | {"url", "role"} với vai trò first_frame, last_frame hoặc vai trò bất kỳ khác cho ảnh tham chiếu. Cung cấp khung hình theo cách này hoặc bằng hai trường khung hình, không dùng cả hai. |
video_urls | danh sách URL | không có | Một clip dài tối đa 15 giây để chỉnh sửa hoặc kéo dài. |
omni_reference_task_type | tập giá trị | auto | auto, edit, extend, reference, text_to_video, image_to_video hoặc reference_to_video. |
extend_from_task_id | chuỗi | không có | ID của một trong các tác vụ gemini-omni-1.2-flash đã hoàn tất của bạn, để chỉnh sửa hoặc kéo dài video của tác vụ mà không cần tải lên. |
Mỗi clip đều có âm thanh; không có tùy chọn bật tắt âm thanh. Không có negative_prompt, seed, đầu vào âm thanh hay callback_url. Schema nghiêm ngặt: các trường không xác định bị từ chối thay vì bỏ qua.
Chế độ
| Chế độ | Cách chọn |
|---|---|
| Văn bản thành video | Không có ảnh và video. |
| Ảnh thành video | Một ảnh trong image_urls hoặc một khung hình đầu. |
| Khung hình đầu và cuối | first_frame_image và last_frame_image hoặc hai vai trò. Tối đa 10 giây. |
| Tham chiếu | Nhiều ảnh trong image_urls hoặc vai trò tham chiếu; đặt omni_reference_task_type: "reference" để chọn rõ chế độ. |
| Chỉnh sửa | Video trong video_urls hoặc extend_from_task_id; auto hoặc edit. |
| Kéo dài | Video như trên và omni_reference_task_type: "extend". Thêm tối đa 10 giây. |
Video đầu vào được chỉnh sửa trừ khi bạn yêu cầu extend; khi có video, reference, text_to_video, image_to_video và reference_to_video bị từ chối.
Khung hình đầu và cuối
{
"model": "gemini-omni-1.2-flash",
"prompt": "Smooth transition, the camera slowly pushes in.",
"first_frame_image": "https://example.com/start.jpg",
"last_frame_image": "https://example.com/end.jpg",
"duration": 8
}Chỉnh sửa
{
"model": "gemini-omni-1.2-flash",
"prompt": "Make the violin invisible. Keep everything else the same.",
"video_urls": ["https://example.com/clip.mp4"]
}Chỉnh sửa giữ nguyên độ dài video gốc; duration không có hiệu lực. Chỉ dẫn ngắn gọn, cụ thể cho kết quả tốt nhất; khi thay đổi một phần, thêm "Giữ nguyên mọi thứ khác".
Kéo dài video từ tác vụ trước
{
"model": "gemini-omni-1.2-flash",
"prompt": "The camera keeps panning across the mountains.",
"extend_from_task_id": "task_...",
"omni_reference_task_type": "extend",
"duration": 8
}Kết quả chứa bản gốc rồi đến phần mới; số giây mới được tính phí, cộng một phần tám độ dài video gốc. Để kéo dài clip của bạn, gửi clip trong video_urls thay vì extend_from_task_id.
Media đầu vào
Ảnh và video là URL HTTP(S) công khai. URI dữ liệu Base64 không được chấp nhận: tải tệp lên bộ nhớ của riêng bạn và truyền URL của chúng. Video để chỉnh sửa hoặc kéo dài phải dài tối đa 15 giây; độ dài được đọc khi yêu cầu được chấp nhận và video không đọc được độ dài sẽ bị từ chối trước khi tính bất kỳ khoản phí nào.
Chiều kích giá
Xem phần giá mô hình để biết mức giá hiện tại. Gemini Omni 1.2 Flash được tính phí theo giây video với mức giá tùy độ phân giải:
text, image, frames, references: cost = duration × rate
edit: cost = (source + source / 8) × rate
extend: cost = (added seconds + source / 8) × ratesource là độ dài phần hình của video đầu vào được làm tròn lên số nguyên giây, đo khi yêu cầu được chấp nhận, vì vậy số tiền tạm giữ chính là số tiền tính phí; một phần tám này được tính cho việc đọc video đầu vào. Ví dụ ở 720p: chỉnh sửa clip dài 6,2 giây được tính phí 7 + 7/8 = 7,875 giây; kéo dài clip 8 giây thêm 4 giây được tính phí 4 + 1 = 5 giây. Tác vụ không thành công không bị tính phí.
Lược đồ đầu ra
Gửi trả về tác vụ:
{"id": "task_...", "model": "gemini-omni-1.2-flash", "status": "processing", "created_at": 1789689600}Lấy tác vụ
GET https://api.seedrouter.ai/v1/tasks/{task_id}Truy vấn mỗi 10–20 giây cho đến khi status là completed hay failed. Hết thời gian mạng khi truy vấn không có nghĩa tạo không thành công: giữ ID tác vụ và tiếp tục kiểm tra nó. Không tạo tác vụ khác để kiểm tra tiến độ.
Tác vụ hoàn chỉnh
{
"id": "task_...",
"model": "gemini-omni-1.2-flash",
"status": "completed",
"created_at": 1789689600,
"finished_at": 1789689800,
"output": {
"video_url": "https://static.seedrouter.ai/media/tasks/task_example/0.mp4"
}
}Mỗi video đều mang watermark SynthID vô hình của Google. Trong thử nghiệm của chúng tôi, clip 720p dài 5–8 giây trả về dưới dạng MP4 (H.264) ở 1280 × 720 với track AAC stereo, sau 66–86 giây kể từ khi gửi; chỉnh sửa một clip 3 giây trả về video dài 3 giây.
Lỗi
Yêu cầu bị từ chối trước khi tác vụ được tạo trả về lỗi HTTP với đối tượng error và không bị tính phí. Tác vụ không thành công sau khi chấp nhận trả về HTTP 200 khi truy vấn, với status: "failed" và đối tượng error.
Xem danh mục lỗi chung để biết các mã, trạng thái HTTP và hướng dẫn thử lại.
{
"id": "task_...",
"model": "gemini-omni-1.2-flash",
"status": "failed",
"error": {
"code": 60001,
"message": "The request was rejected by the content policy. Please revise the prompt or input images."
}
}Nếu gửi hết thời gian, kiểm tra tác vụ của bạn trước khi gửi lại: yêu cầu đầu tiên có thể đã được chấp nhận.
Mẹo
- Mô tả đối tượng, địa điểm, chuyển động máy quay, ánh sáng và âm thanh; audio của clip làm theo prompt.
- Tạo bản nháp ở
360p, rồi kết xuất cảnh quay bạn chọn ở1080phoặc4kbằng cùng yêu cầu. - Khi chỉnh sửa, mỗi lần chỉ thay đổi một yếu tố và nêu rõ những gì phải giữ nguyên.
- Thêm
no text, no logosđể tránh các ký hiệu tự tạo.
