lib/v20200304/models.rb in tencentcloud-sdk-ie-1.0.347 vs lib/v20200304/models.rb in tencentcloud-sdk-ie-1.0.348
- old
+ new
@@ -934,10 +934,28 @@
@CosInfo.deserialize(params['CosInfo'])
end
end
end
+ # 动图参数
+ class DynamicImageInfo < TencentCloud::Common::AbstractModel
+ # @param Quality: 画面质量,范围:1~100。
+ # <li>对于webp格式,默认:75</li>
+ # <li>对于gif格式,小于10为低质量,大于50为高质量,其它为普通。默认:低质量。</li>
+ # @type Quality: Integer
+
+ attr_accessor :Quality
+
+ def initialize(quality=nil)
+ @Quality = quality
+ end
+
+ def deserialize(params)
+ @Quality = params['Quality']
+ end
+ end
+
# 画质重生子任务视频剪辑参数
class EditInfo < TencentCloud::Common::AbstractModel
# @param StartTime: 剪辑开始时间,单位:ms。
# @type StartTime: Integer
# @param EndTime: 剪辑结束时间,单位:ms
@@ -1443,30 +1461,38 @@
def deserialize(params)
@Type = params['Type']
end
end
- # 编辑处理/剪切任务信息
+ # 编辑处理/剪切任务信息。
+ # 截图结果默认存在 SaveInfoSet 的第一个存储位置。
class MediaCuttingInfo < TencentCloud::Common::AbstractModel
# @param TimeInfo: 截取时间信息。
# @type TimeInfo: :class:`Tencentcloud::Ie.v20200304.models.MediaCuttingTimeInfo`
# @param TargetInfo: 输出结果信息。
# @type TargetInfo: :class:`Tencentcloud::Ie.v20200304.models.MediaTargetInfo`
# @param OutForm: 截取结果形式信息。
# @type OutForm: :class:`Tencentcloud::Ie.v20200304.models.MediaCuttingOutForm`
# @param ResultListSaveType: 列表文件形式,存储到用户存储服务中,可选值:
- # UseSaveInfo:默认,结果列表和结果存储同一位置;
- # NoListFile:不存储结果列表。
+ # <li>NoListFile:不存储结果列表; </li>
+ # <li>UseSaveInfo:默认,结果列表和结果存储同一位置(即SaveInfoSet 的第一个存储位置);</li>
+ # <li>SaveInfoSet 存储的Id:存储在指定的存储位置。</li>
# @type ResultListSaveType: String
+ # @param WatermarkInfoSet: 水印信息,最多支持 10 个水印。
+ # @type WatermarkInfoSet: Array
+ # @param DropPureColor: 是否去除纯色截图,如果值为 True ,对应时间点的截图如果是纯色,将略过。
+ # @type DropPureColor: String
- attr_accessor :TimeInfo, :TargetInfo, :OutForm, :ResultListSaveType
+ attr_accessor :TimeInfo, :TargetInfo, :OutForm, :ResultListSaveType, :WatermarkInfoSet, :DropPureColor
- def initialize(timeinfo=nil, targetinfo=nil, outform=nil, resultlistsavetype=nil)
+ def initialize(timeinfo=nil, targetinfo=nil, outform=nil, resultlistsavetype=nil, watermarkinfoset=nil, droppurecolor=nil)
@TimeInfo = timeinfo
@TargetInfo = targetinfo
@OutForm = outform
@ResultListSaveType = resultlistsavetype
+ @WatermarkInfoSet = watermarkinfoset
+ @DropPureColor = droppurecolor
end
def deserialize(params)
unless params['TimeInfo'].nil?
@TimeInfo = MediaCuttingTimeInfo.new
@@ -1479,10 +1505,19 @@
unless params['OutForm'].nil?
@OutForm = MediaCuttingOutForm.new
@OutForm.deserialize(params['OutForm'])
end
@ResultListSaveType = params['ResultListSaveType']
+ unless params['WatermarkInfoSet'].nil?
+ @WatermarkInfoSet = []
+ params['WatermarkInfoSet'].each do |i|
+ mediacuttingwatermark_tmp = MediaCuttingWatermark.new
+ mediacuttingwatermark_tmp.deserialize(i)
+ @WatermarkInfoSet << mediacuttingwatermark_tmp
+ end
+ end
+ @DropPureColor = params['DropPureColor']
end
end
# 编辑处理/剪切任务/输出形式信息
class MediaCuttingOutForm < TencentCloud::Common::AbstractModel
@@ -1505,29 +1540,43 @@
# Black:黑色填充;
# Stretch:拉伸;
# Gaussian:高斯模糊;
# 默认White。
# @type FillType: String
- # @param SpriteRowCount: Type=Sprite时有效,表示雪碧图行数,范围为 [1,200],默认100。
+ # @param SpriteRowCount: 【废弃】参考SpriteInfo
# @type SpriteRowCount: Integer
- # @param SpriteColumnCount: Type=Sprite时有效,表示雪碧图列数,范围为 [1,200],默认100。
+ # @param SpriteColumnCount: 【废弃】参考SpriteInfo
# @type SpriteColumnCount: Integer
+ # @param SpriteInfo: Type=Sprite时有效,表示雪碧图参数信息。
+ # @type SpriteInfo: :class:`Tencentcloud::Ie.v20200304.models.SpriteImageInfo`
+ # @param DynamicInfo: Type=Dynamic时有效,表示动图参数信息。
+ # @type DynamicInfo: :class:`Tencentcloud::Ie.v20200304.models.DynamicImageInfo`
- attr_accessor :Type, :FillType, :SpriteRowCount, :SpriteColumnCount
+ attr_accessor :Type, :FillType, :SpriteRowCount, :SpriteColumnCount, :SpriteInfo, :DynamicInfo
- def initialize(type=nil, filltype=nil, spriterowcount=nil, spritecolumncount=nil)
+ def initialize(type=nil, filltype=nil, spriterowcount=nil, spritecolumncount=nil, spriteinfo=nil, dynamicinfo=nil)
@Type = type
@FillType = filltype
@SpriteRowCount = spriterowcount
@SpriteColumnCount = spritecolumncount
+ @SpriteInfo = spriteinfo
+ @DynamicInfo = dynamicinfo
end
def deserialize(params)
@Type = params['Type']
@FillType = params['FillType']
@SpriteRowCount = params['SpriteRowCount']
@SpriteColumnCount = params['SpriteColumnCount']
+ unless params['SpriteInfo'].nil?
+ @SpriteInfo = SpriteImageInfo.new
+ @SpriteInfo.deserialize(params['SpriteInfo'])
+ end
+ unless params['DynamicInfo'].nil?
+ @DynamicInfo = DynamicImageInfo.new
+ @DynamicInfo.deserialize(params['DynamicInfo'])
+ end
end
end
# 编辑处理/剪切任务/处理结果
class MediaCuttingTaskResult < TencentCloud::Common::AbstractModel
@@ -1541,18 +1590,25 @@
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FirstFile: :class:`Tencentcloud::Ie.v20200304.models.TaskResultFile`
# @param LastFile: 最后一个结果文件。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LastFile: :class:`Tencentcloud::Ie.v20200304.models.TaskResultFile`
+ # @param ImageCount: 任务结果包含的图片总数。
+ # 静态图:总数即为文件数;
+ # 雪碧图:所有小图总数;
+ # 动图、视频:不计算图片数,为 0。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ImageCount: Integer
- attr_accessor :ListFile, :ResultCount, :FirstFile, :LastFile
+ attr_accessor :ListFile, :ResultCount, :FirstFile, :LastFile, :ImageCount
- def initialize(listfile=nil, resultcount=nil, firstfile=nil, lastfile=nil)
+ def initialize(listfile=nil, resultcount=nil, firstfile=nil, lastfile=nil, imagecount=nil)
@ListFile = listfile
@ResultCount = resultcount
@FirstFile = firstfile
@LastFile = lastfile
+ @ImageCount = imagecount
end
def deserialize(params)
unless params['ListFile'].nil?
@ListFile = TaskResultFile.new
@@ -1565,10 +1621,11 @@
end
unless params['LastFile'].nil?
@LastFile = TaskResultFile.new
@LastFile.deserialize(params['LastFile'])
end
+ @ImageCount = params['ImageCount']
end
end
# 编辑处理/剪切任务/时间信息
class MediaCuttingTimeInfo < TencentCloud::Common::AbstractModel
@@ -1609,27 +1666,168 @@
end
end
end
end
+ # 媒体剪切水印信息。
+ class MediaCuttingWatermark < TencentCloud::Common::AbstractModel
+ # @param Type: 水印类型,可选值:
+ # <li>Image:图像水印;</li>
+ # <li>Text:文字水印。</li>
+ # @type Type: String
+ # @param Image: 图像水印信息,当 Type=Image 时必选。
+ # @type Image: :class:`Tencentcloud::Ie.v20200304.models.MediaCuttingWatermarkImage`
+ # @param Text: 文字水印信息,当 Type=Text 时必选。
+ # @type Text: :class:`Tencentcloud::Ie.v20200304.models.MediaCuttingWatermarkText`
+
+ attr_accessor :Type, :Image, :Text
+
+ def initialize(type=nil, image=nil, text=nil)
+ @Type = type
+ @Image = image
+ @Text = text
+ end
+
+ def deserialize(params)
+ @Type = params['Type']
+ unless params['Image'].nil?
+ @Image = MediaCuttingWatermarkImage.new
+ @Image.deserialize(params['Image'])
+ end
+ unless params['Text'].nil?
+ @Text = MediaCuttingWatermarkText.new
+ @Text.deserialize(params['Text'])
+ end
+ end
+ end
+
+ # 媒体剪切图像水印参数。
+ class MediaCuttingWatermarkImage < TencentCloud::Common::AbstractModel
+ # @param SourceId: 水印源的ID,对应SourceInfoSet内的源。
+ # 注意1:对应的 MediaSourceInfo.Type需要为Image。
+ # 注意2:对于动图,只取第一帧图像作为水印源。
+ # @type SourceId: String
+ # @param PosX: 水印水平坐标,单位像素,默认:0。
+ # @type PosX: Integer
+ # @param PosY: 水印垂直坐标,单位像素,默认:0。
+ # @type PosY: Integer
+ # @param Width: 水印宽度,单位像素,默认:0。
+ # @type Width: Integer
+ # @param Height: 水印高度,单位像素,默认:0。
+ # 注意:对于宽高符合以下规则:
+ # 1、Width>0 且 Height>0,按指定宽高拉伸;
+ # 2、Width=0 且 Height>0,以Height为基准等比缩放;
+ # 3、Width>0 且 Height=0,以Width为基准等比缩放;
+ # 4、Width=0 且 Height=0,采用源的宽高。
+ # @type Height: Integer
+ # @param PosOriginType: 指定坐标原点,可选值:
+ # <li>LeftTop:PosXY 表示水印左上点到图片左上点的相对位置</li>
+ # <li>RightTop:PosXY 表示水印右上点到图片右上点的相对位置</li>
+ # <li>LeftBottom:PosXY 表示水印左下点到图片左下点的相对位置</li>
+ # <li>RightBottom:PosXY 表示水印右下点到图片右下点的相对位置</li>
+ # <li>Center:PosXY 表示水印中心点到图片中心点的相对位置</li>
+ # 默认:LeftTop。
+ # @type PosOriginType: String
+
+ attr_accessor :SourceId, :PosX, :PosY, :Width, :Height, :PosOriginType
+
+ def initialize(sourceid=nil, posx=nil, posy=nil, width=nil, height=nil, posorigintype=nil)
+ @SourceId = sourceid
+ @PosX = posx
+ @PosY = posy
+ @Width = width
+ @Height = height
+ @PosOriginType = posorigintype
+ end
+
+ def deserialize(params)
+ @SourceId = params['SourceId']
+ @PosX = params['PosX']
+ @PosY = params['PosY']
+ @Width = params['Width']
+ @Height = params['Height']
+ @PosOriginType = params['PosOriginType']
+ end
+ end
+
+ # 媒体剪切文字水印参数。
+ class MediaCuttingWatermarkText < TencentCloud::Common::AbstractModel
+ # @param Text: 水印文字。
+ # @type Text: String
+ # @param FontSize: 文字大小
+ # @type FontSize: Integer
+ # @param PosX: 水印水平坐标,单位像素,默认:0。
+ # @type PosX: Integer
+ # @param PosY: 水印垂直坐标,单位像素,默认:0。
+ # @type PosY: Integer
+ # @param FontColor: 文字颜色,格式为:#RRGGBBAA,默认值:#000000。
+ # @type FontColor: String
+ # @param FontAlpha: 文字透明度,范围:0~100,默认值:100。
+ # @type FontAlpha: Integer
+ # @param PosOriginType: 指定坐标原点,可选值:
+ # <li>LeftTop:PosXY 表示水印左上点到图片左上点的相对位置</li>
+ # <li>RightTop:PosXY 表示水印右上点到图片右上点的相对位置</li>
+ # <li>LeftBottom:PosXY 表示水印左下点到图片左下点的相对位置</li>
+ # <li>RightBottom:PosXY 表示水印右下点到图片右下点的相对位置</li>
+ # <li>Center:PosXY 表示水印中心点到图片中心点的相对位置</li>
+ # 默认:LeftTop。
+ # @type PosOriginType: String
+ # @param Font: 字体,可选值:
+ # <li>SimHei</li>
+ # <li>SimKai</li>
+ # <li>Arial</li>
+ # 默认 SimHei。
+ # @type Font: String
+
+ attr_accessor :Text, :FontSize, :PosX, :PosY, :FontColor, :FontAlpha, :PosOriginType, :Font
+
+ def initialize(text=nil, fontsize=nil, posx=nil, posy=nil, fontcolor=nil, fontalpha=nil, posorigintype=nil, font=nil)
+ @Text = text
+ @FontSize = fontsize
+ @PosX = posx
+ @PosY = posy
+ @FontColor = fontcolor
+ @FontAlpha = fontalpha
+ @PosOriginType = posorigintype
+ @Font = font
+ end
+
+ def deserialize(params)
+ @Text = params['Text']
+ @FontSize = params['FontSize']
+ @PosX = params['PosX']
+ @PosY = params['PosY']
+ @FontColor = params['FontColor']
+ @FontAlpha = params['FontAlpha']
+ @PosOriginType = params['PosOriginType']
+ @Font = params['Font']
+ end
+ end
+
# 编辑处理/拼接任务信息
class MediaJoiningInfo < TencentCloud::Common::AbstractModel
# @param TargetInfo: 输出目标信息,拼接只采用FileName和Format,用于指定目标文件名和格式。
# 其中Format只支持mp4.
# @type TargetInfo: :class:`Tencentcloud::Ie.v20200304.models.MediaTargetInfo`
+ # @param Mode: 拼接模式:
+ # Fast:快速;
+ # Normal:正常;
+ # @type Mode: String
- attr_accessor :TargetInfo
+ attr_accessor :TargetInfo, :Mode
- def initialize(targetinfo=nil)
+ def initialize(targetinfo=nil, mode=nil)
@TargetInfo = targetinfo
+ @Mode = mode
end
def deserialize(params)
unless params['TargetInfo'].nil?
@TargetInfo = MediaTargetInfo.new
@TargetInfo.deserialize(params['TargetInfo'])
end
+ @Mode = params['Mode']
end
end
# 编辑处理/拼接任务/处理结果
class MediaJoiningTaskResult < TencentCloud::Common::AbstractModel
@@ -1929,13 +2127,11 @@
# @type FileName: String
# @param Format: 媒体封装格式,最长5字符,具体格式支持根据子任务确定。
# @type Format: String
# @param TargetVideoInfo: 视频流信息。
# @type TargetVideoInfo: :class:`Tencentcloud::Ie.v20200304.models.TargetVideoInfo`
- # @param ResultListSaveType: 【不再使用】 对于多输出任务,部分子服务推荐结果信息以列表文件形式,存储到用户存储服务中,可选值:
- # UseSaveInfo:默认,结果列表和结果存储同一位置;
- # NoListFile:不存储结果列表。
+ # @param ResultListSaveType: 【不再使用】
# @type ResultListSaveType: String
attr_accessor :FileName, :Format, :TargetVideoInfo, :ResultListSaveType
def initialize(filename=nil, format=nil, targetvideoinfo=nil, resultlistsavetype=nil)
@@ -2455,11 +2651,11 @@
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Width: Integer
# @param Height: 画面高度
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Height: Integer
- # @param Fps: 视频帧率
+ # @param Fps: 视频帧率,如果高于原始帧率,部分服务将无效。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Fps: Integer
attr_accessor :StreamId, :Duration, :Width, :Height, :Fps
@@ -2485,24 +2681,29 @@
# @param Type: 存储类型,可选值:
# 1:CosInfo。
# @type Type: Integer
# @param CosInfo: Cos形式存储信息,当Type等于1时必选。
# @type CosInfo: :class:`Tencentcloud::Ie.v20200304.models.CosInfo`
+ # @param Id: 存储信息ID标记,用于多个输出场景。部分任务支持多输出时,一般要求必选。
+ # ID只能包含字母、数字、下划线、中划线,长读不能超过128。
+ # @type Id: String
- attr_accessor :Type, :CosInfo
+ attr_accessor :Type, :CosInfo, :Id
- def initialize(type=nil, cosinfo=nil)
+ def initialize(type=nil, cosinfo=nil, id=nil)
@Type = type
@CosInfo = cosinfo
+ @Id = id
end
def deserialize(params)
@Type = params['Type']
unless params['CosInfo'].nil?
@CosInfo = CosInfo.new
@CosInfo.deserialize(params['CosInfo'])
end
+ @Id = params['Id']
end
end
# 去划痕参数
class ScratchRepair < TencentCloud::Common::AbstractModel
@@ -2588,10 +2789,67 @@
@Type = params['Type']
@Ratio = params['Ratio']
end
end
+ # 雪碧图参数信息
+ # 注意:雪碧图大图整体的宽和高都不能大于 65000 像素。
+ class SpriteImageInfo < TencentCloud::Common::AbstractModel
+ # @param RowCount: 表示雪碧图行数,默认:10。
+ # @type RowCount: Integer
+ # @param ColumnCount: 表示雪碧图列数,默认:10。
+ # @type ColumnCount: Integer
+ # @param MarginTop: 第一行元素与顶部像素距离,默认:0。
+ # @type MarginTop: Integer
+ # @param MarginBottom: 最后一行元素与底部像素距离,默认:0。
+ # @type MarginBottom: Integer
+ # @param MarginLeft: 最左一行元素与左边像素距离,默认:0。
+ # @type MarginLeft: Integer
+ # @param MarginRight: 最右一行元素与右边像素距离,默认:0。
+ # @type MarginRight: Integer
+ # @param PaddingTop: 小图与元素顶部像素距离,默认:0。
+ # @type PaddingTop: Integer
+ # @param PaddingBottom: 小图与元素底部像素距离,默认:0。
+ # @type PaddingBottom: Integer
+ # @param PaddingLeft: 小图与元素左边像素距离,默认:0。
+ # @type PaddingLeft: Integer
+ # @param PaddingRight: 小图与元素右边像素距离,默认:0。
+ # @type PaddingRight: Integer
+ # @param BackgroundColor: 背景颜色,格式:#RRGGBB,默认:#FFFFFF。
+ # @type BackgroundColor: String
+
+ attr_accessor :RowCount, :ColumnCount, :MarginTop, :MarginBottom, :MarginLeft, :MarginRight, :PaddingTop, :PaddingBottom, :PaddingLeft, :PaddingRight, :BackgroundColor
+
+ def initialize(rowcount=nil, columncount=nil, margintop=nil, marginbottom=nil, marginleft=nil, marginright=nil, paddingtop=nil, paddingbottom=nil, paddingleft=nil, paddingright=nil, backgroundcolor=nil)
+ @RowCount = rowcount
+ @ColumnCount = columncount
+ @MarginTop = margintop
+ @MarginBottom = marginbottom
+ @MarginLeft = marginleft
+ @MarginRight = marginright
+ @PaddingTop = paddingtop
+ @PaddingBottom = paddingbottom
+ @PaddingLeft = paddingleft
+ @PaddingRight = paddingright
+ @BackgroundColor = backgroundcolor
+ end
+
+ def deserialize(params)
+ @RowCount = params['RowCount']
+ @ColumnCount = params['ColumnCount']
+ @MarginTop = params['MarginTop']
+ @MarginBottom = params['MarginBottom']
+ @MarginLeft = params['MarginLeft']
+ @MarginRight = params['MarginRight']
+ @PaddingTop = params['PaddingTop']
+ @PaddingBottom = params['PaddingBottom']
+ @PaddingLeft = params['PaddingLeft']
+ @PaddingRight = params['PaddingRight']
+ @BackgroundColor = params['BackgroundColor']
+ end
+ end
+
# StopMediaProcessTask请求参数结构体
class StopMediaProcessTaskRequest < TencentCloud::Common::AbstractModel
# @param TaskId: 编辑处理任务ID。
# @type TaskId: String
@@ -3075,13 +3333,13 @@
end
end
# 目标视频信息。
class TargetVideoInfo < TencentCloud::Common::AbstractModel
- # @param Width: 视频宽度,单位像素
+ # @param Width: 视频宽度,单位像素,一般要求是偶数,否则会向下对齐。
# @type Width: Integer
- # @param Height: 视频高度,单位像素
+ # @param Height: 视频高度,单位像素,一般要求是偶数,否则会向下对齐。
# @type Height: Integer
# @param FrameRate: 视频帧率,范围在1到120之间
# @type FrameRate: Integer
attr_accessor :Width, :Height, :FrameRate
@@ -3108,25 +3366,30 @@
# 注意:此字段可能返回 null,表示取不到有效值。
# @type FileSize: Integer
# @param MediaInfo: 媒体信息,对于媒体文件,部分任务支持返回
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MediaInfo: :class:`Tencentcloud::Ie.v20200304.models.MediaResultInfo`
+ # @param Md5: 文件对应的md5。
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Md5: String
- attr_accessor :Url, :FileSize, :MediaInfo
+ attr_accessor :Url, :FileSize, :MediaInfo, :Md5
- def initialize(url=nil, filesize=nil, mediainfo=nil)
+ def initialize(url=nil, filesize=nil, mediainfo=nil, md5=nil)
@Url = url
@FileSize = filesize
@MediaInfo = mediainfo
+ @Md5 = md5
end
def deserialize(params)
@Url = params['Url']
@FileSize = params['FileSize']
unless params['MediaInfo'].nil?
@MediaInfo = MediaResultInfo.new
@MediaInfo.deserialize(params['MediaInfo'])
end
+ @Md5 = params['Md5']
end
end
# 画质重生子任务文字水印信息
class TextMarkInfoItem < TencentCloud::Common::AbstractModel