← Zurück zur App

Fußball-Tagging App

Anleitung zur Erfassung und Analyse von Spielszenen mit Koordinaten, Attributen und Export.

1. Sessions

Eine Session ist ein Container für ein Spiel. Sie enthält die Metadaten (Teams, Spielformat), das Video und alle getaggten Szenen. Jedes Spiel, das du analysieren möchtest, bekommt eine eigene Session.

Session-Liste
Startbildschirm: Liste aller gespeicherten Sessions mit Tag-Anzahl und letztem Speicherdatum.

Session anlegen

  1. Klicke auf Neue Session.
  2. Trage Heimteam und Auswärtsteam ein.
  3. Wähle das Spielformat: 2 Halbzeiten, 3 Drittel oder 4 Viertel.
  4. Klicke Anlegen. Die Tagging-Ansicht öffnet sich sofort.
Neue Session anlegen
Dialog zum Anlegen einer neuen Session mit Teamangaben und Spielformat.

Session laden

Klicke in der Session-Liste auf den Eintrag oder auf den Laden-Button, um eine bestehende Session zu öffnen und weiterzuarbeiten.

Session löschen

Klicke auf den roten ×-Button neben der Session. Es erscheint eine Bestätigungsabfrage. Diese Aktion kann nicht rückgängig gemacht werden.

Session-Liste mit Einträgen
Sessions mit Tags. Über «Laden» weiterarbeiten, über «×» löschen.

2. Video laden

Die App arbeitet mit lokalen Videodateien. Das Video wird nicht auf einen Server hochgeladen, sondern direkt im Browser abgespielt.

  1. Klicke Video öffnen... in der Tagging-Ansicht.
  2. Wähle eine Videodatei von deiner Festplatte (MP4, WebM, etc.).
  3. Das Video erscheint mit einer Seek-Bar zum Spulen.
Tipp: Du kannst das gleiche Video später erneut öffnen. Die App merkt sich den Dateinamen und die gespeicherten Offsets.

Video-Steuerung

ElementFunktion
▶ Play / ▮▮ PauseVideo abspielen / pausieren
-10s / -5s / +5s / +10sIm Video vor- oder zurückspringen
Speed: 0.5x – 2xWiedergabegeschwindigkeit ändern
Seek-BarSchieberegler unter dem Video zum freien Spulen
Video / SpielAktuelle Video-Zeit und berechnete Spielzeit

3. Anstoß-Offset je Phase

Wenn das Video das gesamte Spiel enthält (Aufstellung, Halbzeitpause, etc.), muss die App wissen, wann der Anstoß jeder Phase im Video stattfindet. Nur so kann die Spielzeit korrekt berechnet werden (ab 0:00 pro Phase).

Header-Controls
Header-Leiste: Phase, Spielrichtung und Anstoß-Offset. Das Label passt sich der gewählten Phase an.

Offset einstellen

  1. Wähle oben die gewünschte Phase (z.B. «1. Halbzeit»).
  2. Spule im Video zum Anstoß dieser Phase.
  3. Lies die Video-Zeit ab (z.B. 2:15).
  4. Trage Minuten und Sekunden in die Felder Anstoß [Min] : [Sek] ein.
  5. Klicke Speichern. Der Button blinkt grün als Bestätigung.
  6. Wechsle zur nächsten Phase und wiederhole den Vorgang.
Beispiel: Der Anstoß der 1. Halbzeit ist bei Video-Minute 2:15, der Anstoß der 2. Halbzeit bei 48:30. Dann trägst du für Phase 1 «2 : 15» ein und für Phase 2 «48 : 30».

Die Spielzeit berechnet sich dann als: Spielzeit = Video-Zeit − Anstoß-Offset der aktuellen Phase. Sie startet immer bei 0:00 pro Phase.

4. Tagging – So funktioniert es

Tagging-Ansicht
Die Tagging-Ansicht: Links Video, rechts Spielfeld. Unten Tag-Buttons, Attribut-Leiste und Tabelle.

