Navigation
API > API/Plugins > API/Plugins/MovieRenderPipelineMP4Encoder
| Name | UMoviePipelineMP4EncoderOutput |
| Type | class |
| Header File | /Engine/Plugins/MovieScene/MovieRenderPipeline/Source/MovieRenderPipelineMP4Encoder/Public/MoviePipelineMP4EncoderOutput.h |
| Include Path | #include "MoviePipelineMP4EncoderOutput.h" |
Syntax
UCLASS (MinimalAPI, BlueprintType)
class UMoviePipelineMP4EncoderOutput : public UMoviePipelineVideoOutputBase
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UMoviePipelineSetting → UMoviePipelineOutputBase → UMoviePipelineVideoOutputBase → UMoviePipelineMP4EncoderOutput
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UMoviePipelineMP4EncoderOutput() |
MoviePipelineMP4EncoderOutput.h |
Structs
| Name | Remarks |
|---|---|
| FMP4CodecWriter |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AverageBitrateInMbps | float | What is the average bitrate the encoder should target per second? Value is in Megabits per Second, so a value of 8 will become 8192Kbps (kilobits per second). | MoviePipelineMP4EncoderOutput.h |
|
| bIncludeAudio | bool | If true, audio will be included in the video file. | MoviePipelineMP4EncoderOutput.h |
|
| ConstantRateFactor | int32 | What is the Constant Rate Factor (CRF) when targeting a specific quality. | MoviePipelineMP4EncoderOutput.h |
|
| EncodingLevel | EMoviePipelineMP4EncodeLevel | A higher encode level generally results in a better quality video for the same bitrate, but may not be supported for playback on old devices. | MoviePipelineMP4EncoderOutput.h |
|
| EncodingProfile | EMoviePipelineMP4EncodeProfile | A higher profile generally results in a better quality video for the same bitrate, but may not be supported for playback on old devices. | MoviePipelineMP4EncoderOutput.h |
|
| EncodingRateControl | EMoviePipelineMP4EncodeRateControlMode | Specifies the bitrate control method used by the encoder. | MoviePipelineMP4EncoderOutput.h |
|
| MaxBitrateInMbps | float | When using VariableBitRate_Constrained, what is the maximum bitrate that the encoder can briefly use for more complex scenes, while still trying to maintain the average set in AverageBitrateInMbps. | MoviePipelineMP4EncoderOutput.h |
|
Functions
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void BeginFinalize_EncodeThread
(
MovieRenderPipeline::IVideoCodecWriter* InWriter |
MoviePipelineMP4EncoderOutput.h | ||
virtual void Finalize_EncodeThread
(
MovieRenderPipeline::IVideoCodecWriter* InWriter |
MoviePipelineMP4EncoderOutput.h | ||
virtual const TCHAR * GetFilenameExtension() |
MoviePipelineMP4EncoderOutput.h | ||
virtual void WriteFrame_EncodeThread
(
MovieRenderPipeline::IVideoCodecWriter* InWriter, |
MoviePipelineMP4EncoderOutput.h |
Overridden from UMoviePipelineVideoOutputBase
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool Initialize_EncodeThread
(
MovieRenderPipeline::IVideoCodecWriter* InWriter |
MoviePipelineMP4EncoderOutput.h | ||
virtual TUniquePtr< MovieRenderPipeline::IVideoCodecWriter > Initialize_GameThread
(
const FString& InFileName, |
MoviePipelineMP4EncoderOutput.h | ||
virtual bool IsAudioSupported() |
MoviePipelineMP4EncoderOutput.h |
Overridden from UMoviePipelineSetting
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FText GetDisplayText() |
MoviePipelineMP4EncoderOutput.h | ||
virtual void UpdateTelemetry
(
FMoviePipelineShotRenderTelemetry* InTelemetry |
MoviePipelineMP4EncoderOutput.h |