All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.byteplus.model.live.v20230101.ListCommonTransPresetDetailResResultNarrowBandHDPresetDetailItem Maven / Gradle / Ivy

There is a newer version: 1.1.23
Show newest version
package com.byteplus.model.live.v20230101;


import com.alibaba.fastjson.JSON;

/**
 * ListCommonTransPresetDetailResResultNarrowBandHDPresetDetailItem
 */
@lombok.Data
public final class ListCommonTransPresetDetailResResultNarrowBandHDPresetDetailItem  {

    /**
     * 

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "ALayout") private String aLayout; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "AProfile") private String aProfile; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "AR") private Integer aR; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "AbrMode") private Integer abrMode; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "AccountID") private String accountID; /** *

音频编码格式,支持的取值及含义如下。

* *

- `aac`:使用 AAC 编码格式;

* *

- `opus`:使用 Opus 编码格式;

* *

- `copy`:不进行转码,所有音频编码参数不生效。

* * */ @com.alibaba.fastjson.annotation.JSONField(name = "Acodec") private String acodec; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "AdvancedParam") private String advancedParam; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "AllowAudioCopy") private Integer allowAudioCopy; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "AllowVideoCopy") private Integer allowVideoCopy; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "An") private Integer an; /** *

视频分辨率自适应模式开关。支持的取值及含义如下。

* *

- `0`:关闭视频分辨率自适应;

* *

- `1`:开启视频分辨率自适应。

* *

:::tip

* *

- 关闭视频分辨率自适应模式(`As` 取值为 `0`)时,转码配置的视频分辨率取视频宽度(`Width`)和视频高度(`Height`)的值对转码视频进行拉伸;

* *

- 开启视频分辨率自适应模式(`As` 取值为 `1`)时,转码配置的视频分辨率按照短边长度(`ShortSide`)、长边长度(`LongSide`)、视频宽度(`Width`)、视频高度(`Height`)的优先级取值,另一边等比缩放。

* *

:::

*/ @com.alibaba.fastjson.annotation.JSONField(name = "As") private String as; /** *

音频码率,单位为 kbps。

*/ @com.alibaba.fastjson.annotation.JSONField(name = "AudioBitrate") private Integer audioBitrate; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "AutoTransAb") private Integer autoTransAb; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "AutoTransAl") private Integer autoTransAl; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "AutoTransAr") private Integer autoTransAr; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "AutoTransResolution") private Integer autoTransResolution; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "AutoTransVb") private Integer autoTransVb; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "AutoTransVr") private Integer autoTransVr; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "BCM") private Integer bCM; /** *

转码输出视频中 2 个参考帧之间的最大 B 帧数量,默认值为 `3`,取值为 `0` 时表示去除 B 帧。

* * * *

最大 B 帧数量的取值范围根据视频编码格式(Vcodec)的不同有所差异,取值范围如下所示。

* *

- 视频编码格式为 H.264 (`Vcodec` 取值为 `h264`)时取值范围为 [0,7];

* *

- 视频编码格式为 H.265 或 H.266 (`Vcodec` 取值为 `h265` 或 `h266`)时取值范围为 [0,3]、7、15。

*/ @com.alibaba.fastjson.annotation.JSONField(name = "BFrames") private Integer bFrames; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "Describe") private String describe; /** *

帧率,单位为 fps。帧率越大,画面越流畅。

*/ @com.alibaba.fastjson.annotation.JSONField(name = "FPS") private Integer fPS; /** *

IDR 帧之间的最大间隔,单位为秒。

*/ @com.alibaba.fastjson.annotation.JSONField(name = "GOP") private Integer gOP; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "GopMin") private Integer gopMin; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "HVSPre") private Boolean hVSPre; /** *

视频高度。

* *

:::tip

* *

- 当关闭视频分辨率自适应(`As` 取值为 `0`)时,转码分辨率将取 `Width` 和 `Height` 的值对转码视频进行拉伸;

* *

- 当关闭视频分辨率自适应(`As` 取值为 `0`)时,`Width` 和 `Height` 任一取值为 `0` 时,转码视频将保持源流尺寸;

* *

- 编码格式为 H.266 时,不支持设置 `Width` 和 `Height`,请使用自适应配置。

* *

:::

*/ @com.alibaba.fastjson.annotation.JSONField(name = "Height") private Integer height; /** *

长边长度。

* *

:::tip

* *

- 当 `As` 的取值为 1 即开启宽高自适应时,参数生效,反之则不生效。

* *

- 当 `As` 的取值为 1 时,如果 `LongSide` 、 `ShortSide` 、`Width` 、`Height` 同时取 0,表示保持源流尺寸。

* *

:::

*/ @com.alibaba.fastjson.annotation.JSONField(name = "LongSide") private Integer longSide; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "LookAhead") private Integer lookAhead; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "Modifier") private String modifier; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "NvBf") private Integer nvBf; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "NvCodec") private String nvCodec; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "NvGop") private Integer nvGop; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "NvHVSPre") private Boolean nvHVSPre; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "NvLookahead") private Integer nvLookahead; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "NvPercent") private Integer nvPercent; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "NvPreset") private String nvPreset; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "NvPriority") private Integer nvPriority; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "NvProfile") private String nvProfile; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "NvRefs") private Integer nvRefs; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "NvTempAQ") private Integer nvTempAQ; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "Ocr") private Boolean ocr; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "Preset") private String preset; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "PresetKind") private Integer presetKind; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "PresetType") private Integer presetType; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "Qp") private Integer qp; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "RegionConfig") private String regionConfig; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "Revision") private String revision; /** *

转码类型是否为极智超清转码,默认值为 `false`,取值及含义如下。

* *

- `true`:极智超清转码;

* *

- `false`:标准转码。

* * * *

:::tip

* *

视频编码格式为 H.266 (`Vcodec` 取值为 `h266`)时,转码类型不支持极智超清转码。

* *

:::

*/ @com.alibaba.fastjson.annotation.JSONField(name = "Roi") private Boolean roi; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "SITI") private Boolean sITI; /** *

短边长度。

* *

:::tip

* *

- 当 `As` 的取值为 1 即开启宽高自适应时,参数生效,反之则不生效。

* *

- 当 `As` 的取值为 1 时,如果 `LongSide` 、 `ShortSide` 、`Width` 、`Height` 同时取 0,表示保持源流尺寸。

* *

:::

*/ @com.alibaba.fastjson.annotation.JSONField(name = "ShortSide") private Integer shortSide; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "Status") private Integer status; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "StopInterval") private Integer stopInterval; /** *

转码后缀,支持由大小写字母(A - Z、a - z)、数字(0 - 9)、下划线(_)和短横线(-)组成,长度为 1 到 10 个字符。

* * * *

转码后缀通常以流名称后缀的形式来使用,常见的标识有 `_sd`、`_hd`、`_uhd`,例如,当转码配置的标识为 `_hd` 时,拉取转码流时转码流的流名名称为 `源流的流名称_hd`。

*/ @com.alibaba.fastjson.annotation.JSONField(name = "SuffixName") private String suffixName; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "Threads") private Integer threads; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VBRatio") private Integer vBRatio; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VBVBufSize") private Integer vBVBufSize; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VBVMaxRate") private Integer vBVMaxRate; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VLevel") private String vLevel; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VPreset") private String vPreset; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VProfile") private String vProfile; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VRBBframes") private Integer vRBBframes; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VRBHeightNum") private Integer vRBHeightNum; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VRBPreset") private String vRBPreset; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VRBProfile") private String vRBProfile; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VRBSuffix") private String vRBSuffix; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VRBVb") private Integer vRBVb; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VRBWidthNum") private Integer vRBWidthNum; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VRGop") private Integer vRGop; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VRGopDen") private Integer vRGopDen; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VRHvspre") private String vRHvspre; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VRProjection") private String vRProjection; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VRRoi") private String vRRoi; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VRTBframes") private Integer vRTBframes; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VRTPreset") private String vRTPreset; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VRTProfile") private String vRTProfile; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VRTSuffix") private String vRTSuffix; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VRTVb") private Integer vRTVb; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VRTileMod") private Integer vRTileMod; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VRVr") private Integer vRVr; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VRateCtrl") private String vRateCtrl; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VbThreshold") private String vbThreshold; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "Vclass") private Boolean vclass; /** *

视频编码格式。

* *

- `h264`:使用 H.264 编码格式;

* *

- `h265`:使用 H.265 编码格式;

* *

- `copy`:不进行转码,所有视频编码参数不生效。

*/ @com.alibaba.fastjson.annotation.JSONField(name = "Vcodec") private String vcodec; /** *

视频码率,单位为 kbps。

*/ @com.alibaba.fastjson.annotation.JSONField(name = "VideoBitrate") private Integer videoBitrate; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "Vn") private Integer vn; /** *

TODO

*/ @com.alibaba.fastjson.annotation.JSONField(name = "Watermark") private String watermark; /** *

视频宽度。

* *

:::tip

* *

- 当关闭视频分辨率自适应(`As` 取值为 `0`)时,转码分辨率将取 `Width` 和 `Height` 的值对转码视频进行拉伸;

* *

- 当关闭视频分辨率自适应(`As` 取值为 `0`)时,`Width` 和 `Height` 任一取值为 `0` 时,转码视频将保持源流尺寸;

* *

- 编码格式为 H.266 时,不支持设置 `Width` 和 `Height`,请使用自适应配置。

* *

:::

*/ @com.alibaba.fastjson.annotation.JSONField(name = "Width") private Integer width; @Override public String toString() { return JSON.toJSONString(this); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy