com.byteplus.model.live.v20230101.ListCommonTransPresetDetailResResultNarrowBandHDPresetDetailItem Maven / Gradle / Ivy
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);
}
}