Video Inputs

Multiple different video inputs are supported. Some will work straight out of the box while others will need additional drivers. Some video inputs are only available on certain platforms but that is stated in the list below. If you have a question about support for certain video input, please contact your Voysys representative.

All video inputs have a few settings in common.

video inputs common settings
Figure 1. Common settings for video inputs.
ID

Set an ID on the input to differentiate between multiple inputs. Name and color can be selected for each input.

Texture

Preview of the texture.

Save texture

Save the current texture to a .png file.

Argus (Jetson only)

Captures video from cameras connected to NVIDIA Jetson platforms via the Argus / libargus EGL stream API. Provides direct control over the on-board ISP (exposure, gain, white balance, denoise).

Camera

Selects which connected Argus camera to use.

Mode

Selects a sensor mode (resolution and frame rate combination) supported by the chosen camera.

Start/Stop

Starts or stops capturing from the selected camera.

Auto Exposure

When enabled, the ISP controls exposure automatically. When disabled, the exposure time can be set manually.

Exposure Time

Manual exposure time, in milliseconds. The valid range depends on the sensor.

Auto Analog Gain

When enabled, analog gain is controlled automatically. When disabled, the gain can be set manually.

Analog Gain

Manual analog gain. The valid range depends on the sensor.

Auto Digital Gain

When enabled, digital gain is controlled automatically. When disabled, the gain can be set manually.

Digital Gain

Manual digital gain. The valid range depends on the sensor.

Exposure Compensation

Available when any auto control is enabled. Biases the auto-control target value up or down.

AWB Mode

White balance mode. Options: Off, Auto, Incandescent, Fluorescent, Warm Fluorescent, Daylight, Cloudy Daylight, Twilight, Shade, Manual.

WB Gain

Per-channel white balance gains (R, G even, G odd, B). Available when AWB Mode is Manual.

Saturation

Optional control over the ISP saturation level.

Optical Black

Optional per-channel black-level offsets.

Antibanding Mode

Flicker reduction. Options: Off, Auto, 50 Hz, 60 Hz.

Denoise Mode

ISP denoise. Options: Off, Fast, High Quality. When not Off, Denoise Strength is available.

Edge Enhance Mode

ISP edge enhancement. Options: Off, Fast, High Quality. When not Off, Edge Enhance Strength is available.

Camera Crop

Adjust the active sensor region (offset and size) used for capture.

Clone Stream

The Clone Stream input clones the video stream from another entity. This is useful when only one video input can be connected to a certain interface at the time. In some instances clone stream is necessary, for instance to get the video from a Remote Streamer or Virtual Camera.

Source

Which video source that this input should clone from.

Focus Region

Enable focus region.

Copy To Texture

By default, Clone Stream uses the original video source texture when displaying it along with any filters. Copy To Texture changes this behavior to instead make a copy of the cloned texture. This also enables the hard crop functionality. When copy to texture is enabled you can modify any filter applied without changing the source video filter.

Hard Crop

Crops the size of the texture in GPU memory instead of cropping it during display.

Direct Show (Windows only)

Direct Show is a Windows API for capturing and displaying video sources. It supports many different camera devices.

If a dedicated input type exists for a device, use that instead for improved performance and lower latency. For example NDI.
Device Name

The available devices that can be captured.

Rescan Devices

Rescan for new devices.

Rescan And Show All Devices

Rescan for new devices and showing all found devices, including devices that we do not recommend using with Direct Show.

Resolution

The video resolution.

Capture Rate

Different resolutions can have a specific range of available frame rates. This sets the range and the frame rate setting sets the specific frame rate for the input.

Frame Rate

The frame rate of the video.

Pixel Format

The video pixel format. Different pixel format can have different performance.

Retry

If enabled, the software will continue to try to connect to the camera if it is disconnected, e.g. if a cable is pulled out and then inserted.

Display Capture

Will capture the selected screen.

Cursor

If enabled, the cursor will be visible in the display capture.

Monitor

Selects which monitor should be captured.

FFmpeg

A generic FFmpeg-backed input.

URL

The source URL or path.

Input Format

Optional explicit FFmpeg input format name (e.g. mpegts, flv, rtsp). Leave empty to let FFmpeg auto-detect.

HW Acceleration

Enables hardware-accelerated decoding when supported.

Live Source

When enabled, treats the source as a live stream. Disables looping and seeking.

Src Open Timeout

Time to wait for the source to start, in seconds. Useful for slow-to-respond sources.

Buffer Time

Amount of buffered media to keep, in seconds.

Loop

Loops the source when it reaches the end. Inactive when Live Source is enabled.

Auto Start

Starts the source automatically when the project loads.

Options

A list of additional name/value pairs passed to FFmpeg as input options. Use Add to append, Remove to delete an entry.

Playtime Master

Optionally synchronise playback time with another FFmpeg input in the project.

File

Plays back a video file (MP4, MKV, AVI, WebM, etc.), with seek and playback controls.

Open File

Opens a file picker to select the video file.

Close

Unloads the current file.

HW Acceleration

Enables hardware-accelerated decoding when supported.

Loop

Loops the file when it reaches the end.

Play On Transition

Resumes playback when the scene becomes active.

Auto Start

Starts the file automatically when the project loads.

Buffer Time

Amount of buffered media to keep, in seconds.

Play / Pause

Toggle playback.

Play Time

Current playback position, displayed as HH:MM:SS.MS. Drag to seek.

Progress slider

Drag to seek within the duration of the file.

Flir (Spinnaker)

This is the video input for capturing FLIR cameras (USB3 Vision). This input requires a driver to work, contact your Voysys representative to get information about which version is compatible.

Try to Reconnect

If enabled, will try to reconnect to the select camera if disconnected.

Start/Stop

Start and stop the camera.

Only appears after a device is selected.
Rescan Devices

Rescans the devices on the interfaces that already has been detected.

Rescan Devices and Interfaces

Rescan devices as well as scanning for new interfaces.

Device

The available devices.

Custom Resolution

Make custom resolutions available for the user.

Resolution

The video capture resolution.

Pixel Format

The pixel format the camera will send. Not all formats are available on all cameras.

Auto Frame Rate

If enabled it will automatically set the camera to the highest possible frame rate.

Frame Rate

The frame rate of the camera, the camera interface does not show available frame rates so we refer to the camera specifications. The console will output an error if the frame rate is not supported. This settings is only visible if "Auto Frame Rate" is disabled.

Advanced
Center Image

When using a resolution lower than the maximum, the camera will send a subset of the image. If "Center Image" is enabled it will put the subset in the center. If disabled, the user can set wherein the sensor the subset should be taken from by changing the "Offset X" and "Offset Y" variables.

Binning

Binning combines pixels on the camera which makes the image from the camera smaller but uses a larger part of the sensor. This is useful when wanting to reduce the data transmitted from the camera but still get the image from the whole sensor. When changing the binning, the resolution must be changed also. It means that if the max resolution is 3000x4000 pixels and binning is set to 2x2 the selected resolution must be the max resolution divided by the binning, i.e 1500x2000 pixels.

Auto Exposure

Enables the auto exposure, depending on its state different settings can be set.

Enabled

If auto exposure is enabled a tab with settings will be visible. It gives the user the ability to set a minimum and maximum value which the auto exposure can work in between. This setting might be needed to make the camera reach its highest frame rate since the minimum exposure time could be too long by default.

video inputs auto exposure
Figure 2. Auto exposure settings.
Disabled

When auto exposure is disabled, the user can set the exposure time as well as the gain manually.

video inputs auto exposure disabled
Auto WB

If enabled, auto-corrects the white balance. When disabled, settings for manually adjusting the white balance are available.

Buffer Count

The buffer count is the amount of frames the camera can buffer if the software does not read the frame quick enough, for example during a frame stutter. It is recommended to use the default value.

Reset on Startup

Resets the camera on startup, this can help with weird behaviors such as when the camera is stuck in a specific USB speed mode. This can make the startup of the camera slower.

Reset Camera

Resets the camera, can be used if the camera is misbehaving. This operation takes a while!

GigE

Receives video from GigE Vision cameras using the GenICam protocol over Ethernet.

Serial / IP

Select the camera by serial number or IP address. The list is populated from discovery on connected interfaces.

Capture Type

How frames are received from the network. Options:

  • Socket — standard UDP sockets. Highest compatibility.

  • Pcap — uses libpcap (available when the binary is built with pcap support).

  • Oden Filter Driver — Windows-only, uses the Voysys kernel filter driver for the lowest CPU overhead.

Access Mode

Exclusive takes full control of the camera. Monitor taps into the multicast stream from another (master) receiver without configuring the camera.

Settings Master

Optionally slave this camera’s settings to another GigE input in the project, so changes apply to both.

GenICam Parameters

A dynamic list of camera-specific parameters exposed by the connected device (exposure, gain, ROI, trigger modes, etc.). The exact set depends on the camera model.

Multicast Interface

When Access Mode is Monitor, selects which network interface to receive multicast traffic on.

Restart on Stall

Automatically reconnects if no frames have been received for a few seconds.

Frame Completion Settings
Acceptable Issue Ratio

A frame is delivered as long as at least this fraction of its packets arrived. Frames with fewer packets are dropped. Default 0.7.

Clear Buffers To Black

Fill any missing pixel data in incomplete frames with black instead of leaving the previous frame contents.

Filter Driver tuning
Max Packets Per Transfer

Number of packets read per kernel transfer (Oden Filter Driver only).

Buffer Size

Size of the kernel ring buffer used by the filter driver.

GStreamer

This input will take a regular Gstreamer pipeline and input the video data to Oden. The video data will be put to the odenvideosink plugin, the sink can be added into the pipeline as ! odenvideosink processing-deadline=0 or be left out. If it is left out Oden will add it internally.

Start

Starts the pipeline.

HW Decode

Enable or disables the hardware decoder for the input.

Codec

Set the codec for the hardware decoder, available selection is H.264, H.265 and MJPEG.

Advanced
Exclusive Start

Enable exclusive start, sets a time between when different pipeline should start so only one starts at a time.

Exclusive Start Duration

Time between pipeline starts.

Exclusive Start Priority

Sets priority, lower number starts earlier.

Sync On Sink

Sets the property sync=true on the gstreamer pipeline if enabled.

gstreamer
Figure 3. Gstreamer input

HLS

Receives HTTP Live Streaming (HLS) playlists in real time.

URL

The URL of the .m3u8 playlist.

HW Acceleration

Enables hardware-accelerated decoding when supported.

Src Open Timeout

Time to wait for the source to start, in seconds.

Buffer Time

Amount of buffered media to keep, in seconds.

Auto Start

Starts the source automatically when the project loads.

Start / Stop

Begins or ends reception.

IDS

Captures video from IDS uEye cameras (USB3 and GigE), exposing the manufacturer’s image-processing controls (exposure, gain, white balance, trigger modes).

Device

The IDS camera to use, listed by serial number.

Re-init

Retries camera initialization.

Capture Rate

Frame rate, in Hz. The valid range depends on the current sensor configuration.

Auto Exposure

When enabled, exposure time is controlled by the camera. When disabled, Exposure Time can be set manually.

Exposure Time

Manual exposure time, in milliseconds.

Auto Gain

When enabled, gain is controlled by the camera. When disabled, Gain can be set manually.

Gain

Manual gain, range 0–100.

Auto Reference

Target brightness for auto exposure/gain, range 0–255.

Auto Speed

How aggressively auto exposure/gain reacts to brightness changes, range 0–100.

Auto Hysteresis

Tolerance band that prevents oscillation around the Auto Reference value, range 0–10.

White Balance

White balance algorithm. Options include Auto (Kelvin), Auto (Grayworld), sRGB D50/D65, CIE RGB E, ECI RGB D50, and AdobeRGB D65.

Color Temp

Manual colour temperature in Kelvin, when applicable. The valid range depends on the camera.

Trigger Mode

How frames are triggered. Options:

  • Normal — software trigger; the camera streams continuously.

  • Master — the camera outputs a PWM signal that can drive other cameras.

  • Slave — the camera is triggered by an external hardware signal.

Slave To

When Trigger Mode is Slave, select which other IDS camera (in Master mode) acts as the trigger source for synchronised exposure.

NDI

Receives NDI (Network Device Interface) streams from compatible senders on the local network.

Device

The NDI source to receive from. The list is populated from the local NDI source registry.

Quality

Bandwidth versus quality trade-off. Options: Lowest or Highest.

