Quay lại hướng dẫn
Video·18 tháng 6, 2026·Cập nhật 17 tháng 10, 2026·Đọc 7 phút

Sora API — tạo video bằng AI (hiện dùng Veo 3.1)

Cách thực tế để tạo video bằng AI: định dạng Sora API, quy trình từ văn bản và hình ảnh sang video, cùng cách tính giá. Mọi ví dụ hôm nay đều chạy bằng Google Veo 3.1; khi Sora ra mắt, chỉ trường model thay đổi.

Sora là model chuyển văn bản thành video của OpenAI, còn “Sora API” là cách các nhóm tạo video theo chương trình thay vì thông qua ứng dụng dành cho người tiêu dùng. Trên Kunavo, tính năng chuyển văn bản thành video hiện hoạt động với Google Veo 3 qua một endpoint video duy nhất theo phong cách OpenAI — quyền truy cập Sora nằm trong lộ trình, và vì endpoint độc lập với model nên việc chuyển sang Sora trong tương lai chỉ là thay đổi một từ. Hướng dẫn này minh họa quy trình với Veo 3 để mọi ví dụ đều chạy được ngay.

Sora API là gì?

Sora (Sora 2 và Sora 2 Pro) biến lời nhắc văn bản — hoặc một hình ảnh cố định — thành một đoạn video ngắn, kèm âm thanh đồng bộ trong Sora 2. Định dạng API cho phép bạn đưa quá trình tạo vào một pipeline: cảnh marketing, hoạt ảnh sản phẩm, b-roll, bản xem trước. Định dạng này giống nhau ở các model video hiện đại: gửi lời nhắc và tham số, nhận URL video được lưu trữ.

Video trên Kunavo hôm nay: Veo 3

Kunavo cung cấp tính năng tạo video qua một endpoint duy nhất theo phong cách OpenAI: /v1/video/generations. Sora chưa được kích hoạt trong danh mục; model chuyển văn bản thành video đang hoạt động là Google Veo 3, tạo các clip điện ảnh kèm âm thanh tích hợp sẵn. Các ví dụ dưới đây sử dụng veo-3 — khi Sora ra mắt, điều duy nhất thay đổi là trường model.

Bắt đầu nhanh với chuyển văn bản thành video

Một yêu cầu POST duy nhất bằng khóa Kunavo của bạn. Quá trình tạo có thể mất vài phút; vì vậy cuộc gọi đồng bộ sẽ giữ kết nối cho đến khi clip sẵn sàng:

text_to_video.py
import os

import requests

API_KEY = os.environ["KUNAVO_API_KEY"]

resp = requests.post(
    "https://api.kunavo.com/v1/video/generations",
    headers={"Authorization": f"Bearer {API_KEY}"},
    json={
        "model": "veo-3",
        "prompt": "kırmızı bir origami turnanın açılışına yumuşak ışıkta sinematik dolly-in",
        "aspect_ratio": "16:9",
    },
    timeout=600,  # üretim dakikalar sürebilir
)
print(resp.json()["data"][0]["url"])

duration (giây) đặt độ dài clip trên các mô hình tính phí theo giây: các mô hình Seedance và mô hình Wan 2.7. Các mô hình Veo bỏ qua tham số này; mỗi clip Veo dài 8 giây và được tính phí theo video.

Chuyển hình ảnh thành video

Để làm một hình ảnh cố định chuyển động, hãy truyền image_url cùng lời nhắc (một URL https hoặc tệp bạn tải lên /v1/files). Bạn có thể truyền khung hình đầu và cuối bằng image_urls và image_mode: "frame" để kiểm soát chuyển động. Xem các ví dụ đầy đủ trong tài liệu video.

Vòng đời tác vụ bất đồng bộ

Đừng giữ một kết nối trong 10 phút ở môi trường production. Gửi một tác vụ đến /v1/videos, nhận ngay ID tác vụ, sau đó thăm dò GET /v1/videos/{id} cho đến khi hoàn tất. Các URL kết quả là vĩnh viễn.

