Class: TencentCloud::Mps::V20190612::ComposeVideoItem

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20190612/models.rb

Overview

视频编辑/合成任务 视频元素信息。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sourcemedia = nil, tracktime = nil, xpos = nil, ypos = nil, width = nil, height = nil, imageoperations = nil, audiooperations = nil) ⇒ ComposeVideoItem

Returns a new instance of ComposeVideoItem.



7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
# File 'lib/v20190612/models.rb', line 7078

def initialize(sourcemedia=nil, tracktime=nil, xpos=nil, ypos=nil, width=nil, height=nil, imageoperations=nil, audiooperations=nil)
  @SourceMedia = sourcemedia
  @TrackTime = tracktime
  @XPos = xpos
  @YPos = ypos
  @Width = width
  @Height = height
  @ImageOperations = imageoperations
  @AudioOperations = audiooperations
end

Instance Attribute Details

#AudioOperationsObject

<li>当字符串以 % 结尾,表示元素 XPos 为画布宽度指定百分比的位置,如 10% 表示 XPos 为画布宽度的 10%。</li> <li>当字符串以 px 结尾,表示元素 XPos 单位为像素,如 100px 表示 XPos 为100像素。</li> 默认:50%。<li>当字符串以 % 结尾,表示元素 YPos 为画布高度指定百分比的位置,如 10% 表示 YPos 为画布高度的 10%。</li> <li>当字符串以 px 结尾,表示元素 YPos 单位为像素,如 100px 表示 YPos 为100像素。</li> 默认:50%。<li>当字符串以 % 结尾,表示元素 Width 为画布宽度的百分比大小,如 10% 表示 Width 为画布宽度的 10%。</li> <li>当字符串以 px 结尾,表示元素 Width 单位为像素,如 100px 表示 Width 为100像素。</li> 为空(或0) 的场景:<li>当 Width、Height 均为空,则 Width 和 Height 取源素材本身的 Width、Height。</li> <li>当 Width 为空,Height 非空,则 Width 按源素材比例缩放。</li> <li>当 Width 非空,Height 为空,则 Height 按源素材比例缩放。</li> <li>当字符串以 % 结尾,表示元素 Height 为画布高度的百分比大小,如 10% 表示 Height 为画布高度的 10%。</li> <li>当字符串以 px 结尾,表示元素 Height 单位为像素,如 100px 表示 Height 为100像素。</li> 为空(或0) 的场景:<li>当 Width、Height 均为空,则 Width 和 Height 取源素材本身的 Width、Height。</li> <li>当 Width 为空,Height 非空,则 Width 按源素材比例缩放。</li> <li>当 Width 非空,Height 为空,则 Height 按源素材比例缩放。</li>

Parameters:

  • SourceMedia:

    元素对应媒体信息。

  • TrackTime:

    元素在轨道时间轴上的时间信息,不填则紧跟上一个元素。

  • XPos:

    元素中心点距离画布原点的水平位置。支持 %、px 两种格式:

  • YPos:

    元素中心点距离画布原点的垂直位置。支持 %、px 两种格式:

  • Width:

    视频片段的宽度。支持 %、px 两种格式:

  • Height:

    元素的高度。支持 %、px 两种格式:

  • ImageOperations:

    对图像画面进行的操作,如图像旋转等。

  • AudioOperations:

    对音频进行操作,如静音等。



7076
7077
7078
# File 'lib/v20190612/models.rb', line 7076

def AudioOperations
  @AudioOperations
end

#HeightObject

<li>当字符串以 % 结尾,表示元素 XPos 为画布宽度指定百分比的位置,如 10% 表示 XPos 为画布宽度的 10%。</li> <li>当字符串以 px 结尾,表示元素 XPos 单位为像素,如 100px 表示 XPos 为100像素。</li> 默认:50%。<li>当字符串以 % 结尾,表示元素 YPos 为画布高度指定百分比的位置,如 10% 表示 YPos 为画布高度的 10%。</li> <li>当字符串以 px 结尾,表示元素 YPos 单位为像素,如 100px 表示 YPos 为100像素。</li> 默认:50%。<li>当字符串以 % 结尾,表示元素 Width 为画布宽度的百分比大小,如 10% 表示 Width 为画布宽度的 10%。</li> <li>当字符串以 px 结尾,表示元素 Width 单位为像素,如 100px 表示 Width 为100像素。</li> 为空(或0) 的场景:<li>当 Width、Height 均为空,则 Width 和 Height 取源素材本身的 Width、Height。</li> <li>当 Width 为空,Height 非空,则 Width 按源素材比例缩放。</li> <li>当 Width 非空,Height 为空,则 Height 按源素材比例缩放。</li> <li>当字符串以 % 结尾,表示元素 Height 为画布高度的百分比大小,如 10% 表示 Height 为画布高度的 10%。</li> <li>当字符串以 px 结尾,表示元素 Height 单位为像素,如 100px 表示 Height 为100像素。</li> 为空(或0) 的场景:<li>当 Width、Height 均为空,则 Width 和 Height 取源素材本身的 Width、Height。</li> <li>当 Width 为空,Height 非空,则 Width 按源素材比例缩放。</li> <li>当 Width 非空,Height 为空,则 Height 按源素材比例缩放。</li>

Parameters:

  • SourceMedia:

    元素对应媒体信息。

  • TrackTime:

    元素在轨道时间轴上的时间信息,不填则紧跟上一个元素。

  • XPos:

    元素中心点距离画布原点的水平位置。支持 %、px 两种格式:

  • YPos:

    元素中心点距离画布原点的垂直位置。支持 %、px 两种格式:

  • Width:

    视频片段的宽度。支持 %、px 两种格式:

  • Height:

    元素的高度。支持 %、px 两种格式:

  • ImageOperations:

    对图像画面进行的操作,如图像旋转等。

  • AudioOperations:

    对音频进行操作,如静音等。



7076
7077
7078
# File 'lib/v20190612/models.rb', line 7076

def Height
  @Height
end

#ImageOperationsObject

<li>当字符串以 % 结尾,表示元素 XPos 为画布宽度指定百分比的位置,如 10% 表示 XPos 为画布宽度的 10%。</li> <li>当字符串以 px 结尾,表示元素 XPos 单位为像素,如 100px 表示 XPos 为100像素。</li> 默认:50%。<li>当字符串以 % 结尾,表示元素 YPos 为画布高度指定百分比的位置,如 10% 表示 YPos 为画布高度的 10%。</li> <li>当字符串以 px 结尾,表示元素 YPos 单位为像素,如 100px 表示 YPos 为100像素。</li> 默认:50%。<li>当字符串以 % 结尾,表示元素 Width 为画布宽度的百分比大小,如 10% 表示 Width 为画布宽度的 10%。</li> <li>当字符串以 px 结尾,表示元素 Width 单位为像素,如 100px 表示 Width 为100像素。</li> 为空(或0) 的场景:<li>当 Width、Height 均为空,则 Width 和 Height 取源素材本身的 Width、Height。</li> <li>当 Width 为空,Height 非空,则 Width 按源素材比例缩放。</li> <li>当 Width 非空,Height 为空,则 Height 按源素材比例缩放。</li> <li>当字符串以 % 结尾,表示元素 Height 为画布高度的百分比大小,如 10% 表示 Height 为画布高度的 10%。</li> <li>当字符串以 px 结尾,表示元素 Height 单位为像素,如 100px 表示 Height 为100像素。</li> 为空(或0) 的场景:<li>当 Width、Height 均为空,则 Width 和 Height 取源素材本身的 Width、Height。</li> <li>当 Width 为空,Height 非空,则 Width 按源素材比例缩放。</li> <li>当 Width 非空,Height 为空,则 Height 按源素材比例缩放。</li>

Parameters:

  • SourceMedia:

    元素对应媒体信息。

  • TrackTime:

    元素在轨道时间轴上的时间信息,不填则紧跟上一个元素。

  • XPos:

    元素中心点距离画布原点的水平位置。支持 %、px 两种格式:

  • YPos:

    元素中心点距离画布原点的垂直位置。支持 %、px 两种格式:

  • Width:

    视频片段的宽度。支持 %、px 两种格式:

  • Height:

    元素的高度。支持 %、px 两种格式:

  • ImageOperations:

    对图像画面进行的操作,如图像旋转等。

  • AudioOperations:

    对音频进行操作,如静音等。



7076
7077
7078
# File 'lib/v20190612/models.rb', line 7076

def ImageOperations
  @ImageOperations
end

#SourceMediaObject

<li>当字符串以 % 结尾,表示元素 XPos 为画布宽度指定百分比的位置,如 10% 表示 XPos 为画布宽度的 10%。</li> <li>当字符串以 px 结尾,表示元素 XPos 单位为像素,如 100px 表示 XPos 为100像素。</li> 默认:50%。<li>当字符串以 % 结尾,表示元素 YPos 为画布高度指定百分比的位置,如 10% 表示 YPos 为画布高度的 10%。</li> <li>当字符串以 px 结尾,表示元素 YPos 单位为像素,如 100px 表示 YPos 为100像素。</li> 默认:50%。<li>当字符串以 % 结尾,表示元素 Width 为画布宽度的百分比大小,如 10% 表示 Width 为画布宽度的 10%。</li> <li>当字符串以 px 结尾,表示元素 Width 单位为像素,如 100px 表示 Width 为100像素。</li> 为空(或0) 的场景:<li>当 Width、Height 均为空,则 Width 和 Height 取源素材本身的 Width、Height。</li> <li>当 Width 为空,Height 非空,则 Width 按源素材比例缩放。</li> <li>当 Width 非空,Height 为空,则 Height 按源素材比例缩放。</li> <li>当字符串以 % 结尾,表示元素 Height 为画布高度的百分比大小,如 10% 表示 Height 为画布高度的 10%。</li> <li>当字符串以 px 结尾,表示元素 Height 单位为像素,如 100px 表示 Height 为100像素。</li> 为空(或0) 的场景:<li>当 Width、Height 均为空,则 Width 和 Height 取源素材本身的 Width、Height。</li> <li>当 Width 为空,Height 非空,则 Width 按源素材比例缩放。</li> <li>当 Width 非空,Height 为空,则 Height 按源素材比例缩放。</li>

Parameters:

  • SourceMedia:

    元素对应媒体信息。

  • TrackTime:

    元素在轨道时间轴上的时间信息,不填则紧跟上一个元素。

  • XPos:

    元素中心点距离画布原点的水平位置。支持 %、px 两种格式:

  • YPos:

    元素中心点距离画布原点的垂直位置。支持 %、px 两种格式:

  • Width:

    视频片段的宽度。支持 %、px 两种格式:

  • Height:

    元素的高度。支持 %、px 两种格式:

  • ImageOperations:

    对图像画面进行的操作,如图像旋转等。

  • AudioOperations:

    对音频进行操作,如静音等。



7076
7077
7078
# File 'lib/v20190612/models.rb', line 7076

def SourceMedia
  @SourceMedia
end

#TrackTimeObject

<li>当字符串以 % 结尾,表示元素 XPos 为画布宽度指定百分比的位置,如 10% 表示 XPos 为画布宽度的 10%。</li> <li>当字符串以 px 结尾,表示元素 XPos 单位为像素,如 100px 表示 XPos 为100像素。</li> 默认:50%。<li>当字符串以 % 结尾,表示元素 YPos 为画布高度指定百分比的位置,如 10% 表示 YPos 为画布高度的 10%。</li> <li>当字符串以 px 结尾,表示元素 YPos 单位为像素,如 100px 表示 YPos 为100像素。</li> 默认:50%。<li>当字符串以 % 结尾,表示元素 Width 为画布宽度的百分比大小,如 10% 表示 Width 为画布宽度的 10%。</li> <li>当字符串以 px 结尾,表示元素 Width 单位为像素,如 100px 表示 Width 为100像素。</li> 为空(或0) 的场景:<li>当 Width、Height 均为空,则 Width 和 Height 取源素材本身的 Width、Height。</li> <li>当 Width 为空,Height 非空,则 Width 按源素材比例缩放。</li> <li>当 Width 非空,Height 为空,则 Height 按源素材比例缩放。</li> <li>当字符串以 % 结尾,表示元素 Height 为画布高度的百分比大小,如 10% 表示 Height 为画布高度的 10%。</li> <li>当字符串以 px 结尾,表示元素 Height 单位为像素,如 100px 表示 Height 为100像素。</li> 为空(或0) 的场景:<li>当 Width、Height 均为空,则 Width 和 Height 取源素材本身的 Width、Height。</li> <li>当 Width 为空,Height 非空,则 Width 按源素材比例缩放。</li> <li>当 Width 非空,Height 为空,则 Height 按源素材比例缩放。</li>

Parameters:

  • SourceMedia:

    元素对应媒体信息。

  • TrackTime:

    元素在轨道时间轴上的时间信息,不填则紧跟上一个元素。

  • XPos:

    元素中心点距离画布原点的水平位置。支持 %、px 两种格式:

  • YPos:

    元素中心点距离画布原点的垂直位置。支持 %、px 两种格式:

  • Width:

    视频片段的宽度。支持 %、px 两种格式:

  • Height:

    元素的高度。支持 %、px 两种格式:

  • ImageOperations:

    对图像画面进行的操作,如图像旋转等。

  • AudioOperations:

    对音频进行操作,如静音等。



7076
7077
7078
# File 'lib/v20190612/models.rb', line 7076

def TrackTime
  @TrackTime
end

#WidthObject

<li>当字符串以 % 结尾,表示元素 XPos 为画布宽度指定百分比的位置,如 10% 表示 XPos 为画布宽度的 10%。</li> <li>当字符串以 px 结尾,表示元素 XPos 单位为像素,如 100px 表示 XPos 为100像素。</li> 默认:50%。<li>当字符串以 % 结尾,表示元素 YPos 为画布高度指定百分比的位置,如 10% 表示 YPos 为画布高度的 10%。</li> <li>当字符串以 px 结尾,表示元素 YPos 单位为像素,如 100px 表示 YPos 为100像素。</li> 默认:50%。<li>当字符串以 % 结尾,表示元素 Width 为画布宽度的百分比大小,如 10% 表示 Width 为画布宽度的 10%。</li> <li>当字符串以 px 结尾,表示元素 Width 单位为像素,如 100px 表示 Width 为100像素。</li> 为空(或0) 的场景:<li>当 Width、Height 均为空,则 Width 和 Height 取源素材本身的 Width、Height。</li> <li>当 Width 为空,Height 非空,则 Width 按源素材比例缩放。</li> <li>当 Width 非空,Height 为空,则 Height 按源素材比例缩放。</li> <li>当字符串以 % 结尾,表示元素 Height 为画布高度的百分比大小,如 10% 表示 Height 为画布高度的 10%。</li> <li>当字符串以 px 结尾,表示元素 Height 单位为像素,如 100px 表示 Height 为100像素。</li> 为空(或0) 的场景:<li>当 Width、Height 均为空,则 Width 和 Height 取源素材本身的 Width、Height。</li> <li>当 Width 为空,Height 非空,则 Width 按源素材比例缩放。</li> <li>当 Width 非空,Height 为空,则 Height 按源素材比例缩放。</li>

Parameters:

  • SourceMedia:

    元素对应媒体信息。

  • TrackTime:

    元素在轨道时间轴上的时间信息,不填则紧跟上一个元素。

  • XPos:

    元素中心点距离画布原点的水平位置。支持 %、px 两种格式:

  • YPos:

    元素中心点距离画布原点的垂直位置。支持 %、px 两种格式:

  • Width:

    视频片段的宽度。支持 %、px 两种格式:

  • Height:

    元素的高度。支持 %、px 两种格式:

  • ImageOperations:

    对图像画面进行的操作,如图像旋转等。

  • AudioOperations:

    对音频进行操作,如静音等。



7076
7077
7078
# File 'lib/v20190612/models.rb', line 7076

def Width
  @Width
end

#XPosObject

<li>当字符串以 % 结尾,表示元素 XPos 为画布宽度指定百分比的位置,如 10% 表示 XPos 为画布宽度的 10%。</li> <li>当字符串以 px 结尾,表示元素 XPos 单位为像素,如 100px 表示 XPos 为100像素。</li> 默认:50%。<li>当字符串以 % 结尾,表示元素 YPos 为画布高度指定百分比的位置,如 10% 表示 YPos 为画布高度的 10%。</li> <li>当字符串以 px 结尾,表示元素 YPos 单位为像素,如 100px 表示 YPos 为100像素。</li> 默认:50%。<li>当字符串以 % 结尾,表示元素 Width 为画布宽度的百分比大小,如 10% 表示 Width 为画布宽度的 10%。</li> <li>当字符串以 px 结尾,表示元素 Width 单位为像素,如 100px 表示 Width 为100像素。</li> 为空(或0) 的场景:<li>当 Width、Height 均为空,则 Width 和 Height 取源素材本身的 Width、Height。</li> <li>当 Width 为空,Height 非空,则 Width 按源素材比例缩放。</li> <li>当 Width 非空,Height 为空,则 Height 按源素材比例缩放。</li> <li>当字符串以 % 结尾,表示元素 Height 为画布高度的百分比大小,如 10% 表示 Height 为画布高度的 10%。</li> <li>当字符串以 px 结尾,表示元素 Height 单位为像素,如 100px 表示 Height 为100像素。</li> 为空(或0) 的场景:<li>当 Width、Height 均为空,则 Width 和 Height 取源素材本身的 Width、Height。</li> <li>当 Width 为空,Height 非空,则 Width 按源素材比例缩放。</li> <li>当 Width 非空,Height 为空,则 Height 按源素材比例缩放。</li>

