Unreal Engine

DuME can be used with the Unreal Engine command line encoder (in place of FFmpeg as described here).

Setup in Unreal Engine

These are the settings you can use to setup DuME as the command line encoder in Unreal, in Project Settings ▹ Movie Pipeline CLI Encoder

Be careful, there’s a bug in Unreal Engine (at least in 5.3, but probably in older versions too): the duration of the sound is incorrect when using temporal Anti-Aliasing!

We’re also having issues when trying to setup the command line to handle spaces in file paths, as Unreal Engine doesn’t keep the needed double quotes in the CLI settings. For now, we strongly recommend using file paths without any space in them.

Command Line Encoder

The Video Codec and Audio Codec values aren’t actually used by DuME, but these fields must not be empty.

You can leave the other fields empty, as the rest will be handled by DuME.

Command Line Arguments

There are two options to setup DuME with UE:

  1. Automatically create a simple input-output graph to just encode the rendered frames
  2. Use a template DuME graph to apply filters. In this case, the rendered frames will replace the placeholders found in the graph.

The only difference is the Command Line Format to use:

  1. --hide_banner --no_ui --preset "{Quality}" --output {OutputPath} --framerate {FrameRate} --render --quit {AudioInputs} {VideoInputs}
  2. --hide_banner --no_ui --framerate {FrameRate} --replace "AudioName://{AudioInputs}" "VideoName://{VideoInputs}" --render --quit "/path/to/template/graph.dumet"
    where AudioName and VideoName are the names of the placeholder nodes for the video and audio input.

For more information about these parameters, read the Command Line Interface (CLI) documentation.

Other settings: