Manual · Version 1.6 · Windows

XForm Viewer manual

How to open clips, put them on one frame axis, read sensor data against them and export the result. Every keyboard shortcut is listed in the shortcuts table.

Download for Windows

Desktop Layout Overview

XForm Viewer plays up to 128 video windows in time-synchronized lockstep. Save layouts as project files (.fvp) and export synced playback as MP4 movies or PNG sequences.

XForm Viewer - [Synchronized Multi-Angle Playback]
XForm Viewer Multi-Video Synced Playback

System Requirements

Operating System Windows 10 / 11 (64-bit)
Runtime dependency .NET 8 Desktop Runtime (x64) Required for launching. Download from Microsoft if the app fails to start.
Supported Videos AVI, MP4, M4V, MPG
Recommended Setup A scroll-wheel mouse is highly recommended for frame-by-frame scrubbing.

Opening Video Files

XForm Viewer supports up to 128 simultaneous video panels (5–6 is typical for normal laptops).

01
File Menu

Click File → Open Video File from the controller menu to select a video.

02
Drag & Drop

Drag and drop a video file directly onto the playback controller panel.

03
Replace Video

Drop a new video file directly onto an already open video window to swap it.

04
File Association

Enable in Option → Associate File Extension. Double-click files in Explorer to open them instantly.

Interactive Controller Guide

Click the buttons on the controller mockup below to see what they do and their associated hotkeys.

Switching Playback Modes

You can easily switch the playback controller between Simple Mode and Expert Mode depending on your workflow complexity.

Option 1 Menu Navigation

Click on the Option menu tab, then select Simple Mode(N) or Expert Mode(E).

Simple Mode to Expert Mode Transitions
Simple to Expert Mode Transition Diagram

Option 2 Keyboard Shortcuts

When the controller window is active, press the shortcut keys to switch instantly:

Switch to Expert Mode Ctrl + E
Switch to Simple Mode Ctrl + S
Startup Settings: To choose your default startup controller layout, select Option → Save Setting as Default and configure under the Controller tab.
Stop
First Frame
Back 20
Back 1
Trigger Frame
Play
Forward 1
Zoom Out
Zoom In

Select a controller button

Click any button on the playback controller to view the details, usage, and keyboard shortcuts.

Multi-Video Synchronized Playback

XForm Viewer synchronizes multiple video windows based on each video's Frame Rate and Trigger Frame parameters. If these values are not set correctly, videos will be out of sync during playback. Right-click any video window to open the Property Setting dialog and configure these values.

Frame Rate
Property Setting → Frame Rate field

Specifies the number of frames recorded per second (fps) for this video. XForm Viewer uses this value to compute the elapsed time for each frame. If Frame Rate is incorrect, the playback timeline will be miscalculated and videos will not align in time.

Trigger Frame
Property Setting → Trigger Frame field

Specifies which frame number corresponds to the synchronization zero-point (0 ms / event moment). All video windows are aligned by their respective Trigger Frames. If the Trigger Frame is wrong, the videos will be offset from each other at the moment of the event.

Right-Click → Property Setting Dialog
Property Setting : 0
File Path:
D:¥Avi Sample¥video.mp4
Frame Number:
1764
Frame Rate:
1000
Codec:
h264
Current Frame:
158
Gamma:
1.00
Title:
Trigger Frame:
10
Display Ratio:
0.279
Offset Frame:
0
Window Top:
502
Left:
1147
Frame Rate
Set to the actual recording fps of this camera (e.g. 1000 fps for a high-speed camera)
Trigger Frame
Set to the frame number at the moment of the event trigger (sync zero-point)

Setup Steps for Synchronized Playback

1
Open each video — Load all videos via File → Open Video File or drag & drop.
2
Right-click a video window — Select Property Setting from the context menu.
3
Enter the correct Frame Rate — Match the fps to the camera's actual recording frame rate (e.g. 1000, 500, 250 fps).
4
Enter the correct Trigger Frame — Find the frame number where the event trigger occurred and enter it here.
5
Click Set — Apply the settings. Repeat for each video window.
Tip: After setting Frame Rate and Trigger Frame on all videos, press Home or 0 to jump all windows to their synchronized zero-point (0 ms). Use / to step through frames in lockstep.

Large Time Counter Overlay

Enable a resizable floating time overlay via Option → Show Large Counter. Jump directly to a specific timestamp by clicking the counter, typing the time in milliseconds, and pressing Enter.

1 Enable Counter Overlay

Go to Option → Show Large Counter (or press Ctrl+L) to toggle the floating counter window.

Enable Show Large Counter
Option Menu Show Large Counter Floating Counter Window

