Passer à la navigation

Mode de synchronisation

sync_mode contrôle ce qui se passe lorsque vos entrées vidéo et audio ont des durées différentes. Il s’applique aux générations vidéo + audio. Pour les entrées image, sync_mode est ignoré, car les images n’ont pas de durée intrinsèque.

Utilisez sync_mode dans l’objet options lors de la création d’une génération:

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

Recommandation rapide

ObjectifMode recommandéPourquoi
Garder une sortie courte et éviter le remplissagecut_offUtilise la durée de l’entrée la plus courte.
Faire couvrir naturellement un audio long par une vidéo courtebounceLit en avant, puis en arrière, et répète jusqu’à la fin de l’audio.
Répéter une vidéo courte sur un audio plus longloopRedémarre la vidéo jusqu’à la fin de l’audio.
Préserver toute la vidéo quand l’audio est plus courtsilenceComplète le reste de la vidéo avec du silence.
Préserver tout le contenu vidéo et audioremapÉtire le temps de la vidéo pour correspondre à la durée audio.

Pour un résultat plus prévisible, rapprochez les durées de la vidéo et de l’audio avant l’envoi. Les grands écarts de durée peuvent rendre bounce, loop ou remap visuellement évidents.

Matrice de comportement

Cette matrice montre le comportement effectif lorsque les durées ne correspondent pas.

ModeAudio plus long que la vidéoVidéo plus longue que l’audioDurée de sortie effective
bounceLa vidéo est lue en avant, puis en arrière, en répétant jusqu’à la fin de l’audio.La vidéo est coupée à la longueur de l’audio.Longueur de l’audio
loopLa vidéo redémarre et boucle jusqu’à la fin de l’audio.La vidéo est coupée à la longueur de l’audio.Longueur de l’audio
cut_offL’audio est tronqué à la longueur de la vidéo.La vidéo est coupée à la longueur de l’audio.Longueur de l’entrée la plus courte
silenceLa sortie conserve la longueur de l’audio.L’audio est complété avec du silence sur toute la vidéo.Longueur de l’entrée la plus longue
remapLa vidéo est ralentie pour correspondre à la longueur de l’audio.La vidéo est accélérée pour correspondre à la longueur de l’audio.Longueur de l’audio

Exemples de durées de sortie

Pour une vidéo de 4.00s avec un audio de 8.64s:

ModeDurée de sortieCe qui se passe
bounce8.64sLa vidéo rebondit pour couvrir tout l’audio.
loop8.64sLa vidéo boucle pour couvrir tout l’audio.
cut_off4.00sL’audio est coupé à la fin de la vidéo.
silence8.64sLa sortie conserve la durée audio complète.
remap8.64sLa vidéo est ralentie pour correspondre à l’audio.

Pour une vidéo de 10.00s avec un audio de 1.74s:

ModeDurée de sortieCe qui se passe
bounce1.74sLa vidéo est coupée à la longueur de l’audio.
loop1.74sLa vidéo est coupée à la longueur de l’audio.
cut_off1.74sLa vidéo est coupée à la longueur de l’audio.
silence10.00sL’audio est complété avec du silence sur toute la vidéo.
remap1.74sLa vidéo est accélérée pour correspondre à l’audio.

Détails des modes

cut_off utilise la longueur d’entrée la plus courte. Si l’audio est plus long que la vidéo, l’audio excédentaire est supprimé. Si la vidéo est plus longue que l’audio, la vidéo est coupée.

Choisissez ce mode si vous voulez une sortie simple et prévisible, sans devoir préserver chaque seconde des deux entrées.

bounce est utile quand la vidéo est plus courte que l’audio. La vidéo est lue en avant, puis inverse son sens, et répète jusqu’à la fin de l’audio.

Choisissez ce mode pour des clips courts en boucle quand un mouvement avant/arrière est acceptable.

loop redémarre la vidéo depuis le début jusqu’à la fin de l’audio.

Choisissez ce mode lorsque votre vidéo source est conçue pour boucler proprement.

silence préserve la vidéo complète quand l’audio est plus court en complétant la durée restante avec du silence. Pendant la partie silencieuse, il n’y a pas d’audio parlé pour déclencher de nouveaux mouvements de lèvres.

Choisissez ce mode lorsque le clip visuel complet est plus important qu’une fin exactement alignée sur la parole.

remap modifie la vitesse de lecture vidéo afin que la durée vidéo corresponde à la durée audio.

Choisissez ce mode lorsque vous devez préserver tout le contenu vidéo et audio, tout en évitant les écarts extrêmes. De grands changements de vitesse peuvent sembler peu naturels.

Valeurs par défaut dans Studio

Quand Studio détecte une différence de durée, il n’affiche que les modes valides pour ce sens d’écart:

DifférenceModes StudioPar défaut
Audio plus long que la vidéoloop, bounce, remap, cut_offbounce
Vidéo plus longue que l’audiosilence, remap, cut_offcut_off

Segments

sync_mode au niveau des segments fonctionne de la même manière, mais l’écart est évalué segment par segment. Si une fenêtre de segment et son audio ont des durées différentes, le mode détermine si ce segment est coupé, complété, bouclé, rebondi ou remappé dans le temps.

Voir le guide Segments pour des exemples de requêtes segmentées.