com.tencentcloudapi.mps.v20190612.models.VideoTemplateInfo Maven / Gradle / Ivy
/*
* Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.tencentcloudapi.mps.v20190612.models;
import com.tencentcloudapi.common.AbstractModel;
import com.tencentcloudapi.common.SSEResponseModel;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import java.util.HashMap;
public class VideoTemplateInfo extends AbstractModel {
/**
* The video codec. Valid values:
`libx264`: H.264
`libx265`: H.265
`av1`: AOMedia Video 1
Note: You must specify a resolution (not higher than 640 x 480) if the H.265 codec is used.
Note: You can only use the AOMedia Video 1 codec for MP4 files.
*/
@SerializedName("Codec")
@Expose
private String Codec;
/**
* The video frame rate (Hz). Value range: [0, 100].
If the value is 0, the frame rate will be the same as that of the source video.
Note: For adaptive bitrate streaming, the value range of this parameter is [0, 60].
*/
@SerializedName("Fps")
@Expose
private Long Fps;
/**
* The video bitrate (Kbps). Value range: 0 and [128, 35000].
If the value is 0, the bitrate of the video will be the same as that of the source video.
*/
@SerializedName("Bitrate")
@Expose
private Long Bitrate;
/**
* Resolution adaption. Valid values:
open: Enabled. When resolution adaption is enabled, `Width` indicates the long side of a video, while `Height` indicates the short side.
close: Disabled. When resolution adaption is disabled, `Width` indicates the width of a video, while `Height` indicates the height.
Default value: open.
Note: When resolution adaption is enabled, `Width` cannot be smaller than `Height`.
*/
@SerializedName("ResolutionAdaptive")
@Expose
private String ResolutionAdaptive;
/**
* Maximum value of the width (or long side) of a video stream in px. Value range: 0 and [128, 4,096].
If both `Width` and `Height` are 0, the resolution will be the same as that of the source video;
If `Width` is 0, but `Height` is not 0, `Width` will be proportionally scaled;
If `Width` is not 0, but `Height` is 0, `Height` will be proportionally scaled;
If both `Width` and `Height` are not 0, the custom resolution will be used.
Default value: 0.
*/
@SerializedName("Width")
@Expose
private Long Width;
/**
* Maximum value of the height (or short side) of a video stream in px. Value range: 0 and [128, 4,096].
If both `Width` and `Height` are 0, the resolution will be the same as that of the source video;
If `Width` is 0, but `Height` is not 0, `Width` will be proportionally scaled;
If `Width` is not 0, but `Height` is 0, `Height` will be proportionally scaled;
If both `Width` and `Height` are not 0, the custom resolution will be used.
Default value: 0.
*/
@SerializedName("Height")
@Expose
private Long Height;
/**
* Frame interval between I keyframes. Value range: 0 and [1,100000].
If this parameter is 0 or left empty, the system will automatically set the GOP length.
*/
@SerializedName("Gop")
@Expose
private Long Gop;
/**
* The fill mode, which indicates how a video is resized when the video’s original aspect ratio is different from the target aspect ratio. Valid values:
stretch: Stretch the image frame by frame to fill the entire screen. The video image may become "squashed" or "stretched" after transcoding.
black: Keep the image's original aspect ratio and fill the blank space with black bars.
white: Keep the image’s original aspect ratio and fill the blank space with white bars.
gauss: Keep the image’s original aspect ratio and apply Gaussian blur to the blank space.
Default value: black.
Note: Only `stretch` and `black` are supported for adaptive bitrate streaming.
*/
@SerializedName("FillType")
@Expose
private String FillType;
/**
* The control factor of video constant bitrate. Value range: [1, 51]
If this parameter is specified, CRF (a bitrate control method) will be used for transcoding. (Video bitrate will no longer take effect.)
It is not recommended to specify this parameter if there are no special requirements.
*/
@SerializedName("Vcrf")
@Expose
private Long Vcrf;
/**
* Get The video codec. Valid values:
`libx264`: H.264
`libx265`: H.265
`av1`: AOMedia Video 1
Note: You must specify a resolution (not higher than 640 x 480) if the H.265 codec is used.
Note: You can only use the AOMedia Video 1 codec for MP4 files.
* @return Codec The video codec. Valid values:
`libx264`: H.264
`libx265`: H.265
`av1`: AOMedia Video 1
Note: You must specify a resolution (not higher than 640 x 480) if the H.265 codec is used.
Note: You can only use the AOMedia Video 1 codec for MP4 files.
*/
public String getCodec() {
return this.Codec;
}
/**
* Set The video codec. Valid values:
`libx264`: H.264
`libx265`: H.265
`av1`: AOMedia Video 1
Note: You must specify a resolution (not higher than 640 x 480) if the H.265 codec is used.
Note: You can only use the AOMedia Video 1 codec for MP4 files.
* @param Codec The video codec. Valid values:
`libx264`: H.264
`libx265`: H.265
`av1`: AOMedia Video 1
Note: You must specify a resolution (not higher than 640 x 480) if the H.265 codec is used.
Note: You can only use the AOMedia Video 1 codec for MP4 files.
*/
public void setCodec(String Codec) {
this.Codec = Codec;
}
/**
* Get The video frame rate (Hz). Value range: [0, 100].
If the value is 0, the frame rate will be the same as that of the source video.
Note: For adaptive bitrate streaming, the value range of this parameter is [0, 60].
* @return Fps The video frame rate (Hz). Value range: [0, 100].
If the value is 0, the frame rate will be the same as that of the source video.
Note: For adaptive bitrate streaming, the value range of this parameter is [0, 60].
*/
public Long getFps() {
return this.Fps;
}
/**
* Set The video frame rate (Hz). Value range: [0, 100].
If the value is 0, the frame rate will be the same as that of the source video.
Note: For adaptive bitrate streaming, the value range of this parameter is [0, 60].
* @param Fps The video frame rate (Hz). Value range: [0, 100].
If the value is 0, the frame rate will be the same as that of the source video.
Note: For adaptive bitrate streaming, the value range of this parameter is [0, 60].
*/
public void setFps(Long Fps) {
this.Fps = Fps;
}
/**
* Get The video bitrate (Kbps). Value range: 0 and [128, 35000].
If the value is 0, the bitrate of the video will be the same as that of the source video.
* @return Bitrate The video bitrate (Kbps). Value range: 0 and [128, 35000].
If the value is 0, the bitrate of the video will be the same as that of the source video.
*/
public Long getBitrate() {
return this.Bitrate;
}
/**
* Set The video bitrate (Kbps). Value range: 0 and [128, 35000].
If the value is 0, the bitrate of the video will be the same as that of the source video.
* @param Bitrate The video bitrate (Kbps). Value range: 0 and [128, 35000].
If the value is 0, the bitrate of the video will be the same as that of the source video.
*/
public void setBitrate(Long Bitrate) {
this.Bitrate = Bitrate;
}
/**
* Get Resolution adaption. Valid values:
open: Enabled. When resolution adaption is enabled, `Width` indicates the long side of a video, while `Height` indicates the short side.
close: Disabled. When resolution adaption is disabled, `Width` indicates the width of a video, while `Height` indicates the height.
Default value: open.
Note: When resolution adaption is enabled, `Width` cannot be smaller than `Height`.
* @return ResolutionAdaptive Resolution adaption. Valid values:
open: Enabled. When resolution adaption is enabled, `Width` indicates the long side of a video, while `Height` indicates the short side.
close: Disabled. When resolution adaption is disabled, `Width` indicates the width of a video, while `Height` indicates the height.
Default value: open.
Note: When resolution adaption is enabled, `Width` cannot be smaller than `Height`.
*/
public String getResolutionAdaptive() {
return this.ResolutionAdaptive;
}
/**
* Set Resolution adaption. Valid values:
open: Enabled. When resolution adaption is enabled, `Width` indicates the long side of a video, while `Height` indicates the short side.
close: Disabled. When resolution adaption is disabled, `Width` indicates the width of a video, while `Height` indicates the height.
Default value: open.
Note: When resolution adaption is enabled, `Width` cannot be smaller than `Height`.
* @param ResolutionAdaptive Resolution adaption. Valid values:
open: Enabled. When resolution adaption is enabled, `Width` indicates the long side of a video, while `Height` indicates the short side.
close: Disabled. When resolution adaption is disabled, `Width` indicates the width of a video, while `Height` indicates the height.
Default value: open.
Note: When resolution adaption is enabled, `Width` cannot be smaller than `Height`.
*/
public void setResolutionAdaptive(String ResolutionAdaptive) {
this.ResolutionAdaptive = ResolutionAdaptive;
}
/**
* Get Maximum value of the width (or long side) of a video stream in px. Value range: 0 and [128, 4,096].
If both `Width` and `Height` are 0, the resolution will be the same as that of the source video;
If `Width` is 0, but `Height` is not 0, `Width` will be proportionally scaled;
If `Width` is not 0, but `Height` is 0, `Height` will be proportionally scaled;
If both `Width` and `Height` are not 0, the custom resolution will be used.
Default value: 0.
* @return Width Maximum value of the width (or long side) of a video stream in px. Value range: 0 and [128, 4,096].
If both `Width` and `Height` are 0, the resolution will be the same as that of the source video;
If `Width` is 0, but `Height` is not 0, `Width` will be proportionally scaled;
If `Width` is not 0, but `Height` is 0, `Height` will be proportionally scaled;
If both `Width` and `Height` are not 0, the custom resolution will be used.
Default value: 0.
*/
public Long getWidth() {
return this.Width;
}
/**
* Set Maximum value of the width (or long side) of a video stream in px. Value range: 0 and [128, 4,096].
If both `Width` and `Height` are 0, the resolution will be the same as that of the source video;
If `Width` is 0, but `Height` is not 0, `Width` will be proportionally scaled;
If `Width` is not 0, but `Height` is 0, `Height` will be proportionally scaled;
If both `Width` and `Height` are not 0, the custom resolution will be used.
Default value: 0.
* @param Width Maximum value of the width (or long side) of a video stream in px. Value range: 0 and [128, 4,096].
If both `Width` and `Height` are 0, the resolution will be the same as that of the source video;
If `Width` is 0, but `Height` is not 0, `Width` will be proportionally scaled;
If `Width` is not 0, but `Height` is 0, `Height` will be proportionally scaled;
If both `Width` and `Height` are not 0, the custom resolution will be used.
Default value: 0.
*/
public void setWidth(Long Width) {
this.Width = Width;
}
/**
* Get Maximum value of the height (or short side) of a video stream in px. Value range: 0 and [128, 4,096].
If both `Width` and `Height` are 0, the resolution will be the same as that of the source video;
If `Width` is 0, but `Height` is not 0, `Width` will be proportionally scaled;
If `Width` is not 0, but `Height` is 0, `Height` will be proportionally scaled;
If both `Width` and `Height` are not 0, the custom resolution will be used.
Default value: 0.
* @return Height Maximum value of the height (or short side) of a video stream in px. Value range: 0 and [128, 4,096].
If both `Width` and `Height` are 0, the resolution will be the same as that of the source video;
If `Width` is 0, but `Height` is not 0, `Width` will be proportionally scaled;
If `Width` is not 0, but `Height` is 0, `Height` will be proportionally scaled;
If both `Width` and `Height` are not 0, the custom resolution will be used.
Default value: 0.
*/
public Long getHeight() {
return this.Height;
}
/**
* Set Maximum value of the height (or short side) of a video stream in px. Value range: 0 and [128, 4,096].
If both `Width` and `Height` are 0, the resolution will be the same as that of the source video;
If `Width` is 0, but `Height` is not 0, `Width` will be proportionally scaled;
If `Width` is not 0, but `Height` is 0, `Height` will be proportionally scaled;
If both `Width` and `Height` are not 0, the custom resolution will be used.
Default value: 0.
* @param Height Maximum value of the height (or short side) of a video stream in px. Value range: 0 and [128, 4,096].
If both `Width` and `Height` are 0, the resolution will be the same as that of the source video;
If `Width` is 0, but `Height` is not 0, `Width` will be proportionally scaled;
If `Width` is not 0, but `Height` is 0, `Height` will be proportionally scaled;
If both `Width` and `Height` are not 0, the custom resolution will be used.
Default value: 0.
*/
public void setHeight(Long Height) {
this.Height = Height;
}
/**
* Get Frame interval between I keyframes. Value range: 0 and [1,100000].
If this parameter is 0 or left empty, the system will automatically set the GOP length.
* @return Gop Frame interval between I keyframes. Value range: 0 and [1,100000].
If this parameter is 0 or left empty, the system will automatically set the GOP length.
*/
public Long getGop() {
return this.Gop;
}
/**
* Set Frame interval between I keyframes. Value range: 0 and [1,100000].
If this parameter is 0 or left empty, the system will automatically set the GOP length.
* @param Gop Frame interval between I keyframes. Value range: 0 and [1,100000].
If this parameter is 0 or left empty, the system will automatically set the GOP length.
*/
public void setGop(Long Gop) {
this.Gop = Gop;
}
/**
* Get The fill mode, which indicates how a video is resized when the video’s original aspect ratio is different from the target aspect ratio. Valid values:
stretch: Stretch the image frame by frame to fill the entire screen. The video image may become "squashed" or "stretched" after transcoding.
black: Keep the image's original aspect ratio and fill the blank space with black bars.
white: Keep the image’s original aspect ratio and fill the blank space with white bars.
gauss: Keep the image’s original aspect ratio and apply Gaussian blur to the blank space.
Default value: black.
Note: Only `stretch` and `black` are supported for adaptive bitrate streaming.
* @return FillType The fill mode, which indicates how a video is resized when the video’s original aspect ratio is different from the target aspect ratio. Valid values:
stretch: Stretch the image frame by frame to fill the entire screen. The video image may become "squashed" or "stretched" after transcoding.
black: Keep the image's original aspect ratio and fill the blank space with black bars.
white: Keep the image’s original aspect ratio and fill the blank space with white bars.
gauss: Keep the image’s original aspect ratio and apply Gaussian blur to the blank space.
Default value: black.
Note: Only `stretch` and `black` are supported for adaptive bitrate streaming.
*/
public String getFillType() {
return this.FillType;
}
/**
* Set The fill mode, which indicates how a video is resized when the video’s original aspect ratio is different from the target aspect ratio. Valid values:
stretch: Stretch the image frame by frame to fill the entire screen. The video image may become "squashed" or "stretched" after transcoding.
black: Keep the image's original aspect ratio and fill the blank space with black bars.
white: Keep the image’s original aspect ratio and fill the blank space with white bars.
gauss: Keep the image’s original aspect ratio and apply Gaussian blur to the blank space.
Default value: black.
Note: Only `stretch` and `black` are supported for adaptive bitrate streaming.
* @param FillType The fill mode, which indicates how a video is resized when the video’s original aspect ratio is different from the target aspect ratio. Valid values:
stretch: Stretch the image frame by frame to fill the entire screen. The video image may become "squashed" or "stretched" after transcoding.
black: Keep the image's original aspect ratio and fill the blank space with black bars.
white: Keep the image’s original aspect ratio and fill the blank space with white bars.
gauss: Keep the image’s original aspect ratio and apply Gaussian blur to the blank space.
Default value: black.
Note: Only `stretch` and `black` are supported for adaptive bitrate streaming.
*/
public void setFillType(String FillType) {
this.FillType = FillType;
}
/**
* Get The control factor of video constant bitrate. Value range: [1, 51]
If this parameter is specified, CRF (a bitrate control method) will be used for transcoding. (Video bitrate will no longer take effect.)
It is not recommended to specify this parameter if there are no special requirements.
* @return Vcrf The control factor of video constant bitrate. Value range: [1, 51]
If this parameter is specified, CRF (a bitrate control method) will be used for transcoding. (Video bitrate will no longer take effect.)
It is not recommended to specify this parameter if there are no special requirements.
*/
public Long getVcrf() {
return this.Vcrf;
}
/**
* Set The control factor of video constant bitrate. Value range: [1, 51]
If this parameter is specified, CRF (a bitrate control method) will be used for transcoding. (Video bitrate will no longer take effect.)
It is not recommended to specify this parameter if there are no special requirements.
* @param Vcrf The control factor of video constant bitrate. Value range: [1, 51]
If this parameter is specified, CRF (a bitrate control method) will be used for transcoding. (Video bitrate will no longer take effect.)
It is not recommended to specify this parameter if there are no special requirements.
*/
public void setVcrf(Long Vcrf) {
this.Vcrf = Vcrf;
}
public VideoTemplateInfo() {
}
/**
* NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy,
* and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
*/
public VideoTemplateInfo(VideoTemplateInfo source) {
if (source.Codec != null) {
this.Codec = new String(source.Codec);
}
if (source.Fps != null) {
this.Fps = new Long(source.Fps);
}
if (source.Bitrate != null) {
this.Bitrate = new Long(source.Bitrate);
}
if (source.ResolutionAdaptive != null) {
this.ResolutionAdaptive = new String(source.ResolutionAdaptive);
}
if (source.Width != null) {
this.Width = new Long(source.Width);
}
if (source.Height != null) {
this.Height = new Long(source.Height);
}
if (source.Gop != null) {
this.Gop = new Long(source.Gop);
}
if (source.FillType != null) {
this.FillType = new String(source.FillType);
}
if (source.Vcrf != null) {
this.Vcrf = new Long(source.Vcrf);
}
}
/**
* Internal implementation, normal users should not use it.
*/
public void toMap(HashMap map, String prefix) {
this.setParamSimple(map, prefix + "Codec", this.Codec);
this.setParamSimple(map, prefix + "Fps", this.Fps);
this.setParamSimple(map, prefix + "Bitrate", this.Bitrate);
this.setParamSimple(map, prefix + "ResolutionAdaptive", this.ResolutionAdaptive);
this.setParamSimple(map, prefix + "Width", this.Width);
this.setParamSimple(map, prefix + "Height", this.Height);
this.setParamSimple(map, prefix + "Gop", this.Gop);
this.setParamSimple(map, prefix + "FillType", this.FillType);
this.setParamSimple(map, prefix + "Vcrf", this.Vcrf);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy