# Seedance 1.5 Pro API เอกสารอ้างอิง API ฉบับสมบูรณ์สำหรับโมเดลสร้างวิดีโอ Seedance 1.5 Pro. ## ตัวเลือกโมเดล API นี้รองรับโมเดล 2 ตัวเลือก: | โมเดล | ID | คำอธิบาย | |-------|-----|-------------| | **Seedance 1.5 Pro Text to Video** | `seedance-v1.5-pro-text-to-video` | การสร้าง text-to-video คุณภาพสูง | | **Seedance 1.5 Pro Image to Video** | `seedance-v1.5-pro-image-to-video` | การทำรูปภาพให้เป็นแอนิเมชันพร้อมควบคุมการเคลื่อนไหว | ## เปรียบเทียบอย่างรวดเร็ว | ฟีเจอร์ | Text to Video | Image to Video | |---------|---------------|----------------| | อินพุต | พรอมต์ข้อความ | รูปภาพ + พรอมต์ข้อความ | | ช่วงระยะเวลา | 4-12 วินาที | 4-12 วินาที | | ตัวเลือกความละเอียด | 480p, 720p, 1080p | 480p, 720p, 1080p | | เฟรมเริ่มต้น | ไม่รองรับ | จำเป็น | | เฟรมสิ้นสุด | ไม่รองรับ | ไม่รองรับ | | รองรับเสียง | ไม่บังคับ | ไม่บังคับ | | Audio URL | ไม่รองรับ | ไม่รองรับ | ### อัตราส่วนภาพที่รองรับ `21:9`, `16:9`, `9:16`, `1:1`, `4:3`, `3:4` ### ตัวเลือกความละเอียด | ความละเอียด | คำอธิบาย | |------------|-------------| | `480p` | ความละเอียดมาตรฐาน ประมวลผลเร็วขึ้น | | `720p` | ความละเอียดสูง สมดุลระหว่างคุณภาพและความเร็ว | | `1080p` | Full HD เอาต์พุตคุณภาพสูงสุด | ## Seedance 1.5 Pro ข้อความเป็นวิดีโอ ### จุดเชื่อมต่อ ``` POST /api/v1/video/task ``` ### พารามิเตอร์คำขอ #### จำเป็น | พารามิเตอร์ | ประเภท | คำอธิบาย | |-----------|------|-------------| | `model_name` | string | ต้องเป็น `"seedance-v1.5-pro-text-to-video"` | | `prompt` | string | พรอมต์สำหรับสร้างวิดีโอ | | `duration` | number | ระยะเวลาวิดีโอเป็นวินาที (4-12) | | `resolution` | string | ความละเอียดเอาต์พุต: `"480p"`, `"720p"` หรือ `"1080p"` | | `aspect_ratio` | string | อัตราส่วนภาพวิดีโอ: `"21:9"`, `"16:9"`, `"9:16"`, `"1:1"`, `"4:3"` หรือ `"3:4"` | #### ไม่บังคับ | พารามิเตอร์ | ประเภท | คำอธิบาย | |-----------|------|-------------| | `sound` | boolean | สร้างเสียงบรรยากาศสำหรับวิดีโอ | | `camera_fixed` | boolean | ล็อกตำแหน่งกล้องและปิดการเคลื่อนไหวของกล้อง | | `seed` | number | ค่า seed แบบสุ่มสำหรับการสร้างที่ทำซ้ำได้ | ### ตัวอย่างคำขอ ```javascript const response = await fetch('https://api.flaq.ai/api/v1/video/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedance-v1.5-pro-text-to-video', prompt: 'A golden retriever running through a sunlit meadow', duration: 6, resolution: '1080p', aspect_ratio: '16:9' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` **ตัวอย่างเฉพาะ body พร้อมพารามิเตอร์เสริม:** ```javascript { model_name: 'seedance-v1.5-pro-text-to-video', prompt: 'A golden retriever running through a sunlit meadow', duration: 6, resolution: '1080p', aspect_ratio: '16:9', sound: true, camera_fixed: false, seed: 42 } ``` ## Seedance 1.5 Pro รูปภาพเป็นวิดีโอ ### พารามิเตอร์คำขอ #### จำเป็น | พารามิเตอร์ | ประเภท | คำอธิบาย | |-----------|------|-------------| | `model_name` | string | ต้องเป็น `"seedance-v1.5-pro-image-to-video"` | | `prompt` | string | พรอมต์สำหรับสร้างวิดีโอ | | `duration` | number | ระยะเวลาวิดีโอเป็นวินาที (4-12) | | `resolution` | string | ความละเอียดเอาต์พุต: `"480p"`, `"720p"` หรือ `"1080p"` | | `aspect_ratio` | string | อัตราส่วนภาพวิดีโอ: `"21:9"`, `"16:9"`, `"9:16"`, `"1:1"`, `"4:3"` หรือ `"3:4"` | | `image_url` | string | เฟรมแรกของวิดีโอ | #### ไม่บังคับ | พารามิเตอร์ | ประเภท | คำอธิบาย | |-----------|------|-------------| | `sound` | boolean | สร้างเสียงบรรยากาศสำหรับวิดีโอ | | `camera_fixed` | boolean | ล็อกตำแหน่งกล้องและปิดการเคลื่อนไหวของกล้อง | | `seed` | number | ค่า seed แบบสุ่มสำหรับการสร้างที่ทำซ้ำได้ | ### ตัวอย่างคำขอ ```javascript const response = await fetch('https://api.flaq.ai/api/v1/video/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedance-v1.5-pro-image-to-video', image_url: 'https://example.com/image.jpg', prompt: 'Camera slowly pulls back to reveal the full landscape', duration: 6, resolution: '1080p', aspect_ratio: '16:9' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` **ตัวอย่างเฉพาะ body:** ```javascript { model_name: 'seedance-v1.5-pro-image-to-video', image_url: 'https://example.com/image.jpg', prompt: 'Camera slowly pulls back to reveal the full landscape', duration: 6, resolution: '1080p', aspect_ratio: '16:9', sound: true } ``` ## รูปแบบการตอบกลับ ### การตอบกลับเริ่มต้น ทั้งสองโมเดลส่งคืน `task_id` สำหรับการ Poll: ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "submitted" } } ``` ### การตอบกลับจากการ Poll Poll `GET /api/v1/video/{taskId}` เพื่อตรวจสอบสถานะ: ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "succeed", "task_status_msg": null, "task_result": { "credit": 0.2, "videos": [ { "url": "https://example.com/generated-video.mp4" } ] } } } ``` ### ค่าสถานะ - `submitted`: รับงานแล้วและรอประมวลผล - `processing`: กำลังสร้างวิดีโอ - `succeed`: การสร้างวิดีโอเสร็จสมบูรณ์ - `failed`: การสร้างวิดีโอล้มเหลว ## เวลาประมวลผล เวลาประมวลผลโดยทั่วไป: 2-5 นาที ขึ้นอยู่กับระยะเวลาและความละเอียด. วิดีโอที่ยาวขึ้นที่ 1080p อาจใช้เวลาสูงสุด 8 นาที Poll ทุก 5-10 วินาทีเพื่อตรวจสถานะ. ## แนวทางปฏิบัติที่ดี 1. **อธิบายการเคลื่อนไหวให้ชัดเจน**: ใส่คำอธิบายการเคลื่อนไหวเฉพาะในพรอมต์เพื่อผลลัพธ์ที่คาดการณ์ได้มากขึ้น 2. **การเลือกความละเอียด**: ใช้ `480p` หรือ `720p` เพื่อวนปรับเร็วขึ้น และใช้ `1080p` สำหรับเอาต์พุตสุดท้าย 3. **การควบคุมกล้อง**: ตั้ง `camera_fixed: true` เมื่อต้องการให้วัตถุเป็นจุดโฟกัสโดยไม่มีกล้องเลื่อน 4. **อัตราส่วนภาพ**: จับคู่อัตราส่วนภาพกับแพลตฟอร์มเป้าหมาย (เช่น `9:16` สำหรับมือถือ, `16:9` สำหรับเดสก์ท็อป) 5. **การทำซ้ำผลลัพธ์**: ใช้พารามิเตอร์ `seed` เพื่อทำซ้ำหรือวนปรับการสร้างเฉพาะรายการ 6. **คุณภาพรูปภาพ**: สำหรับ image-to-video ให้ใช้รูปภาพอินพุตความละเอียดสูงและมีแสงดีเพื่อผลลัพธ์ที่ดีที่สุด