Start

Begins NDI stream reception.

RTMP

Receives RTMP (Real-Time Messaging Protocol) streams.

URL

The RTMP URL, e.g. rtmp://host/app/stream.

HW Acceleration

Enables hardware-accelerated decoding when supported.

Loop

Loops the source when it reaches the end (only meaningful for sources of finite duration).

Auto Start

Starts the source automatically when the project loads.

Open Timeout

Time to wait for the source to start, in seconds.

Buffer Time

Amount of buffered media to keep, in seconds.

Start

Begins reception.

Play / Pause

Toggle playback, when the stream has a known duration.

Play Time

Drag to seek within the stream, when seekable.

RTP

Receives raw RTP (Real-time Transport Protocol) packets on a UDP port.

Codec

The codec of the incoming stream. Options: MJPEG or H.264.

Port

UDP port to listen on, range 0–65535.

Start / Stop

Begins or ends reception.

RTSP

Real-Time Streaming Protocol(RTSP) is a network protocol for video and audio which is often used by IP cameras.

video inputs rtsp
Start

Start receiving the RTSP stream with the current settings.

Url

The url to the RTSP server should have similar structure as the following URL rtsp://127.0.0.1:8554/live. The structure of the URL consist of an Ip address, a port number and which stream from the server that should be listen to, which is the 'live' part of the example URL.

Video

Enable or disable the video from the stream.

Codec

Which incoming codec that the stream uses. Currently supported are H.264 and MJPEG. H.265 over RTSP requires the GStreamer RTSP variant (use "Convert To Raw GStreamer Pipeline" under Advanced).

Audio

Enable or disable the audio from the stream.

Username

Some RTSP server requires a username.

Password

Some RTSP server requires a password.

Advanced

Convert To Raw GStreamer Pipeline

Converts all settings to a pure GStreamer pipeline.

Sync On Sink

GStreamer gives a timestamp when the frame should be displayed, if 'Sync On Sink' is enabled then the frame is presented when the timestamp occurs.

For live feeds, it is recommended to have 'Sync On Sink' set to disabled. However, for prerecorded video, it is recommended to have it set to enabled.
HW Decode

Enables the hardware decoding for the codec.

Spout (Windows Only)

Spout is a frame sharing system for Windows. It can receive the texture from other programs that have implemented the Spout protocol. Spout shares the textures over the GPU which means that both systems must use the same GPU. Performance can differ if the sending program uses DirectX since not all GPUs have support for DirectX to OpenGL texture transformation. Whether the GPU has support for it is shown under the 'info' tab.

Source

The available Spout source that is currently sending on the system.

Use Alpha Channel

Some programs might use alpha values that does not follow the standard format, therefor this button enable/disable the use of the alpha channel.

Log Spout Messages

Logs the Spout messages to file, the file will be located in the same location as the project file. Hover over the button to see the exact location.

Info

Some info about the system and the Spout capabilities.

Test Source

Test source is a video input that contains multiple different videos that can be used as a placeholder for a camera.

Resolution

The resolution of the test source.

Pattern

The available pattern to choose from.

Some of the patterns are static which will make the drop detector kick in, turn off the drop detector when using those!

V4L2 (Linux only)

Video for Linux version 2 (V4L2) is an API for realtime video capture on Linux systems. It supports many USB webcams and other camera devices.

Device

The camera you want to receive video from.

Pixel Format

The video pixel format.

Resolution

The video resolution.

Frame Rate

The video frame rate.

Controls

Displayed when the video input is active. Controls various aspects of supported cameras, such as exposure time, brightness, contrast, etc.

Advanced
Blocking Mode

Block and wait for the camera to send us an image. Necessary for certain cameras. Try enabling if you have issues receiving video.

Retry Until Success

Repeatedly try to establish a connection with the camera until successful. Can be useful if you cannot guarantee that the cameras are running when starting the application.

Use Custom Path

Use a custom device path. Should not be needed in most cases.

Custom Path

A custom device path in case your camera does not show up in the list, e.g. /dev/v4l/DEVICE_ID.

Image

Renders an image as a video input.

Open Image File

Open the dialog window to select an image. The supported file formats are .png, .jpeg, .jpg, and .tga.