Chuyển đến nội dung chính
POST
/
v1
/
veo
/
frames-to-video
curl -N -X POST https://genaipro.vn/api/v1/veo/frames-to-video \
  --header 'Authorization: Bearer <token>' \
  -F "start_image=@start.png" \
  -F "end_image=@end.png" \
  -F "prompt=A smooth transition from day to night" \
  -F "aspect_ratio=VIDEO_ASPECT_RATIO_LANDSCAPE" \
  -F "number_of_videos=2"
event: video_generation_status
data: "starting"

event: video_generation_status
data: "uploading_images"

event: video_generation_status
data: "processing"

event: video_generation_complete
data: [{"id":"abc123","prompt":"A smooth transition from day to night","file_url":"https://example.com/video1.mp4","status":"MEDIA_GENERATION_STATUS_SUCCESSFUL","created_at":"2026-03-30T10:00:00Z"}]
Tạo video từ ảnh đầu (bắt buộc) và ảnh cuối (tuỳ chọn). Sử dụng multipart/form-data. Response được stream qua Server-Sent Events (SSE).

Tham số Body (multipart/form-data)

start_image
file
bắt buộc
File ảnh khung hình đầu
end_image
file
File ảnh khung hình cuối (tuỳ chọn)
prompt
string
bắt buộc
Mô tả hướng dẫn tạo video
aspect_ratio
string
bắt buộc
Tỷ lệ khung hình video. Phải là một trong:
  • VIDEO_ASPECT_RATIO_LANDSCAPE — 16:9
  • VIDEO_ASPECT_RATIO_PORTRAIT — 9:16
number_of_videos
string
bắt buộc
Số video cần tạo (1–4). Gửi dạng chuỗi trong form data.
curl -N -X POST https://genaipro.vn/api/v1/veo/frames-to-video \
  --header 'Authorization: Bearer <token>' \
  -F "start_image=@start.png" \
  -F "end_image=@end.png" \
  -F "prompt=A smooth transition from day to night" \
  -F "aspect_ratio=VIDEO_ASPECT_RATIO_LANDSCAPE" \
  -F "number_of_videos=2"

SSE Events

Response stream các event sau:
EventDataMô tả
video_generation_status"starting"Bắt đầu tạo video
video_generation_status"uploading_images"Đang upload ảnh
video_generation_status"processing"Đang xử lý video
video_generation_completeMảng history objectsHoàn thành
errorError objectCó lỗi xảy ra
event: video_generation_status
data: "starting"

event: video_generation_status
data: "uploading_images"

event: video_generation_status
data: "processing"

event: video_generation_complete
data: [{"id":"abc123","prompt":"A smooth transition from day to night","file_url":"https://example.com/video1.mp4","status":"MEDIA_GENERATION_STATUS_SUCCESSFUL","created_at":"2026-03-30T10:00:00Z"}]