com.byteplus.model.live.v20230101.ListVhostTransCodePresetResResultAllPresetListItemTranscodePreset Maven / Gradle / Ivy
package com.byteplus.model.live.v20230101;
import com.alibaba.fastjson.JSON;
/**
* ListVhostTransCodePresetResResultAllPresetListItemTranscodePreset
*/
@lombok.Data
public final class ListVhostTransCodePresetResResultAllPresetListItemTranscodePreset {
/**
* 音频编码格式。包括以下 3 种类型。
*
*
*
* - aac:使用 aac 编码格式;
*
* - copy:不进行转码,所有音频编码参数不生效;
*
* - opus:使用 opus 编码格式。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Acodec")
private String acodec;
/**
* 宽高自适应模式开关。
*
*
*
* - 0:关闭宽高自适应,按照 `Width` 和 `Height` 的取值进行拉伸;
*
* - 1:开启宽高自适应,按照 `ShortSide` 或 `LongSide` 等比缩放。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "As")
private String as;
/**
* 音频码率,单位为 kbps。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "AudioBitrate")
private Integer audioBitrate;
/**
* 是否开启转码不超过源流分辨率。开启后,当源流分辨率低于转码配置分辨率时(即源流宽低于转码配置宽且源流高低于转码配置高时),将按源流视频分辨率进行转码,默认开启。
*
* - 0:关闭
*
* - 1:开启
*/
@com.alibaba.fastjson.annotation.JSONField(name = "AutoTransResolution")
private Integer autoTransResolution;
/**
* 是否开启不超过源流码率。开启后,当源流码率低于转码配置码率时,将按照源流视频码率进行转码,默认开启。
*
* - 0:关闭
*
* - 1:开启
*/
@com.alibaba.fastjson.annotation.JSONField(name = "AutoTransVb")
private Integer autoTransVb;
/**
* 是否开启不超过源流帧率。开启后,当源流帧率低于转码配置帧率时,将按照源流视频帧率进行转码,默认开启。
*
* - 0:关闭
*
* - 1:开启
*/
@com.alibaba.fastjson.annotation.JSONField(name = "AutoTransVr")
private Integer autoTransVr;
/**
* 2 个参考帧之间的最大 B 帧数。`BFrames` 取 0 时,表示去 B 帧。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "BFrames")
private Integer bFrames;
/**
* 视频帧率,单位为 fps,帧率越大,画面越流畅。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "FPS")
private Integer fPS;
/**
* IDR 帧之间的最大间隔,单位为 s。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "GOP")
private Integer gOP;
/**
* 视频高度。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Height")
private Integer height;
/**
* 长边长度。
*
* :::tip
*
* 当 `As` 的取值为 1 时,如果 `LongSide` 和 `ShortSide` 都取 0,表示保持源流尺寸。
*
* :::
*/
@com.alibaba.fastjson.annotation.JSONField(name = "LongSide")
private Integer longSide;
/**
* 转码配置名称。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Preset")
private String preset;
/**
* 是否极智超清转码。
*
*
*
* - true:极智超清;
*
* - false:标准转码。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Roi")
private Boolean roi;
/**
* 短边长度。
*
* :::tip
*
* 当 `As` 的取值为 1 时,如果 `LongSide` 和 `ShortSide` 都取 0,表示保持源流尺寸。
*
* :::
*/
@com.alibaba.fastjson.annotation.JSONField(name = "ShortSide")
private Integer shortSide;
/**
* 转码停止时长,支持触发方式为拉流转码时设置,表示断开拉流后转码停止的时长,单位为 s,取值范围为 [0,300],-1 表示不停止转码,默认值为 60。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "StopInterval")
private Integer stopInterval;
/**
* 转码流后缀名。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "SuffixName")
private String suffixName;
/**
* 视频编码格式。
*
*
*
* - h264:使用 H.264 编码格式;
*
* - h265:使用 H.265 编码格式;
*
* - h266:使用 H.266 编码格式;
*
* - copy:不进行转码,所有视频编码参数不生效。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Vcodec")
private String vcodec;
/**
* 视频码率,单位为 kbps。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "VideoBitrate")
private Integer videoBitrate;
/**
* 视频宽度。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Width")
private Integer width;
/**
* 转码触发方式,默认为拉流转码,支持以下取值。
*
* - Push:推流转码,直播推流后会自动启动转码任务,生成转码流;
*
* - Pull:拉流转码,直播推流后,需要主动播放转码流才会启动转码任务,生成转码流。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "TransType")
private String transType;
/**
* 动态范围,画质增强类型生效
*
*
*
* - SDR:输出为SDR
*
* - HDR:输出为HDR
*/
@com.alibaba.fastjson.annotation.JSONField(name = "DynamicRange")
private String dynamicRange;
/**
* 是否开启智能插帧,只对画质增强类型生效
*
*
*
* - 0:不开启
*
* - 1:开启
*/
@com.alibaba.fastjson.annotation.JSONField(name = "FISwitch")
private Long fISwitch;
/**
* 转码模板参数的类型
*
*
*
* - va:表示使用画质增强
*/
@com.alibaba.fastjson.annotation.JSONField(name = "ParamType")
private String paramType;
/**
* 使用场景,画质增强时生效
*
* football:足球场景
*/
@com.alibaba.fastjson.annotation.JSONField(name = "SceneType")
private String sceneType;
@Override
public String toString() {
return JSON.toJSONString(this);
}
}