OWL Cinecam and Component
An augmented Cinecamera Actor and Component for Unreal Engine with precise Viewport color matching, output to a Render Target, Alpha Channel support, Stereoscopic output and various other features.
Last updated 2 days ago
Overview
The OWL Cinecam and Capture Component let you capture live outputs from Unreal Engine with identical colors to your Unreal Viewport and a wide range of additional useful rendering a compositing features.
It is primarily used for live-stream from Unreal in workflows such as:
Projection mapping and VJing (including live stereoscopic 3D).
VTubing (character with alpha channel).
Previsualisation in Digital Twins from drones or moving actors.
Broadcasting from virtual studios.
Cinecam Actor
The OWLCinecameraActor is a standalone Actor that you use in your Unreal level like any other camera.
To use the OWL Cinecam:
Go to
Place Actorsand in the Off World Live section find theOWL Cine Cameraand drag and drop it into your level.You can now use the
Camera Actorin Unreal like you would any standard camera.
Capture Component
The OWL Capture Component adds the OWL capture capabilities to whatever Camera or Actor you attach it to. This is useful if you have an existing sequence which you want to live-stream from.
To use the OWL Capture Component:
Select any Unreal
Camera,CinecamorActorin yourWorld Outlinerand at the top of itsDetailspanel clickAddand type and selectOWL Capture:
This will add an
OWL Capture Componentto yourCamera/Actorwhich you will see in your components list. Make sure that thisOWL Componentis attached to yourCinecamorActorby dragging it and seeing the green tick:
Blueprint Set-Up
The
OWL Cinecamis made up of aScene Component, aCamera Componentand aCapture Component:
The details for all of these components can be accessed from the
OWLCineCameraActor, but to change some of these settings via Blueprints you will need to know which settings are a part of which component.The
Transformsettings for the Camera are controlled just as any otherActorin Unreal and can be keyframed or controlled dynamically via Blueprints.The Off World Live
Capturesettings are unique to theCapture Componentand can be controlled via Blueprints by accessing theCaptureComponentas a child of theCineCameraActor, below is an example of setting some of the settings dynamically via aCustom Eventin theLevel Blueprint:
Live-Streaming
You can live-stream the Render Target of the OWL Cinecam using both the OWL Media Outputs and Unreal’s Media Capture framework:
OWL Media Outputs
The easiest way to set this up is to use the
OWL Media Output Wizard, which will let you set up anOWL Cinecamalong with any media outputs you need.OWL has outputs for Spout, Virtual Webcam, RTMP, SRT, RTSP, HTTP and Save to File which aren’t available in Unrea.
If you want to set out the outputs separately, then you can follow the guides in this documentation.
This works in Editor, Runtime and in Packaged games.
Unreal Media Capture
Unreal has a Media Capture Framework which can send Render Targets.
It has a large number of configurations and is excellent for studio outputs such as capture cards and SMPTE 2110 (Rivermax), which you will need to configure by adding their respective plugins and media captures.
You can also use the OWL Spout and NDI Media Output integrations via this method, to take advantage of the studio workflow configuration options.
It is for Editor/ Runtime usage only so won’t work in packaged games.
To set up:
Go to
Edit> Pluginsand ensure that theMedia Framework UtilitiesPlugin is enabled:
In
Windows> Virtual ProductionselectMedia Capture:
In the
Media Capturewindow, select theRender Targetyou want to send from the list and select theMedia Outputyou want to send it via and then pressCaptureto begin sending:
Color Grading
You can use the color grading tools in Unreal with the OWL Cinecam to give cinematic beauty to your output.
This can create very distinctive visual output without requiring third party software, which is particuarly efficient if you are live-rendering:
Open the
Color Gradingtab inWindow > Color Grading:
When you adjust the settings in the color panel you will see the
Previewof yourCinecamchange. TheTabsandDialscorrespond to different sections of theColor Gradingpanel, but are easier to use due to the color visualisation:
Performance
Frame Rate
Rendering to the Render Target is performance intensive because you are rendering an additional set of pixels to your Viewport and your output is likely much higher resolution than your Viewport.
To increase your live frame rate from the Cinecam/ Component the main options are:
You can use the
EditorandRuntime Viewport Renderingtickboxes in the OWL Editor drop down to switch off theViewport(If you haveNanitein your scene, you cannot switch off the EditorViewportor it will crash Unreal.)
This is a toggle that you can also activate in Blueprints.
Enable upsampling with
TSRorDLSS,which is particularly effective at higher resolutions, by ticking theEnable Upscalingbox in the Details panel and setting a new screen percentage for your output. More details in theFeaturessection below.You can use
Frame Generationfrom theDLSS Streamlineplugin, with a blueprint like below, selecting in theSet DLSS-FGNode the number of frames per real frame rendered you want. (More frames will give you a higherFPSbut more artefacts):
Visual Quality
The
OWL Cinecamuses the identical rendering pipeline as the UnrealViewportand so should have complete color consistency with what you see and do in theViewport.This includes responding to
Post Process Volumesetc.You can use
OCIOto deliver a precise color pipeline if you need it for your production purposes.In this respect the
OWL Cinecamis more color precise than Unreal’sCinecam Capture Componentwhich uses aScene Capture 2D Actor(not the same as theViewportrendering pipeline) with variousScene View Extensionsto add post process effects.If you use
DLSSthen you may see a reduction in visual quality, especially in very fast moving scenes because of the predictive nature of the upsampling algorithms.
Features
Render Target Output
You can capture the output of the camera to a
Render Targetfor previs, live-streaming or adding to a material.Either add an existing one or go to
Create New Asset>Render Targetto make a new one.Adding a
Render Targetwill render a separate output from your UnrealViewportso you will see a decrease in your frame rate.You can pause the capturing if you don’t need the live camera output (see below).