2 Seek & Jump to Time

Click the counter window, enter your target time in milliseconds, and press Enter to seek.

Jump to Time
Time Jump Search
Resize Counter (Expert Mode): Click the counter overlay window, hold Shift, and scroll the mouse wheel to dynamically scale the counter size up or down.
Always on Top: Enable Option → Always Set on Top to prevent the controller window from being hidden behind other application screens.

Keyboard & Navigation Shortcuts

All Videos Control (Controller Focused)

Shortcut Action Mode
Space Play / Stop all videos Both
/ Step back / forward 1 frame Both
/ Step forward / backward 20 frames (customizable) Both
Home / 0 / Enter Jump to Trigger Frame (0 ms) Both
Ctrl + Z Arrange all windows in a horizontal row Expert
Ctrl + N Arrange all windows in a vertical column Expert
Ctrl + E Switch controller to Expert Mode Both
Ctrl + S Switch controller to Simple Mode Both

Active Video Control (Window Clicked)

Shortcut Action Mode
Double Click Play / Pause this specific video window Both
Mouse Scroll Scrub frames forward or backward Both
Ctrl + Double Click Toggle actual size display (1:1 pixels) Expert
Ctrl + Drag Mouse Move the active video window within the layout Both
Ctrl + Scroll Wheel Zoom in / out centered on cursor position Expert
Ctrl + Shift + Scroll Wheel Rotate the image angle Expert
Ctrl + Q / W Adjust Gamma levels (Darken / Brighten) Both
Ctrl + H Cycle through Sharpen filters (5 levels) Both
Alt + Scroll Wheel Show track timeline bar for this window Expert

Parameter Mirroring & Copying

Easily copy variables (like FPS, auxiliary lines, titles, scale) from one active window to another target video window. Click the source video window to focus it, press Ctrl+C, select the destination window, and press the corresponding hotkey combo.

Golf01.mp4 (Source Video A)
Source Video
1. Click Source Video A (Active)  →  Press Ctrl + C to copy settings
2. Click Target Video B (Active)  →  Press one of the shortcut keys below to paste:
Golf02.mp4 (Target Video B)
Target FPS
Ctrl + F Copy Frame Rate (FPS)
Golf02.mp4 (Target Video B)
Target Trigger
Ctrl + T Copy Trigger Frame
Golf02.mp4 (Target Video B)
Target Both
Ctrl + V Copy FPS & Trigger
Golf02.mp4 (Target Video B)
Target Size
Ctrl + S Copy Video Size (Width)
Function Key Combo Simple Expert
Frame Rate + Trigger Frame Ctrl + V
Frame Rate (FPS) Ctrl + F
Trigger Frame Ctrl + T
Image Size (Video Scale) Ctrl + S
Gamma Level Ctrl + G
Video Title Ctrl + N
Auxiliary Lines Ctrl + L
Zoom (Scale/Enlarge) Ctrl + M
Offset Frame Amount Ctrl + O
All (Except Title, Gamma, Offset) Ctrl + A
All Settings Ctrl + E
Swap Videos Ctrl + X
Reference Point Align Zoom/Rotate Ctrl + D

CSV Waveform Sync

Synchronize and plot external CSV sensor data (e.g. pressure, velocity, acceleration) concurrently in real-time alongside high-speed video frames.

Sensor CSV Waveform Chart
Waveform Chart Display
Waveform Config Dialog
Waveform Chart Settings
  1. Open a chart container via File → Open Wave Form → Blank Chart or drag a CSV file onto the app.
  2. Right-click the chart window to open settings, and click **Open** to load your data CSV file.
  3. Configure mapping:
    Time SeriesSet Time Column and X-Axis to same index. Specify Y column(s).
    XY ScatterSet Time Column. Set X-Axis to your X data, and Y-Axis to your Y data.
  4. Set unit time (ms / sec) and use Skip Row to bypass header strings (0-indexed). Click **Set** to render.
Auto Range: Select the chart window and press Ctrl+A to automatically scale the axis to the loaded sensor data bounds.

Default Settings & Setup

Configure default parameters such as startup mode (Simple vs Expert), snap distance, caching options, and folder paths in the Default Settings panel.

Default Settings Editor
Default Settings Dialog
Layout Assist defaults

Set horizontal alignment (Z-direction) or vertical alignment (N-direction) as default when opening new camera video feeds.

Start-up mode

Toggle whether the app launches with simple controls or boots directly in expert mode under the Controller tab.

Windows Defender & SmartScreen Exceptions

As a custom utility, Windows SmartScreen or local antivirus setups may raise warning notifications upon running Setup.exe. Temporarily register setup path exceptions to guarantee a smooth execution.