API Happy Horse 1.1
เอกสารอ้างอิง API ฉบับสมบูรณ์สำหรับโมเดลสร้างวิดีโอ Happy Horse 1.1 โดย Alibaba
รุ่นย่อยของโมเดล {#}
API นี้รองรับโมเดล 3 รุ่นย่อย:
การเปรียบเทียบอย่างรวดเร็ว
อัตราส่วนภาพที่รองรับ (ข้อความเป็นวิดีโอและอ้างอิงเป็นวิดีโอ)
Happy Horse 1.1 Text to Video
จุดปลายทาง
POST /api/v1/video/task
พารามิเตอร์คำขอ
จำเป็น
ไม่บังคับ
ตัวอย่างคำขอ
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: 'happyhorse-1.1-text-to-video',
prompt: 'A cat playing with a ball of yarn on a sunny windowsill',
duration: 5,
resolution: '1080p',
aspect_ratio: '16:9',
seed: 42,
}),
});
const { data } = await response.json();
const taskId = data.task_id;
Happy Horse 1.1 Image to Video
พารามิเตอร์คำขอ
จำเป็น
ไม่บังคับ
หมายเหตุ: aspect_ratio ไม่รองรับสำหรับ image-to-video เฟรมเอาต์พุตจะตามภาพเฟรมแรกที่อัปโหลด
ตัวอย่างคำขอ
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: 'happyhorse-1.1-image-to-video',
image_url: 'https://example.com/first-frame.jpg',
prompt: 'Gentle motion; cinematic lighting',
duration: 5,
resolution: '1080p',
seed: 42,
}),
});
const { data } = await response.json();
const taskId = data.task_id;
Happy Horse 1.1 Reference to Video
พารามิเตอร์คำขอ
จำเป็น
ตัวยึดตำแหน่งอ้างอิง @ (AT)
ฟีเจอร์อ้างอิง @ (AT) เชื่อมโยงรูปภาพอ้างอิงกับพรอมต์ผ่านตัวยึดตำแหน่ง <<<image_N>>> ที่มีหมายเลข โดยเริ่มนับจาก 1 และเรียงตามอาร์เรย์ images
ไม่บังคับ
ข้อกำหนดของภาพอ้างอิง
- รูปแบบที่รองรับ:
JPEG, JPG, PNG, WEBP
- ขนาดไฟล์สูงสุด: 20 MB ต่อภาพ
- ด้านสั้นขั้นต่ำ: 400 px
- จำนวน: อย่างน้อย 1 ภาพ สูงสุด 9 ภาพ
ตัวอย่างคำขอ
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: 'happyhorse-1.1-reference-to-video',
prompt: 'Subject moves naturally while preserving reference style and appearance',
duration: 5,
resolution: '1080p',
aspect_ratio: '16:9',
images: [
'https://example.com/ref-1.jpg',
'https://example.com/ref-2.jpg',
],
seed: 42,
}),
});
const { data } = await response.json();
const taskId = data.task_id;
ตัวอย่างคำขอ Reference-to-Video แบบ @ (AT)
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: 'happyhorse-1.1-reference-to-video',
prompt: 'Show the person from <<<image_1>>> walking beside the bicycle from <<<image_2>>> through the street in <<<image_3>>>, preserving all reference details',
duration: 5,
resolution: '1080p',
aspect_ratio: '16:9',
images: [
'https://example.com/person-reference.jpg',
'https://example.com/bicycle-reference.jpg',
'https://example.com/street-reference.jpg',
],
seed: 42,
}),
});
const { data } = await response.json();
const taskId = data.task_id;
รูปแบบการตอบกลับ
การตอบกลับเริ่มต้น
{
"code": 0,
"message": "success",
"data": {
"task_id": "{task_id}",
"response_url": "https://api.flaq.ai/api/v1/video/{task_id}",
"task_status": "submitted"
}
}
การตอบกลับจากการ Polling
Polling GET /api/v1/video/{taskId} เพื่อตรวจสอบสถานะ:
{
"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": {
"videos": [
{
"url": "https://example.com/generated-video.mp4"
}
]
}
}
}
ค่าสถานะ
submitted: งานได้รับการยอมรับและรอดำเนินการ
processing: กำลังสร้างวิดีโอ
succeed: สร้างวิดีโอเสร็จสมบูรณ์
failed: สร้างวิดีโอล้มเหลว
เวลาในการประมวลผล
เวลาในการประมวลผลโดยทั่วไป: 2-5 นาที ขึ้นอยู่กับระยะเวลาและโหลดของคิว
แนวทางปฏิบัติที่ดีที่สุด
- อธิบายการเคลื่อนไหวให้ชัดเจน: เพิ่มการเคลื่อนไหวของตัวแบบ การเคลื่อนไหวของกล้อง และความต่อเนื่องของฉากเพื่อปรับปรุงไดนามิกของวิดีโอ
- ใช้รอบสั้นก่อน: เริ่มด้วยการสร้างวิดีโอ 3-5 วินาทีเพื่อตรวจสอบทิศทางของพรอมต์ก่อนสร้างคลิปที่ยาวกว่า
- เลือกภาพอินพุตที่เหมาะสม: สำหรับ image-to-video ให้ใช้ภาพเฟรมแรกที่ชัดเจน แสงดี และมีตัวแบบเด่น
- คัดสรรภาพอ้างอิง: สำหรับ reference-to-video ให้ใช้ภาพอ้างอิงที่สอดคล้องกันและมีคุณภาพสูง ซึ่งแสดงตัวแบบหรือสไตล์ที่คุณต้องการรักษาไว้อย่างชัดเจน
- ใช้ Seed ซ้ำสำหรับตัวแปร: ใช้
seed เดิมเมื่อทดสอบการปรับปรุงพรอมต์ เพื่อเปรียบเทียบเอาต์พุตได้สม่ำเสมอยิ่งขึ้น
- จับคู่อัตราส่วนกับช่องทางเผยแพร่: ใช้
16:9 สำหรับวิดีโอแนวนอน, 9:16 สำหรับ shorts และ reels, และ 1:1 สำหรับตำแหน่งแบบสี่เหลี่ยมจัตุรัส