API Hop

เอกสาร

เอกสาร API Hop

สร้างวิดีโอ Seedance 2.5

พารามิเตอร์ Seedance 2.5 สำหรับเนื้อหาหลายสื่อ เสียงที่สร้าง และใช้งานร่างซ้ำ

POSThttps://api.apihop.ai/v1/video/seedance

สร้างงาน Seedance 2.5 แบบอะซิงโครนัส สำหรับ Seedance 2.0 ใช้เอกสารพารามิเตอร์แยก

การยืนยันตัวตน

http
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ค่าเริ่มต้น: 720p

480p, 720p หรือ 1080p โดย size ดั้งเดิมอาจระบุความละเอียด metadata.resolution มีผลก่อน ไม่รองรับ 4k

aspectRatiostringค่าเริ่มต้น: 16:9

16: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_urlstring

URL คอลแบ็กดั้งเดิมแบบไม่บังคับ ความพร้อมขึ้นอยู่กับช่องที่เลือก ใช้ GET https://api.apihop.ai/v1/jobs/{jobId} เป็นผลหลัก

เนื้อหาหลายสื่อ

URL สื่ออาจเป็น URL สาธารณะ HTTP(S) หรือตัวระบุ asset:// ที่มีอยู่

ชนิดฟิลด์ซ้อนบทบาท
image_urlimage_url.urlfirst_frame, last_frame, reference_image
video_urlvideo_url.urlreference_video
audio_urlaudio_url.urlreference_audio
draft_taskdraft_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 จะใช้การตั้งค่าตัวอย่างเดิมซ้ำ
  • ระบุความละเอียดเอาต์พุตได้

การตรวจความเข้ากันได้และเจ้าของอาจปฏิเสธใช้ซ้ำแม้งานอ้างอิงเสร็จสำเร็จ อย่าคิดว่าทุกการสร้างปกติเป็นตัวอย่างใช้ซ้ำได้

ตัวอย่างคำขอ

ข้อมูลอ้างอิงหลายสื่อ

json
{
  "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"}
    ]
  }
}

เฟรมแรกและเฟรมสุดท้าย

json
{
  "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 ที่ส่งกลับจริงของตัวอย่างเสร็จที่เข้ากันได้ ตัวแทนด้านล่างไม่ใช่ตัวระบุงานที่ใช้งานได้

json
{
  "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 ของแต่ละออบเจ็กต์ผลลัพธ์