HECTOR Module - Compositor
Simple 4-input video compositor.
Free
HECTOR v0
Connections
Name
Type
Data Type
Description
In 1
Collector
VideoFrame
Video input 1.
In 2
Collector
VideoFrame
Video input 2.
In 3
Collector
VideoFrame
Video input 3.
In 4
Collector
VideoFrame
Video input 4.
Sync
Collector
SyncFrame
Provides an incoming sync reference to allow the compositor to send composited frame at a particular frame rate. In this way, it is possible to composite video sources with differing and varying frame rates whilst outputting frames at a specific pre-determined frame rate. NOTE: A sync reference must be provided in order for the Compositor to output graphics frames.
Out
Generator
GraphicsFrame
The output connection for the composited graphics.
Options
Name
Data Type
Description
X1
float
X-position for video input 1. The X-coordinate is defined in pixels, with 0 being the centre of the screen.
Y1
float
Y-position for video input 1. The Y-coordinate is defined in pixels, with 0 being the centre of the screen.
A1
float
Alpha (opacity) value for video input 1. The alpha value should be a number between 0 and 1, where 0 is completely invisible and 1 visible. When combined with an alpha key, a video frame may become more pronounced at the edges of the key by increasing the alpha beyond 1.
S1
float
The scale value for video input 1. The scale value multiplies both the height and width of the video feed. Therefore, 1 will make no change, 2 will double the size of the video, 0.5 will halve the size of the video, etc.
X2
float
X-position for video input 2. The X-coordinate is defined in pixels, with 0 being the centre of the screen.
Y2
float
Y-position for video input 2. The Y-coordinate is defined in pixels, with 0 being the centre of the screen.
A2
float
Alpha (opacity) value for video input 2. The alpha value should be a number between 0 and 1, where 0 is completely invisible and 1 visible. When combined with an alpha key, a video frame may become more pronounced at the edges of the key by increasing the alpha beyond 1.
S2
float
The scale value for video input 2. The scale value multiplies both the height and width of the video feed. Therefore, 1 will make no change, 2 will double the size of the video, 0.5 will halve the size of the video, etc.
X3
float
X-position for video input 3. The X-coordinate is defined in pixels, with 0 being the centre of the screen.
Y3
float
Y-position for video input 3. The Y-coordinate is defined in pixels, with 0 being the centre of the screen.
A3
float
Alpha (opacity) value for video input 3. The alpha value should be a number between 0 and 1, where 0 is completely invisible and 1 visible. When combined with an alpha key, a video frame may become more pronounced at the edges of the key by increasing the alpha beyond 1.
S3
float
The scale value for video input 3. The scale value multiplies both the height and width of the video feed. Therefore, 1 will make no change, 2 will double the size of the video, 0.5 will halve the size of the video, etc.
X4
float
X-position for video input 4. The X-coordinate is defined in pixels, with 0 being the centre of the screen.
Y4
float
Y-position for video input 4. The Y-coordinate is defined in pixels, with 0 being the centre of the screen.
A4
float
Alpha (opacity) value for video input 4. The alpha value should be a number between 0 and 1, where 0 is completely invisible and 1 visible. When combined with an alpha key, a video frame may become more pronounced at the edges of the key by increasing the alpha beyond 1.
S4
float
The scale value for video input 4. The scale value multiplies both the height and width of the video feed. Therefore, 1 will make no change, 2 will double the size of the video, 0.5 will halve the size of the video, etc.
Description
This module provides basic functionality to composite four video feeds into one graphics frame, ready for rendering back out as a final video frame. It is possible to position and scale each video frame, as well as provide an opacity value to allow feeds to be blended or partially visible. If the incoming video feed contains an alpha mask, it will be keyed correctly by the Graphics2D.Renderer. Using this module, it is very easy to quickly set up simple animations, fades and transitions by setting the various composition parameters provided by this module and saving them out as presets. Combining with the Builtin.PresetMemory enables the user to quickly switch between mulitple presets in real-time, initiating on-screen animations in the process. NOTE: This module must be used in conjunction with the Graphics2D.Renderer module in order to output a resultant video frame.
Tags
video
graphics