Grundlegender Ablauf

  1. Stelle sicher, dass oben die richtige Phase und Spielrichtung ausgewählt sind.
  2. Spiele das Video ab und pausiere an der gewünschten Szene.
  3. Klicke auf einen der 8 Tag-Buttons (z.B. «Schuss»).
  4. Je nach Tag-Typ: wähle ein Attribut und/oder klicke auf das Spielfeld.
  5. Der Tag erscheint in der Tabelle.

Spielrichtung

Die Pfeile und im Header geben an, in welche Richtung das Heimteam angreift:

Wichtig: Die Koordinaten werden immer aus Sicht des Heimteams gespeichert. Wenn die Spielrichtung auf «links» steht, werden die Koordinaten automatisch um 180° gespiegelt (x → 1−x, y → 1−y), sodass die Daten immer so aussehen, als würde das Heimteam nach rechts angreifen.

Auto-Pause

Wenn Auto-Pause aktiviert ist (Checkbox im Controls-Bar), wird das Video automatisch pausiert, wenn du einen Tag-Typ mit Koordinaten anklickst. Nach dem letzten Spielfeld-Klick läuft das Video automatisch weiter. Tags ohne Koordinaten pausieren das Video nicht.

5. Die 8 Tag-Typen

Button Interner Name Koordinaten Beschreibung
Gegner übersp. opponent_bypassed Keine Gegner wurde flach überspielt. Sofort gespeichert, kein Spielfeld-Klick.
1v1 one_vs_one Keine 1-gegen-1-Situation. Sofort gespeichert. Bekommt evtl. automatisches Attribut (siehe unten).
Schuss (S) shot Start + Ende Torschuss. Erst One-Touch-Attribut wählen, dann 2× Spielfeld klicken (Schussposition → Ziel).
Flanke cross Start + Ende Flanke. Erst One-Touch-Attribut wählen, dann 2× Spielfeld klicken (Flankenposition → Ziel).
1.Linie überdr. line_dribbled Keine Erste Linie überdribbelt. Sofort gespeichert.
Ballgew. ball_won Nur Start Ballgewinn. 1× Spielfeld klicken (Ort des Ballgewinns).
Ballverl. ball_lost Nur Start Ballverlust. 1× Spielfeld klicken (Ort des Ballverlusts).
Gegn.Torsch. opponent_shot Keine Gegnerischer Torschuss. Sofort gespeichert.

Ablauf je nach Koordinaten-Typ

Keine Koordinaten (Gegner übersp., 1v1, 1.Linie überdr., Gegn.Torsch.):

Tag-Button klicken Sofort gespeichert

Nur Startpunkt (Ballgewinn, Ballverlust):

Tag-Button klicken 1× Spielfeld klicken Gespeichert

Start + Endpunkt (Schuss, Flanke):

Tag-Button klicken Attribut wählen Startpunkt klicken Endpunkt klicken Gespeichert

6. Attribute

Manche Tag-Typen haben Attribute, die vor dem Spielfeld-Klick abgefragt werden. Die Attribut-Leiste erscheint zwischen den Tag-Buttons und der Tabelle.

Attribut-Auswahl
Nach Klick auf «Schuss» erscheint die Attribut-Auswahl: One-Touch Ja oder Nein.
Tag-TypAttributOptionen
SchussOne-TouchJa / Nein
FlankeOne-TouchJa / Nein

In der Tabelle wird das Attribut in der Spalte Attribut angezeigt, z.B. «One-Touch Ja».

7. Automatische Attribute (Anschlussaktionen)

Bestimmte Tags bekommen automatisch ein Attribut, wenn innerhalb von 15 Sekunden Spielzeit ein Folge-Tag erstellt wird. Du musst nichts extra anklicken – die Verknüpfung passiert im Hintergrund.

Vorheriger TagFolge-Tag (innerhalb 15 Sek.)Automatisches Attribut
1v1Schussoutcome: Schuss
1v1Flankeoutcome: Flanke
BallgewinnSchussoutcome: Schuss
BallgewinnFlankeoutcome: Flanke
BallverlustGegn. Torschussoutcome: Gegn. Torschuss
Beispiel: Du taggst ein «1v1» bei Spielminute 12:30. Dann taggst du einen «Schuss» bei 12:38 (8 Sekunden später). Der 1v1-Tag bekommt automatisch das Attribut «outcome: Schuss».
Bedingungen: Die beiden Tags müssen in der gleichen Phase liegen und der Spielzeit-Abstand darf maximal 15 Sekunden betragen. Es wird immer der zeitlich nächste passende Tag verknüpft.

