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

com.volcengine.model.live.v20230101.ListVhostTransCodePresetResResultCustomizePresetListItemTranscodePreset Maven / Gradle / Ivy

There is a newer version: 1.0.192
Show newest version
package com.volcengine.model.live.v20230101;


import com.alibaba.fastjson.JSON;

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

    /**
     * 

音频编码格式。包括以下 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); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy