Interface H265SettingsProps

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
H265SettingsProps.Jsii$Proxy

@Generated(value="jsii-pacmak/1.139.0 (build 26a6b54)", date="2026-09-02T11:03:41.110Z") @Stability(Experimental) public interface H265SettingsProps extends software.amazon.jsii.JsiiSerializable
(experimental) Properties for H.265 codec settings.

Example:

 // H.264
 EncodeConfiguration h264 = EncodeConfiguration.video(VideoEncodeProps.builder()
         .name("h264_720p")
         .codec(VideoCodecSettings.h264(H264SettingsProps.builder()
                 .rateControl(H264RateControl.cbr(CbrRateControlProps.builder().bitrate(Bitrate.mbps(3)).build()))
                 .framerate(Framerate.FPS_30)
                 .profile(H264Profile.HIGH)
                 .build()))
         .width(1280)
         .height(720)
         .build());
 // H.265
 EncodeConfiguration h265 = EncodeConfiguration.video(VideoEncodeProps.builder()
         .name("h265_1080p")
         .codec(VideoCodecSettings.h265(H265SettingsProps.builder()
                 .rateControl(H265RateControl.qvbr(QvbrRateControlProps.builder()
                         .maxBitrate(Bitrate.mbps(5))
                         .qvbrQualityLevel(7)
                         .build()))
                 .framerate(Framerate.FPS_30)
                 .profile(H265Profile.MAIN)
                 .tier(H265Tier.HIGH)
                 .build()))
         .width(1920)
         .height(1080)
         .build());
 
  • Method Details

    • getFramerate

      @Stability(Experimental) @NotNull Framerate getFramerate()
      (experimental) The video frame rate.

      Required for H.265.

    • getAdaptiveQuantization

      @Stability(Experimental) @Nullable default H265AdaptiveQuantization getAdaptiveQuantization()
      (experimental) The adaptive quantization.

      Allows intra-frame quantizers to vary to improve visual quality.

      Default: H265AdaptiveQuantization.AUTO

    • getAfdSignaling

      @Stability(Experimental) @Nullable default AfdSignaling getAfdSignaling()
      (experimental) AFD signaling mode.

      Default: AfdSignaling.NONE

    • getAlternativeTransferFunction

      @Stability(Experimental) @Nullable default H265AlternativeTransferFunction getAlternativeTransferFunction()
      (experimental) Whether to insert an Alternative Transfer Function SEI message for backwards compatibility with non-HDR decoders.

      Default: - service default

    • getBufSize

      @Stability(Experimental) @Nullable default Number getBufSize()
      (experimental) Size of buffer (HRD buffer model) in bits.

      Default: - service default

    • getColorMetadata

      @Stability(Experimental) @Nullable default ColorMetadata getColorMetadata()
      (experimental) Whether to include color space metadata in the output.

      Default: - service default

    • getColorSpaceSettings

      @Stability(Experimental) @Nullable default H265ColorSpaceSettings getColorSpaceSettings()
      (experimental) Color space settings for the video.

      Default: - service default

    • getDeblocking

      @Stability(Experimental) @Nullable default H265Deblocking getDeblocking()
      (experimental) Deblocking filter control.

      Default: - service default

    • getFilterSettings

      @Stability(Experimental) @Nullable default H265FilterSettings getFilterSettings()
      (experimental) Optional video filter settings.

      Default: - service default

    • getFixedAfd

      @Stability(Experimental) @Nullable default String getFixedAfd()
      (experimental) Four-bit AFD value to write on all frames. Only valid when afdSignaling is FIXED.

      Valid values: FIXED_0000, FIXED_0010, FIXED_0011, FIXED_0100, FIXED_1000, FIXED_1001, FIXED_1010, FIXED_1011, FIXED_1100, FIXED_1101, FIXED_1110, FIXED_1111.

      Default: - service default

    • getFlickerAq

      @Stability(Experimental) @Nullable default FlickerAq getFlickerAq()
      (experimental) If enabled, adjusts quantization within each frame to reduce flicker on I-frames.

      Default: - service default

    • getGopBReference

      @Stability(Experimental) @Nullable default GopBReference getGopBReference()
      (experimental) If enabled, uses reference B frames for GOP structures that have B frames > 1.

      Default: - service default

    • getGopClosedCadence

      @Stability(Experimental) @Nullable default Number getGopClosedCadence()
      (experimental) Frequency of closed GOPs.

      Set to 1 for streaming so decoders joining mid-stream get an IDR frame quickly.

      Default: - service default

    • getGopNumBFrames

      @Stability(Experimental) @Nullable default Number getGopNumBFrames()
      (experimental) Number of B-frames between reference frames.

      Default: - service default

    • getGopSize

      @Stability(Experimental) @Nullable default GopSize getGopSize()
      (experimental) The GOP size (keyframe interval).

      Default: GopSize.seconds(1)

    • getLevel

      @Stability(Experimental) @Nullable default H265Level getLevel()
      (experimental) The H.265 level.

      Valid values: H265_LEVEL_1, H265_LEVEL_2, H265_LEVEL_2_1, H265_LEVEL_3, H265_LEVEL_3_1, H265_LEVEL_4, H265_LEVEL_4_1, H265_LEVEL_5, H265_LEVEL_5_1, H265_LEVEL_5_2, H265_LEVEL_6, H265_LEVEL_6_1, H265_LEVEL_6_2, H265_LEVEL_AUTO.

      Default: - service default (auto)

    • getLookAheadRateControl

      @Stability(Experimental) @Nullable default LookAheadRateControl getLookAheadRateControl()
      (experimental) Amount of lookahead.

      Low decreases latency/memory; high can produce better quality.

      Default: - service default

    • getMinBitrate

      @Stability(Experimental) @Nullable default Number getMinBitrate()
      (experimental) Minimum bitrate in bits/second.

      Default: - service default

    • getMinIInterval

      @Stability(Experimental) @Nullable default Number getMinIInterval()
      (experimental) Only meaningful if sceneChangeDetect is enabled.

      Enforces separation between repeated (cadence) I-frames and I-frames inserted by scene change detection.

      Default: - service default

    • getMinQp

      @Stability(Experimental) @Nullable default Number getMinQp()
      (experimental) Minimum QP value.

      Default: - service default

    • getMvOverPictureBoundaries

      @Stability(Experimental) @Nullable default H265MvOverPictureBoundaries getMvOverPictureBoundaries()
      (experimental) Whether motion vectors can cross picture boundaries.

      Default: - service default

    • getMvTemporalPredictor

      @Stability(Experimental) @Nullable default H265MvTemporalPredictor getMvTemporalPredictor()
      (experimental) Whether to use temporal motion vector prediction.

      Default: - service default

    • getPixelAspectRatio

      @Stability(Experimental) @Nullable default PixelAspectRatio getPixelAspectRatio()
      (experimental) The pixel aspect ratio (PAR) of the video.

      Default: - square pixels

    • getProfile

      @Stability(Experimental) @Nullable default H265Profile getProfile()
      (experimental) The H.265 profile.

      Default: H265Profile.MAIN

    • getRateControl

      @Stability(Experimental) @Nullable default H265RateControl getRateControl()
      (experimental) The rate control configuration.

      Default: - CBR with no bitrate (service default)

    • getScanType

      @Stability(Experimental) @Nullable default ScanType getScanType()
      (experimental) Sets the scan type of the output.

      Default: ScanType.PROGRESSIVE

    • getSceneChangeDetect

      @Stability(Experimental) @Nullable default H265SceneChangeDetect getSceneChangeDetect()
      (experimental) Whether scene change detection inserts I-frames on scene changes.

      Default: H265SceneChangeDetect.ENABLED

    • getSlices

      @Stability(Experimental) @Nullable default Number getSlices()
      (experimental) Number of slices per picture.

      Default: - encoder chooses based on resolution

    • getSubgopLength

      @Stability(Experimental) @Nullable default SubgopLength getSubgopLength()
      (experimental) Sub-GOP length mode.

      Default: - service default

    • getTier

      @Stability(Experimental) @Nullable default H265Tier getTier()
      (experimental) The H.265 tier.

      Default: H265Tier.MAIN

    • getTileHeight

      @Stability(Experimental) @Nullable default Number getTileHeight()
      (experimental) Tile height in pixels.

      Must be a multiple of the CTU size.

      Default: - service default

    • getTilePadding

      @Stability(Experimental) @Nullable default H265TilePadding getTilePadding()
      (experimental) Tile padding mode.

      Default: - service default

    • getTileWidth

      @Stability(Experimental) @Nullable default Number getTileWidth()
      (experimental) Tile width in pixels.

      Must be a multiple of the CTU size.

      Default: - service default

    • getTimecodeBurnin

      @Stability(Experimental) @Nullable default TimecodeBurninSettings getTimecodeBurnin()
      (experimental) Timecode burn-in settings to overlay timecode on the video.

      Default: - no timecode burn-in

    • getTimecodeInsertion

      @Stability(Experimental) @Nullable default TimecodeInsertion getTimecodeInsertion()
      (experimental) Determines how timecodes are inserted into the video elementary stream.

      This controls insertion into the output elementary stream. The channel's timecodeConfig controls the source of the timecode used for output.

      Default: - service default

    • getTreeblockSize

      @Stability(Experimental) @Nullable default H265TreeblockSize getTreeblockSize()
      (experimental) Treeblock size for the encoder.

      Default: - service default

    • builder

      @Stability(Experimental) static H265SettingsProps.Builder builder()
      Returns:
      a H265SettingsProps.Builder of H265SettingsProps