เอกสาร API Hop
สร้างวิดีโอ Seedance 2.5
พารามิเตอร์ Seedance 2.5 สำหรับเนื้อหาหลายสื่อ เสียงที่สร้าง และใช้งานร่างซ้ำ
https://api.apihop.ai/v1/video/seedanceสร้างงาน Seedance 2.5 แบบอะซิงโครนัส สำหรับ Seedance 2.0 ใช้เอกสารพารามิเตอร์แยก
การยืนยันตัวตน
Authorization: Bearer YOUR_API_KEY
Content-Type: application/jsonเนื้อหาคำขอ
modelstringจำเป็นseedance-2.5.
promptstringพรอมต์วิดีโอ จำเป็นสำหรับสร้างจากข้อความอย่างเดียว ละหรือว่างได้เมื่อมีภาพ/วิดีโออ้างอิง ละเมื่อใช้ draft_task ซ้ำ รายการข้อความใน metadata.content ถูกทิ้ง ยึด prompt ระดับบนเป็นหลัก
durationnumberค่าเริ่มต้น: 5จำนวนเต็มตั้งแต่ 4 ถึง 30 หรือ -1 สำหรับระยะเวลาอัตโนมัติ seconds ดั้งเดิมรับสตริงจำนวนเต็มเทียบเท่า รับ metadata.duration ด้วย ชื่อแทนระยะเวลาที่ส่งต้องตรงกัน ละตัวควบคุมระยะเวลาทั้งหมดเมื่อใช้ draft_task ซ้ำ
resolutionstringค่าเริ่มต้น: 720p480p, 720p หรือ 1080p โดย size ดั้งเดิมอาจระบุความละเอียด metadata.resolution มีผลก่อน ไม่รองรับ 4k
aspectRatiostringค่าเริ่มต้น: 16:916:9, 9:16, 1:1, 4:3, 3:4, 21:9 หรือ adaptive รับ aspect_ratio, ratio และ metadata.ratio ค่าอัตราส่วนเดิมใน size ยังรับเพื่อความเข้ากันได้ แต่ค่าความละเอียดใน size หมายถึงความละเอียด อินพุตเฟรมแรก/สุดท้ายต้องใช้ adaptive ซึ่งจะถูกเลือกเมื่อมีบทบาทเฟรมโดยไม่ระบุอัตราส่วนชัดเจน
metadataobjectรับ resolution, ratio, duration, content, generate_audio และ output_format ตั้ง generate_audio เป็นบูลีนสำหรับเสียงที่สร้าง generateAudio / generate_audio ระดับบนเป็นชื่อแทน ใช้ตัวควบคุมเสียงเพียงตัวเดียว
imageUrlsstring[]ภาพอ้างอิง images, imageUrl, image_urls และ image_url เป็นชื่อแทน รูปแบบย่อ images ดั้งเดิมใช้สองภาพแรกเป็นเฟรมแรก/สุดท้าย ส่วน imageUrls คงความหมายภาพอ้างอิง
imageWithRolesobject[]ภาพตามบทบาทที่มี url และ role: first_frame, last_frame หรือ reference_image โดย image_with_roles เป็นชื่อแทน รับ metadata.content ที่ระบุชนิดด้วย
videoUrlsstring[]วิดีโออ้างอิง videoUrl, video_urls และ video_url เป็นชื่อแทน
audioUrlsstring[]เสียงอ้างอิง audioUrl, audio_urls และ audio_url เป็นชื่อแทน ต้องมีภาพหรือวิดีโอในคำขอเดียวกัน
outputFormatstringค่าเริ่มต้น: mp4เฉพาะ mp4 รับ output_format และ metadata.output_format ไม่รองรับ mov และ watermark
callback_urlstringURL คอลแบ็กดั้งเดิมแบบไม่บังคับ ความพร้อมขึ้นอยู่กับช่องที่เลือก ใช้ GET https://api.apihop.ai/v1/jobs/{jobId} เป็นผลหลัก
เนื้อหาหลายสื่อ
URL สื่ออาจเป็น URL สาธารณะ HTTP(S) หรือตัวระบุ asset:// ที่มีอยู่
| ชนิด | ฟิลด์ซ้อน | บทบาท |
|---|---|---|
image_url | image_url.url | first_frame, last_frame, reference_image |
video_url | video_url.url | reference_video |
audio_url | audio_url.url | reference_audio |
draft_task | draft_task.id | ไม่มีบทบาท ใช้ตัวอย่างซ้ำเท่านั้น |
รับภาพไม่เกิน 30 ภาพ วิดีโอ 10 รายการ และไฟล์เสียง 10 ไฟล์ รวมสื่อไม่เกิน 50 รายการ ทั้งรูปแบบย่อและเนื้อหาระบุชนิด เสียงต้องมีภาพหรือวิดีโอ ใช้ prompt ระดับบนแทนเนื้อหา type: "text" ส่งชื่อแทนเดียวต่อการตั้งค่า ตัวควบคุมไม่รองรับถูกปฏิเสธ first_frame_url, last_frame_url, reference_image_urls, reference_video_urls และ reference_audio_urls ระดับบนเป็นรูปแบบย่อเฉพาะบทบาท ไม่ส่งต่อฟิลด์ที่ไม่ระบุในรายการเนื้อหา
ใช้งานร่างซ้ำ
draft_task มีเฉพาะ Seedance 2.5 ใช้ตัวอย่างเดิมที่เสร็จและเข้ากันได้ซ้ำ หน้านี้ไม่กำหนดตัวควบคุมสร้างตัวอย่าง
metadata.contentต้องมีรายการdraft_taskหนึ่งรายการพอดี- ควรใช้
jobIdสตริงฐานสิบของ Synapse ของตัวอย่างเดิมเป็นdraft_task.idรับตัวระบุแพลตฟอร์มtask_...ที่มีบันทึกอยู่ด้วย อย่าใช้ ID งานดิบต้นทางหรือสร้างตัวระบุขึ้นเอง - ตัวอย่างต้องเป็นบัญชีเดียวกัน ใช้โมเดลและช่องประมวลผลเดียวกัน เสร็จแล้ว และสร้างไม่ถึง 7 วัน
- อย่าส่งพรอมต์ อินพุตภาพ/วิดีโอ/เสียง ระยะเวลา อัตราส่วน seed,
generate_audioรูปแบบเอาต์พุต หรือomni_reference_task_typeจะใช้การตั้งค่าตัวอย่างเดิมซ้ำ - ระบุความละเอียดเอาต์พุตได้
การตรวจความเข้ากันได้และเจ้าของอาจปฏิเสธใช้ซ้ำแม้งานอ้างอิงเสร็จสำเร็จ อย่าคิดว่าทุกการสร้างปกติเป็นตัวอย่างใช้ซ้ำได้
ตัวอย่างคำขอ
ข้อมูลอ้างอิงหลายสื่อ
{
"model": "seedance-2.5",
"prompt": "Keep the referenced character and camera movement in a coherent film",
"seconds": "8",
"size": "720p",
"metadata": {
"ratio": "16:9",
"generate_audio": true,
"content": [
{"type": "image_url", "image_url": {"url": "https://example.com/character.png"}, "role": "reference_image"},
{"type": "video_url", "video_url": {"url": "https://example.com/camera.mp4"}, "role": "reference_video"},
{"type": "audio_url", "audio_url": {"url": "https://example.com/music.mp3"}, "role": "reference_audio"}
]
}
}เฟรมแรกและเฟรมสุดท้าย
{
"model": "seedance-2.5",
"duration": 5,
"metadata": {
"ratio": "adaptive",
"content": [
{"type": "image_url", "image_url": {"url": "https://example.com/first.jpg"}, "role": "first_frame"},
{"type": "image_url", "image_url": {"url": "https://example.com/last.jpg"}, "role": "last_frame"}
]
}
}ใช้ตัวอย่างเดิมซ้ำ
แทน EXISTING_SAMPLE_JOB_ID ด้วย jobId ที่ส่งกลับจริงของตัวอย่างเสร็จที่เข้ากันได้ ตัวแทนด้านล่างไม่ใช่ตัวระบุงานที่ใช้งานได้
{
"model": "seedance-2.5",
"metadata": {
"resolution": "1080p",
"content": [
{"type": "draft_task", "draft_task": {"id": "EXISTING_SAMPLE_JOB_ID"}}
]
}
}การส่งและผลลัพธ์
data ในการตอบกลับมี jobId, status, model และ message ส่งสำเร็จหมายถึงรับงานแล้ว ไม่ใช่เสร็จ ตรวจ GET https://api.apihop.ai/v1/jobs/{jobId} ด้วยคีย์ API บัญชีเดียวกัน ดูอ่านงานอะซิงโครนัส
เมื่อสถานะเป็น COMPLETED อ่าน data.outputResult รองรับทั้งค่าสตริงและอาร์เรย์สำหรับ url ของแต่ละออบเจ็กต์ผลลัพธ์