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.
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).
Click File → Open Video File from the controller menu to select a video.
Drag and drop a video file directly onto the playback controller panel.
Drop a new video file directly onto an already open video window to swap it.
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).
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 |
Option → Save Setting as Default and configure under the Controller tab.
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 fieldSpecifies 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 fieldSpecifies 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.
Setup Steps for Synchronized Playback
File → Open Video File or drag & drop.
Property Setting from the context menu.
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.
2 Seek & Jump to Time
Click the counter window, enter your target time in milliseconds, and press Enter to seek.
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.
| 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.
-
Open a chart container via
File → Open Wave Form → Blank Chartor drag a CSV file onto the app. - Right-click the chart window to open settings, and click **Open** to load your data CSV file.
-
Configure mapping:
Time Series Set Time Column and X-Axis to same index. Specify Y column(s). XY Scatter Set Time Column. Set X-Axis to your X data, and Y-Axis to your Y data. -
Set unit time (ms / sec) and use
Skip Rowto bypass header strings (0-indexed). Click **Set** to render.
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.
Set horizontal alignment (Z-direction) or vertical alignment (N-direction) as default when opening new camera video feeds.
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.