Class ChannelEncoderSettingsVideoDescriptionCodecSettingsH264Settings


  • public final class ChannelEncoderSettingsVideoDescriptionCodecSettingsH264Settings
    extends java.lang.Object
    • Method Detail

      • adaptiveQuantization

        public java.util.Optional<java.lang.String> adaptiveQuantization()
        Returns:
        Enables or disables adaptive quantization.
      • afdSignaling

        public java.util.Optional<java.lang.String> afdSignaling()
        Returns:
        Whether AFD values are written into the output stream.
      • bitrate

        public java.util.Optional<java.lang.Integer> bitrate()
        Returns:
        Average bitrate in bits/second.
      • bufFillPct

        public java.util.Optional<java.lang.Integer> bufFillPct()
        Returns:
        Percentage of the buffer that should initially be filled.
      • bufSize

        public java.util.Optional<java.lang.Integer> bufSize()
        Returns:
        Size of the buffer in bits.
      • colorMetadata

        public java.util.Optional<java.lang.String> colorMetadata()
        Returns:
        Whether color space metadata is included in the output.
      • entropyEncoding

        public java.util.Optional<java.lang.String> entropyEncoding()
        Returns:
        Entropy encoding mode.
      • fixedAfd

        public java.util.Optional<java.lang.String> fixedAfd()
        Returns:
        Four-bit AFD value to write on all frames of video in the output stream.
      • flickerAq

        public java.util.Optional<java.lang.String> flickerAq()
        Returns:
        Makes adjustments within each frame to reduce flicker on the I-frames.
      • forceFieldPictures

        public java.util.Optional<java.lang.String> forceFieldPictures()
        Returns:
        Whether coding is performed on a field basis or on a frame basis.
      • framerateControl

        public java.util.Optional<java.lang.String> framerateControl()
        Returns:
        How the output video frame rate is specified.
      • framerateDenominator

        public java.util.Optional<java.lang.Integer> framerateDenominator()
        Returns:
        Framerate denominator.
      • framerateNumerator

        public java.util.Optional<java.lang.Integer> framerateNumerator()
        Returns:
        Framerate numerator.
      • gopBReference

        public java.util.Optional<java.lang.String> gopBReference()
        Returns:
        GOP-B reference.
      • gopClosedCadence

        public java.util.Optional<java.lang.Integer> gopClosedCadence()
        Returns:
        Frequency of closed GOPs.
      • gopNumBFrames

        public java.util.Optional<java.lang.Integer> gopNumBFrames()
        Returns:
        Number of B-frames between reference frames.
      • gopSize

        public java.util.Optional<java.lang.Double> gopSize()
        Returns:
        GOP size in units of either frames or seconds per `gopSizeUnits`.
      • gopSizeUnits

        public java.util.Optional<java.lang.String> gopSizeUnits()
        Returns:
        Whether `gopSize` is specified in frames or seconds.
      • level

        public java.util.Optional<java.lang.String> level()
        Returns:
        H264 level.
      • lookAheadRateControl

        public java.util.Optional<java.lang.String> lookAheadRateControl()
        Returns:
        Amount of lookahead.
      • maxBitrate

        public java.util.Optional<java.lang.Integer> maxBitrate()
        Returns:
        Maximum bitrate, used to accommodate expected spikes in the complexity of the video.
      • minIInterval

        public java.util.Optional<java.lang.Integer> minIInterval()
        Returns:
        Minimum interval, in frames, between two I-frames.
      • numRefFrames

        public java.util.Optional<java.lang.Integer> numRefFrames()
        Returns:
        Number of reference frames to use.
      • parControl

        public java.util.Optional<java.lang.String> parControl()
        Returns:
        How the output pixel aspect ratio is specified.
      • parDenominator

        public java.util.Optional<java.lang.Integer> parDenominator()
        Returns:
        Pixel aspect ratio denominator.
      • parNumerator

        public java.util.Optional<java.lang.Integer> parNumerator()
        Returns:
        Pixel aspect ratio numerator.
      • profile

        public java.util.Optional<java.lang.String> profile()
        Returns:
        H264 profile.
      • qualityLevel

        public java.util.Optional<java.lang.String> qualityLevel()
        Returns:
        Quality level.
      • qvbrQualityLevel

        public java.util.Optional<java.lang.Integer> qvbrQualityLevel()
        Returns:
        Target quality for the video encode.
      • rateControlMode

        public java.util.Optional<java.lang.String> rateControlMode()
        Returns:
        Rate control mode.
      • scanType

        public java.util.Optional<java.lang.String> scanType()
        Returns:
        Scan type of the output.
      • sceneChangeDetect

        public java.util.Optional<java.lang.String> sceneChangeDetect()
        Returns:
        Scene change detection.
      • slices

        public java.util.Optional<java.lang.Integer> slices()
        Returns:
        Number of slices per picture.
      • softness

        public java.util.Optional<java.lang.Integer> softness()
        Returns:
        Softness.
      • spatialAq

        public java.util.Optional<java.lang.String> spatialAq()
        Returns:
        Makes adjustments within each frame based on spatial variation of content complexity.
      • subgopLength

        public java.util.Optional<java.lang.String> subgopLength()
        Returns:
        Subgop length.
      • syntax

        public java.util.Optional<java.lang.String> syntax()
        Returns:
        Produces a bitstream compliant with SMPTE RP-2027.
      • temporalAq

        public java.util.Optional<java.lang.String> temporalAq()
        Returns:
        Makes adjustments within each frame based on temporal variation of content complexity.
      • timecodeInsertion

        public java.util.Optional<java.lang.String> timecodeInsertion()
        Returns:
        How timecodes are inserted into the video elementary stream.