Zur Navigation springen

Sync-Modus

sync_mode steuert, was passiert, wenn deine Video- und Audioeingaben unterschiedlich lang sind. Es gilt für Video + Audio-Generierungen. Für Bildeingaben wird sync_mode ignoriert, da Bilder keine intrinsische Dauer haben.

Nutze sync_mode im Objekt options, wenn du eine Generation erstellst:

{
"input": [
{ "type": "video", "url": "https://example.com/video.mp4" },
{ "type": "audio", "url": "https://example.com/audio.wav" }
],
"model": "lipsync-2",
"options": {
"sync_mode": "cut_off"
}
}

Schnelle Empfehlung

ZielEmpfohlener ModusWarum
Ausgabe kurz halten und Füllmaterial vermeidencut_offNutzt die kürzere Eingabedauer.
Kurzes Video natürlich über längeres Audio streckenbounceSpielt vorwärts, dann rückwärts, wiederholt bis Audio endet.
Kurzes Video über längeres Audio wiederholenloopStartet das Video neu, bis Audio endet.
Ganzes Video erhalten, wenn Audio kürzer istsilenceFüllt den verbleibenden Videoteil mit Stille auf.
Sämtlichen Video- und Audioinhalt erhaltenremapDehnt oder staucht das Video zeitlich auf die Audiodauer.

Für das vorhersagbarste Ergebnis sollten Video- und Audiodauer vor dem Absenden nah beieinander liegen. Große Dauerabweichungen können bounce, loop oder remap visuell deutlich machen.

Verhaltensmatrix

Diese Matrix zeigt das effektive Verhalten, wenn die Dauern nicht übereinstimmen.

ModusAudio länger als VideoVideo länger als AudioEffektive Ausgabedauer
bounceVideo spielt vorwärts, dann rückwärts, wiederholt bis Audio endet.Video wird auf die Audiolänge gekürzt.Audiolänge
loopVideo startet neu und wiederholt sich bis Audio endet.Video wird auf die Audiolänge gekürzt.Audiolänge
cut_offAudio wird auf die Videolänge gekürzt.Video wird auf die Audiolänge gekürzt.Kürzere Eingabelänge
silenceAusgabe behält die Audiolänge.Audio wird über die gesamte Videodauer mit Stille aufgefüllt.Längere Eingabelänge
remapVideo wird verlangsamt, um zur Audiolänge zu passen.Video wird beschleunigt, um zur Audiolänge zu passen.Audiolänge

Beispiel-Ausgabedauern

Für ein 4.00s-Video mit 8.64s Audio:

ModusAusgabedauerWas passiert
bounce8.64sVideo bounced, um das gesamte Audio abzudecken.
loop8.64sVideo loopt, um das gesamte Audio abzudecken.
cut_off4.00sAudio wird am Ende des Videos abgeschnitten.
silence8.64sAusgabe behält die volle Audiolänge.
remap8.64sVideo wird verlangsamt, um zum Audio zu passen.

Für ein 10.00s-Video mit 1.74s Audio:

ModusAusgabedauerWas passiert
bounce1.74sVideo wird auf die Audiolänge gekürzt.
loop1.74sVideo wird auf die Audiolänge gekürzt.
cut_off1.74sVideo wird auf die Audiolänge gekürzt.
silence10.00sAudio wird über das gesamte Video mit Stille aufgefüllt.
remap1.74sVideo wird beschleunigt, um zum Audio zu passen.

Modusdetails

cut_off nutzt die kürzere Eingabelänge. Wenn Audio länger als Video ist, wird das zusätzliche Audio entfernt. Wenn Video länger als Audio ist, wird das Video gekürzt.

Wähle diesen Modus, wenn du eine einfache, vorhersagbare Ausgabe willst und nicht jede Sekunde beider Eingaben erhalten musst.

bounce ist nützlich, wenn das Video kürzer als das Audio ist. Das Video spielt vorwärts, kehrt dann die Richtung um und wiederholt sich, bis das Audio endet.

Wähle diesen Modus für kurze Looping-Clips, bei denen eine Vorwärts-/Rückwärtsbewegung akzeptabel aussieht.

loop startet das Video von Anfang an neu, bis das Audio endet.

Wähle diesen Modus, wenn dein Quellvideo für sauberes Loopen ausgelegt ist.

silence erhält das volle Video, wenn das Audio kürzer ist, indem die verbleibende Dauer mit Stille aufgefüllt wird. Während des stillen Abschnitts gibt es kein gesprochenes Audio, das neue Lippenbewegungen auslöst.

Wähle diesen Modus, wenn der vollständige visuelle Clip wichtiger ist, als exakt dann zu enden, wenn die Sprache endet.

remap ändert die Videowiedergabegeschwindigkeit, sodass die Videodauer zur Audiodauer passt.

Wähle diesen Modus, wenn du allen Video- und Audioinhalt erhalten musst, aber extreme Abweichungen vermeiden willst. Große Geschwindigkeitsänderungen können unnatürlich wirken.

Studio-Standards

Wenn Studio eine Dauerabweichung erkennt, zeigt es nur Modi, die für diese Richtung gültig sind:

AbweichungStudio-ModiStandard
Audio länger als Videoloop, bounce, remap, cut_offbounce
Video länger als Audiosilence, remap, cut_offcut_off

Segments

sync_mode auf Segmentebene funktioniert genauso, aber die Abweichung wird pro Segment ausgewertet. Wenn ein Segmentfenster und sein Audio unterschiedlich lang sind, bestimmt der Modus, ob dieses Segment gekürzt, aufgefüllt, geloopt, gebounced oder zeitlich remapped wird.

Siehe den Segments-Leitfaden für Beispielanfragen mit Segmenten.