TranscodeOptions
Namespace: MJCZone.MediaMatic.Models
Assembly: MJCZone.MediaMatic
Summary
Options for transcoding a video to a different format or codec.
public
Contents
Constructors (1) | Methods (4) | Properties (14)
Constructors
TranscodeOptions
TranscodeOptions()Methods
GetType
GetType()ToString
ToString()Equals
Equals()GetHashCode
GetHashCode()Properties
Format
Gets or sets the target video format. Default is MP4.
Type: VideoFormat
Codec
Gets or sets the target video codec. Null means use default for format (H.264 for MP4, VP9 for WebM).
Type: VideoCodec?
Width
Gets or sets the target width (null to maintain original or aspect ratio).
Type: int?
Height
Gets or sets the target height (null to maintain original or aspect ratio).
Type: int?
VideoBitrate
Gets or sets the target video bitrate in kbps. Null means automatic based on resolution.
Type: int?
AudioBitrate
Gets or sets the target audio bitrate in kbps. Null means automatic (typically 128 kbps).
Type: int?
FrameRate
Gets or sets the target frame rate (fps). Null means keep original.
Type: double?
UseHardwareAcceleration
Gets or sets a value indicating whether to use hardware acceleration. Default is false.
Type: bool
Preset
Gets or sets the preset for encoding speed vs quality tradeoff. Options: "ultrafast", "fast", "medium", "slow", "veryslow". Default is "medium".
Type: string
Crf
Gets or sets the Constant Rate Factor (CRF) for quality (0-51, lower is better). 23 is default for H.264, 28 for H.265. Null means use bitrate mode.
Type: int?
TwoPassEncoding
Gets or sets a value indicating whether to use two-pass encoding for better quality. Default is false (single pass).
Type: bool
StripAudio
Gets or sets a value indicating whether to strip audio from the output. Default is false.
Type: bool
StripMetadata
Gets or sets a value indicating whether to strip metadata from the output. Default is false.
Type: bool
OutputPath
Gets or sets the output file path. Null means same directory with new extension.
Type: string?