Export · Le fichier d’événements

ManuelExport

Le fichier d’événements

Chaque export s’accompagne d’un fichier JSON qui raconte, seconde par seconde, ce qui se passe dans la vidéo : chaque clic, chaque zoom, chaque annotation et chaque coupe. Une personne peut le parcourir, et un modèle peut y lire tout l’enregistrement.

Référence

Où le trouver

Chaque export écrit <name>.events.json à côté de la vidéo, dans ~/Movies/Kirocast/Exports : un MP4, un GIF, un export pour l’IA ou une prise en Mode conversation. Quand le projet a une transcription, <name>.transcript.json se trouve à côté, sur la même horloge.

Le fichier s’explique de lui-même : ses champs principaux précisent les unités et le sens de chaque type d’annotation, si bien qu’un modèle peut le lire seul.

Temps et position

  • t est exprimé en secondes depuis le début de la vidéo exportée, à la milliseconde près. Les coupes et les changements de vitesse sont déjà appliqués : un clic dans un passage coupé est retiré, et un clic dans un clip accéléré tombe là où il apparaît à l’écran.
  • endT figure sur les événements qui durent, comme un zoom ou une annotation. Les événements instantanés, comme un clic, n’ont que t.
  • x et y vont de 0 à 1, à partir du coin supérieur gauche de la zone enregistrée, avant zoom et marges. x 0.5, y 0.5 désigne le centre de ce que vous avez enregistré, quel que soit le cadrage de l’export.
  • rect est une zone dans les mêmes unités : x et y pour son coin supérieur gauche, plus width et height.

Quand deux événements partagent le même t, la cause vient d’abord : le clic, puis le zoom qu’il déclenche.

Tous les types d’événements

{ "endT": 18.4, "sourceEnd": 18.4, "sourceStart": 0, "speed": 1, "t": 0, "track": "clip", "type": "fragment" },
{ "button": "left", "clickCount": 1, "t": 2.4, "track": "cursor", "type": "click", "x": 0.42, "y": 0.31 },
{ "endT": 3.1, "factor": 2, "t": 2.4, "track": "zoom", "transition": "smooth", "type": "zoomIn" },
{ "t": 2.4, "track": "position", "type": "focusPoint", "x": 0.42, "y": 0.31 }
ÉvénementCe qu’il indiqueChamps
clip · fragmentUn clip de la timeline montée, de t à endTsourceStart et sourceEnd (en secondes dans l’enregistrement d’origine), speed
cursor · clickUn clic de sourisx, y, button (left, right ou other), clickCount (2 pour un double-clic)
zoom · zoomIn / zoomOutL’image zoome ou revient en arrière, et atteint factor à endTfactor, transition (smooth ou linear)
position · focusPointLe point sur lequel le zoom se centrex, y
effects · focusUne annotation intelligente autour d’une zonerect, target facultatif
effects · tapTapUn repère Tap Tap sur un pointx, y, target facultatif
effects · maskUn flou de confidentialité sur une zonerect, blurRadius
overlay · cameraBubbleL’emplacement de la bulle webcam, pour toute la vidéorect

Les déplacements du pointeur entre les clics restent hors du fichier, ce qui le garde assez court pour être lu d’une traite.

Les zooms dans une vidéo d’export pour l’IA ou du Mode conversation

Ces vidéos montrent toujours toute la zone enregistrée. Leur fichier d’événements liste quand même les zooms du projet, comme trace de ce que vous vouliez mettre en avant ; les images, elles, restent en vue complète, et les positions s’y appliquent directement.

Clics et annotations

Un clic est une action qui a eu lieu à l’écran. Un effet est un repère que vous avez ajouté pour guider le regard. Le fichier sépare les deux : les clics se trouvent sur la piste cursor, et chaque effet porte "interaction": false, pour qu’un lecteur ne prenne jamais une annotation pour un clic.

{ "attentionPriority": "high", "endT": 11.75, "intent": "highlight_target", "interaction": false,
  "rect": { "height": 0.12, "width": 0.2, "x": 0.35, "y": 0.22 },
  "t": 8.75, "target": { "kind": "button", "label": "Export" }, "track": "effects", "type": "focus" }
EffetintentattentionPrioritySens
focushighlight_targethighRegardez ce qui se trouve dans rect ; le repère est centré sur son milieu.
tapTapread_thishighLisez ceci, c’est important. Désigne le point x, y.
maskobscure_contentlowContenu privé, flouté. Il ne désigne rien.

target nomme ce que désigne une annotation : un kind (text, button, icon, image, region ou unknown) et, le plus souvent, un label. Il est renseigné quand Kirocast connaît la réponse : par l’accessibilité de macOS quand vous entourez un élément en Mode conversation, ou par l’agent qui a placé l’annotation. En son absence, la vidéo montre ce que couvre l’annotation.

Pour savoir comment un agent lit ce fichier avec la transcription et la vidéo, consultez Ce que reçoit votre agent.

Moins d’explications.
Plus de démonstrations.

Votre prochaine bonne idée mérite un enregistrement clair.

Télécharger pour macOS

Puce Apple · macOS 15 ou version ultérieure · L’export nécessite une licence