VisioForge (c) 2025

Search Results for

    Class MPEG4VideoEncoderSettings

    Represents the settings for a video codec configuration.

    Inheritance
    object
    MPEG4VideoEncoderSettings
    Implements
    IVideoEncoder
    IMediaBlockSettings
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: VisioForge.Core.Types.X.VideoEncoders
    Assembly: VisioForge.Core.dll
    Syntax
    public class MPEG4VideoEncoderSettings : IVideoEncoder, IMediaBlockSettings

    Constructors

    MPEG4VideoEncoderSettings()

    Initializes a new instance of the MPEG4VideoEncoderSettings class.

    Declaration
    public MPEG4VideoEncoderSettings()

    MPEG4VideoEncoderSettings(VideoQuality)

    Initializes a new instance of the MPEG4VideoEncoderSettings class.

    Declaration
    public MPEG4VideoEncoderSettings(VideoQuality quality = VideoQuality.Normal)
    Parameters
    Type Name Description
    VideoQuality quality

    The quality.

    Properties

    A53CC

    Gets or sets a value indicating whether to use A53 Closed Captions (if available).

    Declaration
    public bool A53CC { get; set; }
    Property Value
    Type Description
    bool

    true if A53 Closed Captions are enabled; otherwise, false.

    AlternateScan

    Gets or sets a value indicating whether to enable the alternate scan table.

    Declaration
    public bool AlternateScan { get; set; }
    Property Value
    Type Description
    bool

    true if alternate scan table is enabled; otherwise, false.

    BSensitivity

    Gets or sets the sensitivity of the B-frame strategy.

    Declaration
    public int BSensitivity { get; set; }
    Property Value
    Type Description
    int

    The sensitivity of the B-frame strategy.

    BStrategy

    Gets or sets the strategy to choose between I/P/B-frames.

    Declaration
    public int BStrategy { get; set; }
    Property Value
    Type Description
    int

    The strategy to choose between I/P/B-frames.

    Bitrate

    Gets or sets the bitrate (Kbps).

    Declaration
    public int Bitrate { get; set; }
    Property Value
    Type Description
    int

    The bitrate (Kbps).

    BorderMask

    Gets or sets the border mask quantizer increase for macroblocks close to borders.

    Declaration
    public float BorderMask { get; set; }
    Property Value
    Type Description
    float

    The border mask quantizer increase.

    BrdScale

    Gets or sets the scale for downscaling frames for dynamic B-frame decision.

    Declaration
    public int BrdScale { get; set; }
    Property Value
    Type Description
    int

    The scale for downscaling frames.

    ChromaEliminationThreshold

    Gets or sets the single coefficient elimination threshold for chrominance.

    Declaration
    public int ChromaEliminationThreshold { get; set; }
    Property Value
    Type Description
    int

    The chrominance elimination threshold.

    DataPartitioning

    Gets or sets a value indicating whether to use data partitioning.

    Declaration
    public bool DataPartitioning { get; set; }
    Property Value
    Type Description
    bool

    true if data partitioning is enabled; otherwise, false.

    ForceDuplicatedMatrix

    Gets or sets a value indicating whether to always write luma and chroma matrix for MJPEG, useful for RTP streaming.

    Declaration
    public bool ForceDuplicatedMatrix { get; set; }
    Property Value
    Type Description
    bool

    true if the luma and chroma matrix are always written; otherwise, false.

    FrameSkipCompare

    Frame skip compare function. Default value: "dctmax".

    Declaration
    public MPEG4EncoderComparisonFunc FrameSkipCompare { get; set; }
    Property Value
    Type Description
    MPEG4EncoderComparisonFunc

    FrameSkipExponent

    Frame skip exponent. Default value: 0.

    Declaration
    public int FrameSkipExponent { get; set; }
    Property Value
    Type Description
    int

    FrameSkipFactor

    Frame skip factor. Default value: 0.

    Declaration
    public int FrameSkipFactor { get; set; }
    Property Value
    Type Description
    int

    FrameSkipThreshold

    Frame skip threshold. Default value: 0.

    Declaration
    public int FrameSkipThreshold { get; set; }
    Property Value
    Type Description
    int

    InterQuantBias

    Inter quant bias. Default value: 999999.

    Declaration
    public int InterQuantBias { get; set; }
    Property Value
    Type Description
    int

    IntraPenalty

    Penalty for intra blocks in block decision. Flags: Read / Write. Default value: 0.

    Declaration
    public int IntraPenalty { get; set; }
    Property Value
    Type Description
    int

    IntraQuantBias

    Intra quant bias. Flags: Read / Write. Default value: 999999.

    Declaration
    public int IntraQuantBias { get; set; }
    Property Value
    Type Description
    int

    LagrangeMax

    Maximum Lagrange factor (VBR). Flags: Read / Write. Default value: 3658.

    Declaration
    public int LagrangeMax { get; set; }
    Property Value
    Type Description
    int

    LagrangeMin

    Minimum Lagrange factor (VBR). Flags: Read / Write. Default value: 236.

    Declaration
    public int LagrangeMin { get; set; }
    Property Value
    Type Description
    int

    LumaEliminationThreshold

    Single coefficient elimination threshold for luminance (negative values also consider dc coefficient). Flags: Read / Write. Default value: 0.

    Declaration
    public int LumaEliminationThreshold { get; set; }
    Property Value
    Type Description
    int

    MEPC

    Motion estimation bitrate penalty compensation (1.0 = 256). Flags: Read / Write. Default value: 256.

    Declaration
    public int MEPC { get; set; }
    Property Value
    Type Description
    int

    MEPRE

    Pre motion estimation. Flags: Read / Write. Default value: 0.

    Declaration
    public int MEPRE { get; set; }
    Property Value
    Type Description
    int

    MPEGQuant

    Use MPEG quantizers instead of H.263. Flags: Read / Write. Default value: 0.

    Declaration
    public int MPEGQuant { get; set; }
    Property Value
    Type Description
    int

    MPVFlags

    Flags common for all mpegvideo-based encoders. Flags: Read / Write. Default value: (none).

    Declaration
    public MPEG4EncoderMPVFlags MPVFlags { get; set; }
    Property Value
    Type Description
    MPEG4EncoderMPVFlags

    MotionEstimation

    Motion estimation algorithm. Flags: Read / Write. Default value: epzs (1).

    Declaration
    public MPEG4EncoderMotionEstimation MotionEstimation { get; set; }
    Property Value
    Type Description
    MPEG4EncoderMotionEstimation

    NoiseReduction

    Noise reduction. Default value: 0.

    Declaration
    public int NoiseReduction { get; set; }
    Property Value
    Type Description
    int

    QSquish

    How to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function). Default value: 0.

    Declaration
    public float QSquish { get; set; }
    Property Value
    Type Description
    float

    Quantizer

    Constant Quantizer. Default value: 0.01.

    Declaration
    public float Quantizer { get; set; }
    Property Value
    Type Description
    float

    QuantizerNoiseShaping

    (null). Default value: 0.

    Declaration
    public int QuantizerNoiseShaping { get; set; }
    Property Value
    Type Description
    int

    RCBufAggressivity

    Currently useless. Default value: 1.

    Declaration
    public float RCBufAggressivity { get; set; }
    Property Value
    Type Description
    float

    RCInitComplexity

    Initial complexity for 1-pass encoding. Default value: 0.

    Declaration
    public float RCInitComplexity { get; set; }
    Property Value
    Type Description
    float

    RCQModAmp

    Experimental quantizer modulation. Default value: 0.

    Declaration
    public float RCQModAmp { get; set; }
    Property Value
    Type Description
    float

    RCQModFreq

    Experimental quantizer modulation. Default value: 0.

    Declaration
    public int RCQModFreq { get; set; }
    Property Value
    Type Description
    int

    RTPPayloadSize

    RTP payload size in bytes. Default value: 0.

    Declaration
    public int RTPPayloadSize { get; set; }
    Property Value
    Type Description
    int

    SceneChangeThreshold

    Scene change threshold. Default value: 0.

    Declaration
    public int SceneChangeThreshold { get; set; }
    Property Value
    Type Description
    int

    Methods

    CreateBlock()

    Creates the block.

    Declaration
    public MediaBlock CreateBlock()
    Returns
    Type Description
    MediaBlock

    MediaBlock.

    Implements

    IVideoEncoder
    IMediaBlockSettings