async_submit.py
# Üretim: bir görev gönderin, sonra yoklayın — uzun ömürlü bağlantı yok.
task = requests.post(
    "https://api.kunavo.com/v1/videos",
    headers={
        "Authorization": f"Bearer {API_KEY}",
        "Idempotency-Key": "my-task-uuid",   # yeniden gönderim aynı görevi döndürür
    },
    json={"model": "veo-3", "prompt": "...", "aspect_ratio": "16:9"},
    timeout=60,
).json()
# ardından tamamlanana kadar GET /v1/videos/{task["id"]} adresini yoklayın

Tài liệu video bao quát toàn bộ vòng lặp thăm dò, khóa idempotency và việc phân phối webhook.

Giá

Veo 3 được tính phí theo video (ở đây hiển thị theo clip 8 giây 720p) và thấp hơn khoảng 50-70% so với giá niêm yết của Google. Độ phân giải cao hơn sẽ đắt hơn — xem trang giá để biết đầy đủ bảng cấp độ.

Mô hìnhKhởi điểm (720p / 8s)Giá niêm yết của GoogleTiết kiệm
veo-3-lite$0,18$0,45~%60
veo-3 (Fast)$0,36$1,20~%70
veo-3-quality$1,60$3,20~%50

Mẹo viết lời nhắc cho video

  • Hãy mô tả cảnh quay, không chỉ chủ thể. Chuyển động máy quay (dolly, pan, push-in), cảm giác ống kính, ánh sáng và nhịp độ quan trọng hơn tính từ.
  • Chỉ rõ tỷ lệ khung hình — 16:9 cho ngang, 9:16 cho dọc/mạng xã hội.
  • Mỗi clip Veo dài 8 giây. Hãy lên kế hoạch cho từng cảnh quay theo độ dài đó, và ghép kết quả của nhiều lần tạo để có các chuỗi cảnh dài hơn.
  • Sử dụng một khung hình tham chiếu (chuyển hình ảnh thành video) — khi một nhân vật hoặc sản phẩm cụ thể cần được giữ nhất quán.

Câu hỏi thường gặp

Tôi có thể sử dụng Sora API trên Kunavo hôm nay không?

Sora chưa được kích hoạt trong danh mục Kunavo. Tính năng chuyển văn bản thành video hiện hoạt động với Google Veo 3 qua cùng endpoint /v1/video/generations theo phong cách OpenAI. Vì endpoint độc lập với model, việc chuyển sang Sora trong tương lai chỉ là thay đổi một từ trong trường model. Quyền truy cập Sora nằm trong lộ trình.

Sora API là gì?

Sora là model chuyển văn bản thành video của OpenAI (Sora 2 và Sora 2 Pro). Sora API tạo các đoạn video ngắn — kèm âm thanh đồng bộ trong Sora 2 — từ lời nhắc văn bản hoặc hình ảnh cố định theo cách lập trình, thay vì qua ứng dụng dành cho người tiêu dùng.

Tạo video trên Kunavo có giá bao nhiêu?

Veo 3 được tính phí theo video và thấp hơn khoảng 50-70% so với giá niêm yết của Google. Giá khởi điểm cho một clip 8 giây 720p: $0,18 với Veo 3 Lite, $0,36 với Veo 3 Fast và $1,60 với Veo 3 Quality. Độ phân giải cao hơn sẽ đắt hơn.

Kunavo có hỗ trợ chuyển hình ảnh thành video không?

Có. Để làm một hình ảnh cố định chuyển động, hãy truyền image_url (một URL https hoặc tệp đã tải lên) đến endpoint /v1/video/generations. Bạn cũng có thể truyền khung hình đầu và cuối để kiểm soát chuyển cảnh.

Quá trình tạo mất bao lâu?

Vài phút. Trong môi trường production, hãy sử dụng và thăm dò API tác vụ bất đồng bộ /v1/videos; xem tài liệu video.