/* * Copyright (c) 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. */ namespace TencentCloud.Live.V20180801.Models { using Newtonsoft.Json; using System.Collections.Generic; using TencentCloud.Common; public class TemplateInfo : AbstractModel { /// /// 视频编码: /// h264/h265。 /// [JsonProperty("Vcodec")] public string Vcodec{ get; set; } /// /// 视频码率,取值范围:100kbps - 8000kbps。 /// [JsonProperty("VideoBitrate")] public long? VideoBitrate{ get; set; } /// /// 音频编码,可选 aac 或 mp3。 /// [JsonProperty("Acodec")] public string Acodec{ get; set; } /// /// 音频码率。取值范围:0kbps - 500kbps。 /// [JsonProperty("AudioBitrate")] public long? AudioBitrate{ get; set; } /// /// 宽,取值范围:0-3000。 /// [JsonProperty("Width")] public long? Width{ get; set; } /// /// 高,取值范围:0-3000。 /// [JsonProperty("Height")] public long? Height{ get; set; } /// /// 帧率。取值范围:0fps - 200fps。 /// [JsonProperty("Fps")] public long? Fps{ get; set; } /// /// 关键帧间隔,取值范围:1秒 - 50秒。 /// [JsonProperty("Gop")] public long? Gop{ get; set; } /// /// 旋转角度。可选择:0 90 180 270。 /// [JsonProperty("Rotate")] public long? Rotate{ get; set; } /// /// 编码质量,可选择: /// baseline,main,high。 /// [JsonProperty("Profile")] public string Profile{ get; set; } /// /// 是否不超过原始码率。0:否,1:是。 /// [JsonProperty("BitrateToOrig")] public long? BitrateToOrig{ get; set; } /// /// 是否不超过原始高度。0:否,1:是。 /// [JsonProperty("HeightToOrig")] public long? HeightToOrig{ get; set; } /// /// 是否不超过原始帧率。0:否,1:是。 /// [JsonProperty("FpsToOrig")] public long? FpsToOrig{ get; set; } /// /// 是否保留视频。0:否,1:是。 /// [JsonProperty("NeedVideo")] public long? NeedVideo{ get; set; } /// /// 是否保留音频。0:否,1:是。 /// [JsonProperty("NeedAudio")] public long? NeedAudio{ get; set; } /// /// 模板 ID。 /// [JsonProperty("TemplateId")] public long? TemplateId{ get; set; } /// /// 模板名称。 /// [JsonProperty("TemplateName")] public string TemplateName{ get; set; } /// /// 模板描述。 /// [JsonProperty("Description")] public string Description{ get; set; } /// /// 是否是极速高清模板,0:否,1:是。默认0。 /// [JsonProperty("AiTransCode")] public long? AiTransCode{ get; set; } /// /// 极速高清相比 VideoBitrate 少多少码率,0.1到0.5。 /// [JsonProperty("AdaptBitratePercent")] public float? AdaptBitratePercent{ get; set; } /// /// For internal usage only. DO NOT USE IT. /// internal override void ToMap(Dictionary map, string prefix) { this.SetParamSimple(map, prefix + "Vcodec", this.Vcodec); this.SetParamSimple(map, prefix + "VideoBitrate", this.VideoBitrate); this.SetParamSimple(map, prefix + "Acodec", this.Acodec); this.SetParamSimple(map, prefix + "AudioBitrate", this.AudioBitrate); this.SetParamSimple(map, prefix + "Width", this.Width); this.SetParamSimple(map, prefix + "Height", this.Height); this.SetParamSimple(map, prefix + "Fps", this.Fps); this.SetParamSimple(map, prefix + "Gop", this.Gop); this.SetParamSimple(map, prefix + "Rotate", this.Rotate); this.SetParamSimple(map, prefix + "Profile", this.Profile); this.SetParamSimple(map, prefix + "BitrateToOrig", this.BitrateToOrig); this.SetParamSimple(map, prefix + "HeightToOrig", this.HeightToOrig); this.SetParamSimple(map, prefix + "FpsToOrig", this.FpsToOrig); this.SetParamSimple(map, prefix + "NeedVideo", this.NeedVideo); this.SetParamSimple(map, prefix + "NeedAudio", this.NeedAudio); this.SetParamSimple(map, prefix + "TemplateId", this.TemplateId); this.SetParamSimple(map, prefix + "TemplateName", this.TemplateName); this.SetParamSimple(map, prefix + "Description", this.Description); this.SetParamSimple(map, prefix + "AiTransCode", this.AiTransCode); this.SetParamSimple(map, prefix + "AdaptBitratePercent", this.AdaptBitratePercent); } } }