8. Spielfeld & Koordinaten

Spielfeld mit Startpunkt
Nach dem Startpunkt-Klick erscheint ein Marker. Statustext zeigt «Endpunkt klicken...».

Koordinatensystem

Die Koordinaten beziehen sich auf das Spielfeld innerhalb der weißen Linien (nicht die grüne Fläche drumherum):

Spiegelung bei Spielrichtung «links»

Wenn das Heimteam nach links angreift, werden Klick-Koordinaten automatisch um 180° gedreht (x→1−x, y→1−y). So sind die gespeicherten Daten immer aus Sicht des Heimteams, als würde es nach rechts angreifen. Im Spielfeld selbst klickst du immer dort, wo die Aktion tatsächlich stattfindet.

Nur der letzte Tag wird angezeigt

Das Spielfeld zeigt immer nur den zuletzt getaggten Marker mit Koordinaten. Vorherige Marker verschwinden. Das hält die Ansicht übersichtlich.

Tag gespeichert mit Marker
Nach beiden Klicks: Pfeil von Start zu Ende. Der Tag erscheint in der Tabelle.

Abbrechen

Drücke Escape während der Koordinaten-Erfassung, um abzubrechen. Der Tag wird verworfen.

9. Tag-Tabelle

Tabelle mit Tags
Tag-Tabelle: Neueste Einträge oben. Typ-Badges farbig, Attribut- und Koordinaten-Spalten.

Spalten

SpalteInhalt
PhaseHalbzeit/Drittel/Viertel (z.B. «HZ 1»)
SpielzeitSpielzeit relativ zum Anstoß der Phase
TypFarbiges Badge mit dem Tag-Typ
AttributManuell gewählte oder automatisch gesetzte Attribute (z.B. «One-Touch Ja», «outcome Schuss»)
KoordinatenStart- und Endpunkt, oder nur Start, oder «–» bei Tags ohne Koordinaten
VideoVideo-Zeitpunkt des Tags
Rotes × zum Löschen (erscheint beim Hover)

Sortierung

Die Tabelle ist absteigend sortiert: Der neueste Tag steht immer oben. Innerhalb gleicher Phasen wird nach Spielzeit absteigend sortiert.

Zur Szene springen

Klicke auf eine Zeile in der Tabelle, um im Video zur entsprechenden Stelle zu springen.

10. Tastatur-Shortcuts

TasteFunktion
LeertastePlay / Pause
5 Sekunden zurück
5 Sekunden vor
J10 Sekunden zurück
L10 Sekunden vor
. (Punkt)Geschwindigkeit erhöhen
, (Komma)Geschwindigkeit verringern
SSchuss taggen
EscapeKoordinaten-Erfassung abbrechen
Hinweis: Shortcuts funktionieren nur, wenn kein Eingabefeld fokussiert ist.

11. Export

Am unteren Rand der Tagging-Ansicht findest du die Export-Buttons.

JSON Export

Exportiert die komplette Session als JSON-Datei. Enthält Metadaten, Video-Informationen und alle Tags mit sämtlichen Feldern (Typ, Koordinaten, Attribute, Zeiten). Geeignet für die Weiterverarbeitung in eigenen Skripten oder zum Reimport.

CSV Export

Exportiert die Tags als CSV-Tabelle. Jede Zeile ist ein Tag mit Spalten für Typ, Phase, Spielzeit, Video-Zeit, Koordinaten und Attribute. Geeignet für die Analyse in Excel, Google Sheets oder R/Python.

Tipp: Die Tag-IDs sind Timestamps (Millisekunden), sodass sie auch als zeitliche Reihenfolge genutzt werden können.

Metadaten bearbeiten

Über Metadaten bearbeiten können Teamnamen und Spielformat nachträglich geändert werden.