com.volcengine.model.live.v20230101.ListCommonTransPresetDetailResResultNarrowBandHDPresetDetailItem Maven / Gradle / Ivy
Show all versions of volc-sdk-java Show documentation
package com.volcengine.model.live.v20230101;
import com.alibaba.fastjson.JSON;
/**
* ListCommonTransPresetDetailResResultNarrowBandHDPresetDetailItem
*/
@lombok.Data
public final class ListCommonTransPresetDetailResResultNarrowBandHDPresetDetailItem {
/**
* 音频编码格式,支持的取值及含义如下。
*
* - `aac`:使用 AAC 编码格式;
*
* - `opus`:使用 Opus 编码格式;
*
* - `copy`:不进行转码,所有音频编码参数不生效。
*
*
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Acodec")
private String acodec;
/**
* 视频分辨率自适应模式开关。支持的取值及含义如下。
*
* - `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;
/**
* 转码输出视频中 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;
/**
* 帧率,单位为 fps。帧率越大,画面越流畅。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "FPS")
private Integer fPS;
/**
* IDR 帧之间的最大间隔,单位为秒。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "GOP")
private Integer gOP;
/**
* 视频高度。
*
* :::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;
/**
* 转码类型是否为极智超清转码,默认值为 `false`,取值及含义如下。
*
* - `true`:极智超清转码;
*
* - `false`:标准转码。
*
*
*
* :::tip
*
* 视频编码格式为 H.266 (`Vcodec` 取值为 `h266`)时,转码类型不支持极智超清转码。
*
* :::
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Roi")
private Boolean roi;
/**
* 短边长度。
*
* :::tip
*
* - 当 `As` 的取值为 1 即开启宽高自适应时,参数生效,反之则不生效。
*
* - 当 `As` 的取值为 1 时,如果 `LongSide` 、 `ShortSide` 、`Width` 、`Height` 同时取 0,表示保持源流尺寸。
*
* :::
*/
@com.alibaba.fastjson.annotation.JSONField(name = "ShortSide")
private Integer shortSide;
/**
* 转码后缀,支持由大小写字母(A - Z、a - z)、数字(0 - 9)、下划线(_)和短横线(-)组成,长度为 1 到 10 个字符。
*
*
*
* 转码后缀通常以流名称后缀的形式来使用,常见的标识有 `_sd`、`_hd`、`_uhd`,例如,当转码配置的标识为 `_hd` 时,拉取转码流时转码流的流名名称为 `源流的流名称_hd`。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "SuffixName")
private String suffixName;
/**
* 视频编码格式。
*
* - `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;
/**
* 视频宽度。
*
* :::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);
}
}