Parameters:

  • SourceMedia:

    元素对应媒体信息。

  • TrackTime:

    元素在轨道时间轴上的时间信息,不填则紧跟上一个元素。

  • XPos:

    元素中心点距离画布原点的水平位置。支持 %、px 两种格式:

  • YPos:

    元素中心点距离画布原点的垂直位置。支持 %、px 两种格式:

  • Width:

    视频片段的宽度。支持 %、px 两种格式:

  • Height:

    元素的高度。支持 %、px 两种格式:

  • ImageOperations:

    对图像画面进行的操作,如图像旋转等。

  • AudioOperations:

    对音频进行操作,如静音等。



7076
7077
7078
# File 'lib/v20190612/models.rb', line 7076

def XPos
  @XPos
end

#YPosObject

<li>当字符串以 % 结尾,表示元素 XPos 为画布宽度指定百分比的位置,如 10% 表示 XPos 为画布宽度的 10%。</li> <li>当字符串以 px 结尾,表示元素 XPos 单位为像素,如 100px 表示 XPos 为100像素。</li> 默认:50%。<li>当字符串以 % 结尾,表示元素 YPos 为画布高度指定百分比的位置,如 10% 表示 YPos 为画布高度的 10%。</li> <li>当字符串以 px 结尾,表示元素 YPos 单位为像素,如 100px 表示 YPos 为100像素。</li> 默认:50%。<li>当字符串以 % 结尾,表示元素 Width 为画布宽度的百分比大小,如 10% 表示 Width 为画布宽度的 10%。</li> <li>当字符串以 px 结尾,表示元素 Width 单位为像素,如 100px 表示 Width 为100像素。</li> 为空(或0) 的场景:<li>当 Width、Height 均为空,则 Width 和 Height 取源素材本身的 Width、Height。</li> <li>当 Width 为空,Height 非空,则 Width 按源素材比例缩放。</li> <li>当 Width 非空,Height 为空,则 Height 按源素材比例缩放。</li> <li>当字符串以 % 结尾,表示元素 Height 为画布高度的百分比大小,如 10% 表示 Height 为画布高度的 10%。</li> <li>当字符串以 px 结尾,表示元素 Height 单位为像素,如 100px 表示 Height 为100像素。</li> 为空(或0) 的场景:<li>当 Width、Height 均为空,则 Width 和 Height 取源素材本身的 Width、Height。</li> <li>当 Width 为空,Height 非空,则 Width 按源素材比例缩放。</li> <li>当 Width 非空,Height 为空,则 Height 按源素材比例缩放。</li>

Parameters:

  • SourceMedia:

    元素对应媒体信息。

  • TrackTime:

    元素在轨道时间轴上的时间信息,不填则紧跟上一个元素。

  • XPos:

    元素中心点距离画布原点的水平位置。支持 %、px 两种格式:

  • YPos:

    元素中心点距离画布原点的垂直位置。支持 %、px 两种格式:

  • Width:

    视频片段的宽度。支持 %、px 两种格式:

  • Height:

    元素的高度。支持 %、px 两种格式:

  • ImageOperations:

    对图像画面进行的操作,如图像旋转等。

  • AudioOperations:

    对音频进行操作,如静音等。



7076
7077
7078
# File 'lib/v20190612/models.rb', line 7076

def YPos
  @YPos
end

Instance Method Details

#deserialize(params) ⇒ Object



7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
# File 'lib/v20190612/models.rb', line 7089

def deserialize(params)
  unless params['SourceMedia'].nil?
    @SourceMedia = ComposeSourceMedia.new
    @SourceMedia.deserialize(params['SourceMedia'])
  end
  unless params['TrackTime'].nil?
    @TrackTime = ComposeTrackTime.new
    @TrackTime.deserialize(params['TrackTime'])
  end
  @XPos = params['XPos']
  @YPos = params['YPos']
  @Width = params['Width']
  @Height = params['Height']
  unless params['ImageOperations'].nil?
    @ImageOperations = []
    params['ImageOperations'].each do |i|
      composeimageoperation_tmp = ComposeImageOperation.new
      composeimageoperation_tmp.deserialize(i)
      @ImageOperations << composeimageoperation_tmp
    end
  end
  unless params['AudioOperations'].nil?
    @AudioOperations = []
    params['AudioOperations'].each do |i|
      composeaudiooperation_tmp = ComposeAudioOperation.new
      composeaudiooperation_tmp.deserialize(i)
      @AudioOperations << composeaudiooperation_tmp
    end
  end
end