Installation & Usage¶
This guide will help you install and use the owl(Open World agent cLi) for high-performance screen recording and event capturing.
🖥 Supported OS & HW¶
- Windows 10+ (Tier 1): Fully optimized with Direct3D 11 integration.
- GPU: NVIDIA (supports for w/o NVIDIA GPU is in TODO)
- macOS: Work in progress.
-
Linux: Work in progress.
-
⚠️ Recommended Setup: The load from the recorder is similar to OBS recording. To run games and recording simultaneously, you'll need hardware specifications similar to what would be required when streaming the same game using OBS.
Installation¶
Quick-Start Guide¶
- Download
owl.zip
in OWA releases - unzip
owl.zip
- You may choose among 2 options:
- double-click
run.bat
on Windows Explorer. It opens up terminal(cmd
) with virtual environment activated. Runowl mcap --help
on terminal. - on CLI(
cmd/powershell
), runrun.bat mcap --help
. Note thatrun.bat (args)
is equivalent toowl (args)
.
- double-click
- Done!
Manual Installation Guide¶
Follow the OWA Installation Guide, make sure to install GStreamer using conda.
Usage¶
The OWA Recorder can be used to capture screen, audio, and various desktop events. Below are the basic usage instructions.
Basic Command¶
To start recording, use the following command:
owl mcap record --help
Usage: owl mcap record [OPTIONS] FILE_LOCATION
╭─ Arguments ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ * file_location TEXT The location of the output file, use `.mkv` extension. [default: None] [required] │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --record-audio --no-record-audio Whether to record audio [default: record-audio] │
│ --record-video --no-record-video Whether to record video [default: record-video] │
│ --record-timestamp --no-record-timestamp Whether to record timestamp [default: record-timestamp] │
│ --window-name TEXT The name of the window to capture, substring of window name is supported │
│ [default: None] │
│ --monitor-idx INTEGER The index of the monitor to capture [default: None] │
│ --install-completion Install completion for the current shell. │
│ --show-completion Show completion for the current shell, to copy it or customize the installation. │
│ --help Show this message and exit. │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
Example Usage¶
-
Record screen and audio:
-
Record a specific window:
-
Record a specific monitor:
-
Disable audio recording:
Stopping the Recording¶
To stop the recording, simply press Ctrl+C
.
Additional Information¶
-
Output Files:
- For the format of output file, see Data Format Guide
-
Performance:
- OWA Recorder is optimized for high performance with minimal CPU/GPU usage.
- It supports high-frequency capture (144+ FPS) and real-time performance with sub-1ms latency.
For more details on the features and performance of OWA Recorder, refer to the Why use OWA Recorder section.
Real-time latency information¶
- Currently,
probe
inappsink_recorder
and appsink callback in screen listener automatically warns you iflatency > 30ms
. And inrecorder
it warns you if it takes> 20ms
to write a queued events. In common case you would not see this warning but if you so, be take care of the system's performance and loads. - Normally, it takes some time(e.g.
170ms
) for screen record to be started. In other words, first screen record event is recorded after some time.