¶ MSECM Video Judge - Benutzerhandbuch
MSECM Video Judge ist ein professionelles Video-Judging-System für Schwimmwettkämpfe. Die Software ermöglicht die automatische Videoaufzeichnung bei Zeitmessungsereignissen und erlaubt eine bildgenaue Analyse mit Markierungen für Protestentscheidungen und Leistungsüberprüfungen.
- Automatische Aufnahme bei Zeitmessungsereignissen (Start, Zwischenzeit, Ziel)
- Pre-Buffer-Aufnahme - Video wird bereits vor dem Ereignis aufgezeichnet
- Bildgenaue Navigation durch aufgezeichnete Videos
- Marker-System zur Kennzeichnung wichtiger Momente
- Zeitmessungs-Integration mit ARES und Quantum Systemen
- OBS Studio Integration als alternative Aufnahmemethode
- REST API für externen Zugriff
| Komponente |
Minimum |
Empfohlen |
| Prozessor |
Intel Core i5 / AMD Ryzen 5 |
Intel Core i7 / AMD Ryzen 7 |
| Arbeitsspeicher |
8 GB |
16 GB |
| Festplatte |
50 GB SSD |
500 GB SSD |
| Kamera |
USB 2.0 Webcam |
USB 3.0 Capture Card |
| Software |
Version |
| Betriebssystem |
Windows 10 (Version 1803+) oder Windows 11 |
| .NET Runtime |
10.0 |
| Visual C++ Redistributable |
2015-2022 |
| FFmpeg |
Optional (für MP4-Konvertierung) |
Laden Sie die .NET 10 Runtime von Microsoft herunter und installieren Sie diese:
- Desktop Runtime
- ASP.NET Core Runtime
Installieren Sie das Visual C++ Redistributable 2015-2022 (x64).
Entpacken Sie das Anwendungsarchiv in einen Ordner Ihrer Wahl.
Platzieren Sie die Lizenzdatei (.lic) im selben Ordner wie die ausführbare Datei:
MSECM Video Judge/
+-- MSECM Video Judge.exe
+-- license_XXXXX-XXXXX-XXXXX-XXXXX.lic <-- Lizenzdatei hier
+-- videojudge.db
+-- ...
Wichtig: Die Lizenzdatei muss sich im selben Verzeichnis wie MSECM Video Judge.exe befinden.
Starten Sie die Anwendung über die ausführbare Datei MSECM Video Judge.exe.
Beim Start prüft die Anwendung automatisch:
- Vorhandensein einer
.lic-Datei im Anwendungsverzeichnis
- Gültigkeit der Lizenzsignatur
- Ablaufdatum der Lizenz
Falls keine gültige Lizenz gefunden wird, öffnet sich das Aktivierungsfenster.
Die Anwendung besteht aus drei Hauptbereichen (Tabs):
| Tab |
Beschreibung |
| Main |
Kamerasteuerung, Aufnahme und Dateiverwaltung |
| Settings |
Konfigurationsoptionen |
| About |
Versionsinformationen und Lizenzverwaltung |
Am unteren Rand zeigt die Statusleiste:
- Serial: Verbindungsstatus zum Zeitmessungssystem
- Camera: Kamera geöffnet/geschlossen
- API: REST API Status
- Last Log: Letzte Protokollmeldung
- Version: Anwendungsversion
- Öffnen Sie den Main Tab
- Wählen Sie Ihre Kamera aus dem Dropdown Camera
- Alternativ: Wählen Sie RECORD VIA OBS für OBS Studio
Konfigurieren Sie im Settings Tab:
| Option |
Werte |
| Auflösung |
4K (3840x2160), Full HD (1920x1080), HD (1280x720) |
| Bildrate |
30, 60 oder 120 FPS |
Hinweis: Höhere Auflösungen und Bildraten erfordern leistungsfähigere Hardware.
- Klicken Sie auf OPEN CAM
- Die Kamera beginnt mit der kontinuierlichen Aufnahme in einen Ringpuffer
- Das Vorschaubild zeigt das Live-Video
- Der Status wechselt zu "Open"
- Geben Sie die Event-Nummer ein
- Geben Sie die Heat-Nummer ein
- Klicken Sie einen der Trigger-Buttons:
- START: Start-Ereignis
- INTERMEDIATE: Zwischenzeit
- FINISH: Zielankunft
Bei Verbindung mit einem Zeitmessungssystem:
- Klicken Sie Start Serial Interface
- Aufnahmen werden automatisch bei Timing-Ereignissen erstellt
- Pre-Buffer und Post-Aufnahmedauer sind konfigurierbar
Klicken Sie CLOSE CAM um die Kamera freizugeben.
- Öffnen Sie den Settings Tab
- Konfigurieren Sie unter Serial Interface Settings:
| Einstellung |
Typisch für ARES |
Typisch für Quantum |
| COM Port |
COM5 (variiert) |
COM5 (variiert) |
| Baud Rate |
9600 |
9600 |
| Parity |
Even |
Even |
| Data Bits |
7 |
7 |
| Stop Bits |
One |
One |
| Device Type |
ARES |
Quantum |
- Klicken Sie Save Settings
- Im Main Tab: Klicken Sie Start Serial Interface
- Grüner Indikator = Verbunden
- Roter Indikator = Nicht verbunden
Aufnahmeaktionen definieren, welche Timing-Ereignisse eine Aufnahme auslösen.
- Öffnen Sie Settings > Recording Actions
- Klicken Sie in die Tabelle, um eine neue Zeile hinzuzufügen
- Konfigurieren Sie:
| Feld |
Beschreibung |
| Message Type |
OnLineTime, ReadyAtStart |
| Kind Of Time |
S=Start, I=Intermediate, A=Finish, D=Reaction |
| Seconds Before |
Sekunden vor dem Ereignis aufnehmen |
| Seconds After |
Sekunden nach dem Ereignis aufnehmen |
Nur Starts aufnehmen (10 Sekunden vor, 10 Sekunden nach):
| Message Type |
Kind Of Time |
Seconds Before |
Seconds After |
| OnLineTime |
S |
10 |
10 |
Im Main Tab zeigt die Liste Recorded Files alle gespeicherten Aufnahmen.
Doppelklicken Sie auf eine Aufnahme, um den Snapshot Viewer zu öffnen.
Klicken Sie Refresh List um die Dateiliste zu aktualisieren.
Der Snapshot Viewer ermöglicht die bildgenaue Analyse von Aufnahmen.
| Aktion |
Button |
Tastenkürzel |
| Play/Pause |
Play/Pause |
Leertaste |
| Ein Bild zurück |
<< |
Pfeil links |
| Ein Bild vor |
>> |
Pfeil rechts |
| 10 Bilder zurück |
<<< |
- |
| 10 Bilder vor |
>>> |
- |
| Zum Anfang |
- |
Pos1 |
| Zum Ende |
- |
Ende |
Wählen Sie aus dem Dropdown:
- 0.25x (Viertelgeschwindigkeit)
- 0.5x (halbe Geschwindigkeit)
- 0.75x
- 1x (normal)
- 1.25x
- 1.5x
- 2x (doppelte Geschwindigkeit)
- Ziehen Sie den Slider, um zu einer Position zu springen
- Aktuelle Zeit und Bildnummer werden angezeigt
- Gesamtdauer und Bildanzahl sind sichtbar
Marker kennzeichnen wichtige Momente in einem Video.
- Navigieren Sie zum gewünschten Bild
- Geben Sie einen Namen für den Marker ein
- Optional: Geben Sie eine Notiz ein
- Klicken Sie Add Marker
- Doppelklicken Sie auf einen Marker in der Liste
- Oder nutzen Sie die Buttons Previous Marker / Next Marker
- Tastenkürzel: Strg+Links / Strg+Rechts
Marker können nach der Erstellung nicht direkt bearbeitet werden. Erstellen Sie einen neuen Marker und löschen Sie den alten.
- OBS Studio installiert
- WebSocket Server in OBS aktiviert
- Öffnen Sie OBS Studio
- Gehen Sie zu Tools > WebSocket Server Settings
- Aktivieren Sie Enable WebSocket Server
- Notieren Sie Port (Standard: 4455) und Passwort
- Öffnen Sie Settings > OBS WebSocket Settings
- Geben Sie die WebSocket Address ein (z.B.
ws://localhost:4455)
- Geben Sie das WebSocket Password ein (falls gesetzt)
- Speichern Sie die Einstellungen
- Wählen Sie im Main Tab RECORD VIA OBS als Kamera
- Klicken Sie OPEN CAM um zu verbinden
- Aufnahmen werden über OBS gesteuert
Die integrierte REST API ermöglicht externen Zugriff auf Daten.
- Öffnen Sie Settings > API Settings
- Konfigurieren Sie den API Port (Standard: 5080)
- Optional: Aktivieren Sie Auto-Start API
- Klicken Sie Start API
- Grüner Indikator = API läuft
- Roter Indikator = API gestoppt
| Endpunkt |
Beschreibung |
/api/snapshots |
Aufnahmen abrufen |
/api/snapshots/{id}/stream |
Video streamen |
/api/markers |
Marker verwalten |
/api/logs |
Protokolle abrufen |
/openapi/v1.json |
API-Dokumentation |
- Öffnen Sie Settings > Output Settings
- Klicken Sie Browse...
- Wählen Sie einen Ordner mit ausreichend Speicherplatz
- Klicken Sie Save Settings
| Option |
Beschreibung |
| Skip MP4 Encoding aktiviert |
Videos werden als AVI gespeichert (schneller, grössere Dateien) |
| Skip MP4 Encoding deaktiviert |
Videos werden zu MP4 konvertiert (erfordert FFmpeg) |
- Öffnen Sie Settings > Danger Zone
- Klicken Sie Daten exportieren (ZIP)
- Wählen Sie einen Speicherort
- Das ZIP enthält:
- Log-Einträge (CSV)
- Snapshot-Metadaten (CSV)
- Marker (CSV)
- Videodateien
Achtung: Diese Aktion löscht alle Daten unwiderruflich!
- Öffnen Sie Settings > Danger Zone
- Klicken Sie Datenbank zurücksetzen
- Bestätigen Sie zweimal
- Alle Daten und Videos werden gelöscht
Klicken Sie Save Settings um alle Änderungen zu speichern.
Klicken Sie Reset to Defaults um alle Einstellungen auf Standardwerte zurückzusetzen.
Einstellungen werden gespeichert in:
%LOCALAPPDATA%\MSECM Video Judge\appsettings.json
- Öffnen Sie den About Tab
- Der aktuelle Lizenzstatus wird angezeigt:
- Lizenz aktiv (grün)
- Lizenz abgelaufen (rot)
- Gültig bis Datum
- Klicken Sie Lizenz verwalten
- Das Lizenzverwaltungsfenster öffnet sich
- Hier können Sie:
- Neue Lizenz aktivieren
- Lizenzinformationen einsehen
| Kürzel |
Aktion |
| - |
Keine globalen Kürzel |
| Kürzel |
Aktion |
| Leertaste |
Play/Pause |
| Pfeil links |
Ein Bild zurück |
| Pfeil rechts |
Ein Bild vor |
| Strg + Pfeil links |
Zum vorherigen Marker |
| Strg + Pfeil rechts |
Zum nächsten Marker |
| Pos1 |
Zum Anfang |
| Ende |
Zum Ende |
- Prüfen Sie, ob .NET 10 Runtime installiert ist
- Prüfen Sie die Lizenzaktivierung
- Löschen Sie
videojudge.db falls beschädigt
- Prüfen Sie die USB-Verbindung
- Installieren Sie Kameratreiber
- Schliessen Sie andere Anwendungen, die die Kamera nutzen
- Reduzieren Sie die Auflösung
- Reduzieren Sie die Bildrate
- Prüfen Sie, ob die Kamera von anderer Software genutzt wird
- Prüfen Sie den COM-Port in der Geräteverwaltung
- Klicken Sie Refresh um Ports zu aktualisieren
- Prüfen Sie die Kabelverbindung
- Verifizieren Sie die Einstellungen (Baud, Parity, etc.)
- Prüfen Sie, ob Serial verbunden ist (grüner Indikator)
- Prüfen Sie die Recording Actions Konfiguration
- Verifizieren Sie, dass passende Message Types definiert sind
- Stellen Sie sicher, dass OBS läuft
- Prüfen Sie, ob WebSocket in OBS aktiviert ist
- Verifizieren Sie Port und Passwort
- Installieren Sie Codec-Pack (z.B. K-Lite)
- Prüfen Sie, ob die Datei existiert
- Installieren Sie FFmpeg
- Fügen Sie FFmpeg zum Windows PATH hinzu
- Oder aktivieren Sie Skip MP4 Encoding
Im Main Tab zeigt der Bereich Log alle Ereignisse.
| Typ |
Beschreibung |
| General |
Allgemeine Anwendungsereignisse |
| CAM |
Kameraoperationen |
| Serial |
Serielle Verbindung |
| SerialMessage |
Empfangene Timing-Nachrichten |
| Error |
Fehlermeldungen |
| DB |
Datenbankoperationen |
Klicken Sie Clear Log um das Protokoll zu leeren.
- Kamera anschliessen
- Zeitmessungssystem verbinden (falls verwendet)
- Ausgabeordner konfigurieren
- Einstellungen speichern
- Testaufnahme machen
- Kamera aktivieren (OPEN CAM)
- Serial Interface starten (falls verwendet)
- Videos werden automatisch aufgezeichnet
- Protokoll überwachen
- Relevante Aufnahme in der Liste finden
- Doppelklick zum Öffnen im Snapshot Viewer
- Bildgenau zum relevanten Moment navigieren
- Marker setzen zur Dokumentation
- Daten exportieren (optional)
- Kamera schliessen
- Anwendung beenden
fritss - IT & SPORTS - SERVICES & SOLUTIONS
MSECM Austria
Diese Software erfordert eine gültige Lizenz von fritss - IT & SPORTS - SERVICES & SOLUTIONS.
(c) 2026 fritss - IT & SPORTS - SERVICES & SOLUTIONS. Alle Rechte vorbehalten.