API Hop

Dokumentation

API Hop-Dokumentation

Seedance 2.5 Videoerzeugung

Parameter für multimodale Inhalte, erzeugtes Audio und Wiederverwendung von Entwurfsaufgaben mit Seedance 2.5.

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

Erstellen Sie einen asynchronen Seedance-2.5-Auftrag. Für Seedance 2.0 verwenden Sie die separate Parameterreferenz.

Authentifizierung

http
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

Anfragekörper

modelstringerforderlich

seedance-2.5.

promptstring

Videoprompt. Für reine Texterzeugung erforderlich; bei Bild-/Videoreferenzen darf er fehlen oder leer sein. Lassen Sie ihn bei Wiederverwendung von draft_task weg. Textelemente in metadata.content werden verworfen; maßgeblich ist der oberste prompt.

durationnumberStandard: 5

Ganzzahl von 4 bis 30 oder -1 für automatische Dauer. Das native seconds akzeptiert die entsprechende Ganzzahlzeichenfolge. metadata.duration wird ebenfalls akzeptiert. Angegebene Daueraliase müssen übereinstimmen. Lassen Sie bei Wiederverwendung von draft_task sämtliche Dauersteuerungen weg.

resolutionstringStandard: 720p

480p, 720p oder 1080p. Das native size kann die Auflösung angeben; metadata.resolution hat Vorrang. 4k wird nicht unterstützt.

aspectRatiostringStandard: 16:9

16:9, 9:16, 1:1, 4:3, 3:4, 21:9 oder adaptive. aspect_ratio, ratio und metadata.ratio werden akzeptiert. Vorhandene Seitenverhältnisse in size bleiben aus Kompatibilitätsgründen gültig; ein Auflösungswert in size bezeichnet jedoch die Auflösung. Eingaben für erstes/letztes Bild erfordern adaptive; dies wird gewählt, wenn Bildrollen ohne ausdrückliches Seitenverhältnis vorliegen.

metadataobject

Akzeptiert resolution, ratio, duration, content, generate_audio und output_format. Setzen Sie generate_audio für erzeugtes Audio auf einen booleschen Wert. Die obersten Felder generateAudio / generate_audio sind Aliasse; verwenden Sie nur eine Audiosteuerung.

imageUrlsstring[]

Referenzbilder. images, imageUrl, image_urls und image_url sind Aliasse. Die native Kurzform images verwendet ihre ersten beiden Bilder als erstes/letztes Videobild; imageUrls behält die Bedeutung als Referenzbilder.

imageWithRolesobject[]

Rollenbasierte Bilder mit url und role: first_frame, last_frame oder reference_image. image_with_roles ist ein Alias. Typisierte metadata.content werden ebenfalls akzeptiert.

videoUrlsstring[]

Referenzvideos. videoUrl, video_urls und video_url sind Aliasse.

audioUrlsstring[]

Referenzaudio. audioUrl, audio_urls und audio_url sind Aliasse. Erfordert ein Bild oder Video in derselben Anfrage.

outputFormatstringStandard: mp4

Nur mp4. output_format und metadata.output_format werden akzeptiert. mov und watermark werden nicht unterstützt.

callback_urlstring

Optionale native Callback-URL. Die Verfügbarkeit hängt vom gewählten Kanal ab; verwenden Sie GET https://api.apihop.ai/v1/jobs/{jobId} als maßgebliches Ergebnis.

Multimodale Inhalte

Medien-URLs können öffentliche HTTP(S)-URLs oder vorhandene asset://-Kennungen sein.

TypVerschachteltes FeldRollen
image_urlimage_url.urlfirst_frame, last_frame, reference_image
video_urlvideo_url.urlreference_video
audio_urlaudio_url.urlreference_audio
draft_taskdraft_task.idKeine Rolle; nur Wiederverwendung einer Vorlage

Über Kurzformen und typisierte Inhalte hinweg werden bis zu 30 Bilder, 10 Videos und 10 Audiodateien mit insgesamt höchstens 50 Medienelementen akzeptiert. Audio erfordert ein Bild oder Video. Verwenden Sie den obersten prompt statt type: "text"-Inhalten. Geben Sie je Einstellung nur einen Alias an. Nicht unterstützte Steuerungen werden abgelehnt. Die obersten Felder first_frame_url, last_frame_url, reference_image_urls, reference_video_urls und reference_audio_urls sind rollenspezifische Kurzformen. Nicht aufgeführte Felder innerhalb von Inhaltselementen werden nicht weitergeleitet.

Entwurfsaufgabe wiederverwenden

draft_task gibt es nur in Seedance 2.5. Es verwendet eine vorhandene kompatible abgeschlossene Vorlage erneut; diese Seite definiert keine Steuerungen zur Vorlagenerstellung.

  • metadata.content muss genau ein draft_task-Element enthalten.
  • Verwenden Sie bevorzugt die dezimale Synapse-Zeichenfolge jobId der vorhandenen Vorlage als draft_task.id. Eine vorhandene gespeicherte Plattformkennung task_... wird ebenfalls akzeptiert; verwenden Sie keine rohe Anbieter-Aufgaben-ID und erfinden Sie keine Kennung.
  • Die Vorlage muss demselben Konto gehören, dasselbe Modell und denselben Verarbeitungskanal verwenden, abgeschlossen sein und vor weniger als 7 Tagen erstellt worden sein.
  • Geben Sie weder Prompt, Bild-/Video-/Audioeingaben, Dauer, Seitenverhältnis, Seed, generate_audio, Ausgabeformat noch omni_reference_task_type an. Die Einstellungen der Vorlage werden wiederverwendet.
  • Die Ausgabeauflösung darf angegeben werden.

Kompatibilitäts- und Eigentumsprüfungen können die Wiederverwendung auch bei erfolgreich abgeschlossener referenzierter Aufgabe ablehnen. Gehen Sie nicht davon aus, dass jede normale Generierung eine wiederverwendbare Vorlage ist.

Anfragebeispiele

Multimodale Referenz

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

Erstes und letztes Bild

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

Vorhandene Vorlage wiederverwenden

Ersetzen Sie EXISTING_SAMPLE_JOB_ID durch die tatsächlich zurückgegebene jobId einer kompatiblen abgeschlossenen Vorlage. Der folgende Platzhalter ist keine gültige Aufgabenkennung.

json
{
  "model": "seedance-2.5",
  "metadata": {
    "resolution": "1080p",
    "content": [
      {"type": "draft_task", "draft_task": {"id": "EXISTING_SAMPLE_JOB_ID"}}
    ]
  }
}

Übermittlung und Ergebnis

Die Antwort data enthält jobId, status, model und message. Erfolgreiche Übermittlung bedeutet Annahme, nicht Abschluss des Auftrags. Fragen Sie GET https://api.apihop.ai/v1/jobs/{jobId} mit dem API-Schlüssel desselben Kontos ab. Siehe Asynchronen Auftrag abrufen.

Lesen Sie bei Status COMPLETED den Wert data.outputResult. Akzeptieren Sie sowohl Zeichenfolgen als auch Arrays für url in jedem Ergebnisobjekt.