Veo 3 Fast
ベンダー定価。プラットフォーム手数料なし、従量課金。 これらは公式 list 価格です。ログイン中のお客様は /console/pricing でワークスペース割引を含む実効価格を確認できます。
30 秒で Veo 3 Fast を使う
非同期ジョブ API:タスクを作成してポーリングするか、Prefer: wait でリクエストを保持して完了を待ちます。POST /v1/videos
import time
import requests
BASE = "https://synthorai.io/v1"
HEADERS = {"Authorization": "Bearer sk-syn-..."}
# 1) create the video generation job (POST /v1/videos)
task = requests.post(
f"{BASE}/videos",
headers=HEADERS,
json={
"model": "veo-3.0-fast-generate-001",
"prompt": "a watercolor lighthouse at dawn, waves rolling in, camera pulling back",
"resolution": "720p",
"duration": 5,
},
).json()
# 2) poll the job until it reaches a terminal state
while task["status"] in ("queued", "in_progress"):
time.sleep(5)
task = requests.get(f"{BASE}/videos/{task['id']}", headers=HEADERS).json()
# 3) completed → signed video URL (valid ~24h — download and store it promptly)
if task["status"] == "completed":
print(task["data"][0]["url"])
else:
print(task["error"])const HEADERS = {
Authorization: "Bearer sk-syn-...",
"Content-Type": "application/json",
};
interface VideoTask {
id: string;
status: "queued" | "in_progress" | "completed" | "failed" | "cancelled";
data?: Array<{ url: string }>;
error?: { code: string; message: string };
}
// 1) create the video generation job (POST /v1/videos)
const created = await fetch("https://synthorai.io/v1/videos", {
method: "POST",
headers: HEADERS,
body: JSON.stringify({
model: "veo-3.0-fast-generate-001",
prompt: "a watercolor lighthouse at dawn, waves rolling in, camera pulling back",
resolution: "720p",
duration: 5,
}),
});
let task = (await created.json()) as VideoTask;
// 2) poll the job until it reaches a terminal state
while (task.status === "queued" || task.status === "in_progress") {
await new Promise((r) => setTimeout(r, 5000));
const res = await fetch(`https://synthorai.io/v1/videos/${task.id}`, { headers: HEADERS });
task = (await res.json()) as VideoTask;
}
// 3) completed → signed video URL (valid ~24h — download and store it promptly)
if (task.status === "completed") console.log(task.data?.[0]?.url);
else console.error(task.error);# Create the job; "Prefer: wait" holds the request up to 60s and returns the
# completed task when generation finishes in time (else the queued task).
curl https://synthorai.io/v1/videos \
-H "Authorization: Bearer sk-syn-..." \
-H "Content-Type: application/json" \
-H "Prefer: wait=60" \
-d '{
"model": "veo-3.0-fast-generate-001",
"prompt": "a watercolor lighthouse at dawn, waves rolling in, camera pulling back",
"resolution": "720p",
"duration": 5
}'
# Still queued / in_progress? Poll until completed → data[0].url (valid ~24h).
curl https://synthorai.io/v1/videos/vid_9f2e8c1a4b7d \
-H "Authorization: Bearer sk-syn-..."package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
"time"
)
const base = "https://synthorai.io/v1"
type videoTask struct {
ID string `json:"id"`
Status string `json:"status"`
Data []struct {
URL string `json:"url"`
} `json:"data"`
}
func call(method, url string, body []byte) (t videoTask) {
req, _ := http.NewRequest(method, url, bytes.NewReader(body))
req.Header.Set("Authorization", "Bearer sk-syn-...")
req.Header.Set("Content-Type", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
json.NewDecoder(resp.Body).Decode(&t)
return t
}
func main() {
// 1) create the video generation job (POST /v1/videos)
payload, _ := json.Marshal(map[string]any{
"model": "veo-3.0-fast-generate-001",
"prompt": "a watercolor lighthouse at dawn, waves rolling in, camera pulling back",
"resolution": "720p",
"duration": 5,
})
task := call("POST", base+"/videos", payload)
// 2) poll the job until it reaches a terminal state
for task.Status == "queued" || task.Status == "in_progress" {
time.Sleep(5 * time.Second)
task = call("GET", base+"/videos/"+task.ID, nil)
}
// 3) completed → signed video URL (valid ~24h — download and store promptly)
if task.Status == "completed" {
fmt.Println(task.Data[0].URL)
}
}import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
// JDK built-in HttpClient — no extra dependency needed.
HttpClient http = HttpClient.newHttpClient();
// 1) create the job; "Prefer: wait=60" holds the request up to 60s and
// returns the completed task when generation finishes in time
HttpRequest create = HttpRequest.newBuilder(URI.create("https://synthorai.io/v1/videos"))
.header("Authorization", "Bearer sk-syn-...")
.header("Content-Type", "application/json")
.header("Prefer", "wait=60")
.POST(HttpRequest.BodyPublishers.ofString("""
{"model": "veo-3.0-fast-generate-001",
"prompt": "a watercolor lighthouse at dawn, waves rolling in, camera pulling back",
"resolution": "720p", "duration": 5}"""))
.build();
String task = http.send(create, HttpResponse.BodyHandlers.ofString()).body();
System.out.println(task); // {"id":"vid_…","status":…} — completed → data[0].url
// 2) still queued / in_progress? Poll GET https://synthorai.io/v1/videos/{id} until the
// status turns completed, then download data[0].url (valid ~24h).Veo 3 Fast について
Veo 3 Fast は Google の Veo 3 世代の速度・コスト帯で、Veo 3 と同じ中核機能をより低いレイテンシと価格で提供します。
- ネイティブの同期音声付きで、テキストから動画と先頭フレームの画像から動画をカバーし、720p または 1080p の .mp4 クリップを 24 fps・4、6、8 秒・16:9 または 9:16 で出力します。
- generateAudio スイッチで音声ありと無音の出力を切り替えます。
- このプロファイルは、仕上がりよりスループットが優先される大量のドラフト、ソーシャル向けフォーマット、素早い反復に適しています。
- Google は現在 Veo 3.1 Fast を推奨の代替として挙げています。
- Synthorai は非同期の /v1/videos ジョブ API(作成してポーリング、または Prefer: wait のセマンティクス)で提供し、音声ありと無音で別々の料金にて出力秒単位で課金します。
スペックと制限
| モダリティ | text + image → video |
| 機能 | vision |
| 解像度 | 720p / 1080p |
| 長さ | 4 / 6 / 8 s |
| フレームレート | 24 fps |
| アスペクト比 | 16:9 · 9:16 |
| 動画入力 | text-to-video · first-frame image-to-video |
| ネイティブ音声 | はい——音声を生成 |
| フォーマット | .mp4 |
| 特記事項 | Speed/cost tier of Google's Veo 3 generation: the same capability profile as Veo 3 at lower latency and price — text-to-video and first-frame image-to-video with native synchronized audio, 720p/1080p, 24 fps, 4/6/8 s, 16:9 and 9:16; a generateAudio switch selects sound-on vs silent output. Google now lists Veo 3.1 Fast as the recommended replacement. Synthorai serves it via the async /v1/videos job API and bills per output second at separate sound-on and silent rates. |
よくある質問
Veo 3 Fast API は無料で試せますか?
はい。新規アカウントには 10 回のトライアル呼び出しと最大 $1 の無料クレジットが付与され、カード登録は不要です。支払い方法を追加する前に、実際のワークロードで Veo 3 Fast を試すには十分な量です。
Veo 3 Fast は何が得意ですか?
より速く安価な Veo 3 帯、さらに音声あり・無音を別料金で出力とネイティブ音声、720p/1080p、4〜8 秒。全体像はベンダー公式のリリースノートに基づく About セクションをご覧ください。
Veo 3 Fast の料金はいくらですか?
Synthorai 上の Veo 3 Fast は生成された動画 1 秒あたり $0.15 です。課金は生成に成功した場合のみ:従量課金でプラットフォーム手数料なし、サブスクリプションも不要です。
Veo 3 Fast API で動画を生成するには?
Synthorai の /v1/videos に model="veo-3.0-fast-generate-001" を指定して POST し、非同期ジョブを作成します。その後タスクをポーリングするか、Prefer: wait ヘッダーでリクエストを保持したまま完了を待つと、動画 URL が得られます。ベンダー SDK は不要です。
Veo 3 Fast を利用するには?
お使いの OpenAI SDK の base_url を "https://synthorai.io/v1" に向け、model="veo-3.0-fast-generate-001" を設定すれば完了です。API キー 1 本でゲートウェイ上のすべてのモデルを利用できます。