Élément de Transition

Les transitions créent des effets visuels fluides entre deux éléments vidéo ou image consécutifs.

Contraintes de Temps

  • Chevauchement Requis : Les transitions fonctionnent en chevauchant la fin d'un élément (preNodeId) avec le début d'un autre (postNodeId)
  • Durée Maximale : La durée de la transition ne peut pas dépasser le temps de chevauchement disponible entre les deux éléments
  • Positionnement : Le temps de début de la transition doit s'aligner avec la période de chevauchement

Limites de Durée de la Transition

La durée maximale pour une transition est déterminée par :

maxDuration = min(
  availableEndTime_of_preNode,
  availableStartTime_of_postNode
)

Si vous définissez une durée plus longue que cela, la transition peut ne pas s'afficher correctement.

PropriétéTypeRequisExemplePlage de valeursDescription
preNodeIdstringtrue--L'identifiant unique de l'élément précédent où la transition commence.
postNodeIdstringtrue--L'identifiant unique de l'élément suivant où la transition se termine.
transitionTypestringtrue-directionalwarp, directionalwipe, Bounce, BowTieHorizontal, BowTieVertical, ButterflyWaveScrawler, CircleCrop, ColourDistance, CrazyParametricFun, Directional, DoomScreenTransition, Dreamy, DreamyZoom, GridFlip, InvertedPageCurl, LinearBlur, Mosaic, PolkaDotsCurtain, Radial, SimpleZoom, StereoViewer, Swirl, WaterDrop, ZoomInCircles, angular, burn, cannabisleaf, circle, colorphase, crosshatch, crosswarp, cube, displacement, doorway, fade, fadecolor, fadegrayscale, flyeye, heart, hexagonalize, kaleidoscope, luma, luminance_melt, morph, multiply_blend, pinwheel, pixelize, polar_function, ripple, rotate_scale_fade, squareswire, squeeze, swap, undulatingBurnOut, wind, windowblinds, windowslice, wipeDown, wipeLeft, wipeRight, wipeUpLe type d'effet de transition appliqué. Les noms sont sensibles à la casse.

Notes Importantes :

  • Les preNodeId et postNodeId doivent faire référence à des éléments existants dans le tableau view
  • Sensibilité à la Casse : Les noms des types de transition sont sensibles à la casse. Utilisez les noms exacts comme listés ci-dessus
  • Convention de Nommage : Certaines transitions utilisent le PascalCase (par exemple, Bounce, CircleCrop), d'autres utilisent des minuscules (par exemple, fade, wipeLeft). Utilisez les noms exacts comme montrés
  • Limite de Durée : Assurez-vous que la durée de la transition ne dépasse pas le temps de chevauchement entre les éléments
  • L'élément de transition lui-même n'a pas besoin d'un trackIndex - il dérive le timing des éléments référencés

Exemples de Cas d'Utilisation :

  • Une transition fade fournit un fondu classique entre deux vidéos
  • wipeLeft crée un effet de glissement de droite à gauche
  • Bounce ajoute un rebond élastique ludique pendant la transition
  • Des transitions personnalisées comme directionalwarp créent des effets de distorsion

Exemple : Transition Vidéo

Deux vidéos avec un chevauchement de transition de 2 secondes :

transitionElement.json
{
"view": [
  {
    "id": "435862f1-2358-464d-b379-26f4b63b12e3",
    "type": "Video",
    "start": 0,
    "duration": 10.218542,
    "trackIndex": 0,
    "externalUrl": "https://example.com/video1.mp4",
    "ext": "mp4"
  },
  {
    "id": "2b82ffe3-7c6e-4d28-9c11-9e3de94c5a49",
    "type": "Video",
    "start": 8.218542,
    "duration": 15,
    "trackIndex": 0,
    "externalUrl": "https://example.com/video2.mp4",
    "ext": "mp4"
  }
],
"transition": [
  {
    "id": "52b20852-e260-41aa-afab-70c22e20f62b",
    "type": "Transition",
    "start": 8.218542,
    "duration": 2,
    "preNodeId": "435862f1-2358-464d-b379-26f4b63b12e3",
    "postNodeId": "2b82ffe3-7c6e-4d28-9c11-9e3de94c5a49",
    "transitionType": "directionalwarp"
  }
]
}