Buffers Visualisation
This allows you to output
Custom Buffersfrom theCinecamof the different layers in the Unreal render pipeline.This can be useful for previz or compositing:

Resolution
This let’s you set the
Resolutionof the output you are writing to theRender Target.By default, the
aspect ratioof the camera is inheirited from theFilmback Settingsin theCinecam:
You can change the
Yvalues of theResolutionand it will scale theXvalue automatically depending on thisaspect ratio:
If you don’t want a fixed
aspect ratio, untickConstrain Aspect Ratioin theCamera Optionssection:
You can now set whatever
Xvalue for theResolutionyou need and theFilmback Settingswill update automatically to your selection:
Pause Rendering
Pause Renderingis used to stop theRender Targetfrom capturing the camera.When ticked you will see the camera
Previewalso show a pause sign:
Upscaling and DLSS
NVIDIA Streamline/ Frame Gen doesn’t work with OWL tools and we recommend not to include it in your active Plugins when using OWL.
We recommend to only include these plugins if you want to use DLSS with OWL:

Enable Upscalinglets you increase performance by using AI upscaling to render a%of the pixels in your output:
This is much more effective at higher resolutions where the total number of pixels to be rendered is much greated.
Generally, at around
70%in4Kyou will see a significant performance improvement without major artefacts.By default, the AI upscaling method used is Unreal’s
TSR (Temporal Super Resolution)but you can also use NVIDIA’s DLSS or other upscaling solutions, which will work automatically when you enable them in the Engine:
If you want to use
DLSSyou need to select these options after installing and activating the plugin in yourPluginssection in Unreal. IfDLSSis installed it will overrideTSR/ any other anti-aliasing setting in yourProject Settings:
You may see a difference in performance between
TSRandDLSS(including different visual artefacts).
Path-Tracing
Path Tracingpreviews in yourRender Targetyour scene as it would look in the path-tracer, which can be useful for render previz.If you have a high
Resolution, it will take some seconds for the final image to emerge.You can use the path-tracer in combination with the
Snapshotfunction to capture the output to a png:
Snapshot
Snapshotwill instantly generate a png from theRender Targetof what the camera is seeing at that moment in time.You can configure the settings and metadata that go with the
Snapshotin theAdvancedsection:
Stereoscopic Output
Stereoscopicallows you to output theCinecamin 3D for use with VR Headsets or 3D glasses.There are multiple output options as well professional configuration settings for
IODandFocus/Convergence.You can see the workflow guide for more information:

Alpha Channel
N.B. if you remove an Actor from your scene which has particles or other effects rendering over it, those will also be removed because of how Unreal’s render pipeline works.
Alpha Settingslets you show and hide objects from theCinecam.The
Show Onlylist allows you to selectActorsin your scene so only those are rendered (against an alpha channel background).
You can also use
Invert Alphachannel to create a mask:
The
Hide Onlylist removesActorsfrom your scene (such as the cylinder in the case below):
UMG/ HUD Overlay
UMG Settingslets you render aHUDorUMGon top of yourRender Targetoutput.You can select any
HUDWidget Blueprintfrom the drop down list including any which you custom make yourself:
Render Flags
You can use the
Render Flagsto switch off different post process effects in the render pipeline.This can be helpful if you want to see how a certain post-process effect is affecting your scene:

OCIO Color Management
Use the
Colorsection to addOCIOcolor configurations to theRender Target.
Load an
OCIO Configin to theContent Browserthen set this asset as theConfiguration Source.Then choose the
Transform SourceandDestinationfrom theOCIOConfig Fileas explained here as explained here.
Preview
If the
Render Targetis unpaused, your preview window will automatically show the exact output of theCinecam, including any modifications you have made with the settings above.
You can switch this off if you prefer.
Example Blueprints
Camera Switching
We recommend camera switching by teleporting a single OWL Capture Component between different Unreal Cinecams you have active in your scene, such as in the blueprint below.
Enable Control of a HUD
Toggle Camera Movement
Zooming and X/Y Nudgable Camera
Camera Switching with HUD Fade Transition
Stereoscopic 3D
Overview
Output Types
Trouble-Shooting
Frame Rate Drop when in Background
By default, Unreal throttles the CPU when Unreal is in the background vs other software which causes the frame rate to drop.
To change this, go to
Editor Preferencesand untickUse Less CPU when in Background:
Audio not Playing when Editor in Background
By default, Unreal will stop audio playing when the Editor is in the background vs other software.
To change this, pick the Engine version you need in your
File Explorerand go to the file path:
In
Configgo toBaseEngine.iniand open the notepad:
Search for
UnfocusedVolumeMultiplierand change the value from0.0to1.0:
Save the file and close and re-open Unreal. Your audio will now play continuously no matter if Unreal is in the background or minimised.