Class: TencentCloud::Mps::V20190612::ComposeMediaConfig

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

Overview

image

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(targetinfo = nil, canvas = nil, styles = nil, tracks = nil) ⇒ ComposeMediaConfig

Returns a new instance of ComposeMediaConfig.



6640
6641
6642
6643
6644
6645
# File 'lib/v20190612/models.rb', line 6640

def initialize(targetinfo=nil, canvas=nil, styles=nil, tracks=nil)
  @TargetInfo = targetinfo
  @Canvas = canvas
  @Styles = styles
  @Tracks = tracks
end

Instance Attribute Details

#CanvasObject

  • 轨道时间轴即为目标视频时间轴。
  • 时间轴上相同时间点的不同轨道上的元素会重叠:
    • 视频、图片、文字:按轨道顺序进行图像的叠加,轨道顺序靠前的在上面。
    • 音频 :进行混音。
注意:同一轨道中各个元素(除字幕元素外)的轨道时间不能重叠。

Parameters:

  • TargetInfo:

    合成目标视频信息。

  • Canvas:

    合成目标视频的画布信息。

  • Styles:

    全局样式,和轨道 Tracks 配合使用,用于定于样式,如字幕样式。

  • Tracks:

    用于描述合成视频的轨道列表,包括:视频、音频、图片、文字等元素组成的多个轨道信息。关于轨道和时间:



6638
6639
6640
# File 'lib/v20190612/models.rb', line 6638

def Canvas
  @Canvas
end

#StylesObject

  • 轨道时间轴即为目标视频时间轴。
  • 时间轴上相同时间点的不同轨道上的元素会重叠:
    • 视频、图片、文字:按轨道顺序进行图像的叠加,轨道顺序靠前的在上面。
    • 音频 :进行混音。
注意:同一轨道中各个元素(除字幕元素外)的轨道时间不能重叠。

Parameters:

  • TargetInfo:

    合成目标视频信息。

  • Canvas:

    合成目标视频的画布信息。

  • Styles:

    全局样式,和轨道 Tracks 配合使用,用于定于样式,如字幕样式。

  • Tracks:

    用于描述合成视频的轨道列表,包括:视频、音频、图片、文字等元素组成的多个轨道信息。关于轨道和时间:



6638
6639
6640
# File 'lib/v20190612/models.rb', line 6638

def Styles
  @Styles
end

#TargetInfoObject

  • 轨道时间轴即为目标视频时间轴。
  • 时间轴上相同时间点的不同轨道上的元素会重叠:
    • 视频、图片、文字:按轨道顺序进行图像的叠加,轨道顺序靠前的在上面。
    • 音频 :进行混音。
注意:同一轨道中各个元素(除字幕元素外)的轨道时间不能重叠。

Parameters:

  • TargetInfo:

    合成目标视频信息。

  • Canvas:

    合成目标视频的画布信息。

  • Styles:

    全局样式,和轨道 Tracks 配合使用,用于定于样式,如字幕样式。

  • Tracks:

    用于描述合成视频的轨道列表,包括:视频、音频、图片、文字等元素组成的多个轨道信息。关于轨道和时间:



6638
6639
6640
# File 'lib/v20190612/models.rb', line 6638

def TargetInfo
  @TargetInfo
end

#TracksObject

  • 轨道时间轴即为目标视频时间轴。
  • 时间轴上相同时间点的不同轨道上的元素会重叠:
    • 视频、图片、文字:按轨道顺序进行图像的叠加,轨道顺序靠前的在上面。
    • 音频 :进行混音。
注意:同一轨道中各个元素(除字幕元素外)的轨道时间不能重叠。

Parameters:

  • TargetInfo:

    合成目标视频信息。

  • Canvas:

    合成目标视频的画布信息。

  • Styles:

    全局样式,和轨道 Tracks 配合使用,用于定于样式,如字幕样式。

  • Tracks:

    用于描述合成视频的轨道列表,包括:视频、音频、图片、文字等元素组成的多个轨道信息。关于轨道和时间:



6638
6639
6640
# File 'lib/v20190612/models.rb', line 6638

def Tracks
  @Tracks
end

Instance Method Details

#deserialize(params) ⇒ Object



6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
# File 'lib/v20190612/models.rb', line 6647

def deserialize(params)
  unless params['TargetInfo'].nil?
    @TargetInfo = ComposeTargetInfo.new
    @TargetInfo.deserialize(params['TargetInfo'])
  end
  unless params['Canvas'].nil?
    @Canvas = ComposeCanvas.new
    @Canvas.deserialize(params['Canvas'])
  end
  unless params['Styles'].nil?
    @Styles = []
    params['Styles'].each do |i|
      composestyles_tmp = ComposeStyles.new
      composestyles_tmp.deserialize(i)
      @Styles << composestyles_tmp
    end
  end
  unless params['Tracks'].nil?
    @Tracks = []
    params['Tracks'].each do |i|
      composemediatrack_tmp = ComposeMediaTrack.new
      composemediatrack_tmp.deserialize(i)
      @Tracks << composemediatrack_tmp
    end
  end
end