Class: TencentCloud::Vod::V20180717::ComposeMediaRequest

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

Overview

ComposeMedia请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(tracks = nil, output = nil, subappid = nil, canvas = nil, sessioncontext = nil, sessionid = nil) ⇒ ComposeMediaRequest

Returns a new instance of ComposeMediaRequest.



5594
5595
5596
5597
5598
5599
5600
5601
# File 'lib/v20180717/models.rb', line 5594

def initialize(tracks=nil, output=nil, subappid=nil, canvas=nil, sessioncontext=nil, sessionid=nil)
  @Tracks = tracks
  @Output = output
  @SubAppId = subappid
  @Canvas = canvas
  @SessionContext = sessioncontext
  @SessionId = sessionid
end

Instance Attribute Details

#CanvasObject

Parameters:

  • Tracks:

    输入的媒体轨道列表,包括视频、音频、图片等素材组成的多个轨道信息,其中:<li>输入的多个轨道在时间轴上和输出媒体文件的时间轴对齐;</li><li>时间轴上相同时间点的各个轨道的素材进行重叠,视频或者图片按轨道顺序进行图像的叠加,轨道顺序高的素材叠加在上面,音频素材进行混音;</li><li>视频、音频、图片,每一种类型的轨道最多支持 10 个。</li><li>所有类型的轨道上放置的媒体片段数量总和最多支持 500 个。</li>

  • Output:

    输出的媒体文件信息。

  • SubAppId: (b)

    点播(/document/product/266/14574) ID。从2023年12月25日起开通点播的客户,如访问点播应用中的资源(无论是默认应用还是新创建的应用),必须将该字段填写为应用 ID。</b>

  • Canvas:

    制作视频文件时使用的画布。

  • SessionContext:

    标识来源上下文,用于透传用户请求信息,在ComposeMediaComplete回调将返回该字段值,最长 1000个字符。

  • SessionId:

    用于任务去重的识别码,如果三天内曾有过相同的识别码的请求,则本次的请求会返回错误。最长 50 个字符,不带或者带空字符串表示不做去重。



5592
5593
5594
# File 'lib/v20180717/models.rb', line 5592

def Canvas
  @Canvas
end

#OutputObject

Parameters:

  • Tracks:

    输入的媒体轨道列表,包括视频、音频、图片等素材组成的多个轨道信息,其中:<li>输入的多个轨道在时间轴上和输出媒体文件的时间轴对齐;</li><li>时间轴上相同时间点的各个轨道的素材进行重叠,视频或者图片按轨道顺序进行图像的叠加,轨道顺序高的素材叠加在上面,音频素材进行混音;</li><li>视频、音频、图片,每一种类型的轨道最多支持 10 个。</li><li>所有类型的轨道上放置的媒体片段数量总和最多支持 500 个。</li>

  • Output:

    输出的媒体文件信息。

  • SubAppId: (b)

    点播(/document/product/266/14574) ID。从2023年12月25日起开通点播的客户,如访问点播应用中的资源(无论是默认应用还是新创建的应用),必须将该字段填写为应用 ID。</b>

  • Canvas:

    制作视频文件时使用的画布。

  • SessionContext:

    标识来源上下文,用于透传用户请求信息,在ComposeMediaComplete回调将返回该字段值,最长 1000个字符。

  • SessionId:

    用于任务去重的识别码,如果三天内曾有过相同的识别码的请求,则本次的请求会返回错误。最长 50 个字符,不带或者带空字符串表示不做去重。



5592
5593
5594
# File 'lib/v20180717/models.rb', line 5592

def Output
  @Output
end

#SessionContextObject

Parameters:

  • Tracks:

    输入的媒体轨道列表,包括视频、音频、图片等素材组成的多个轨道信息,其中:<li>输入的多个轨道在时间轴上和输出媒体文件的时间轴对齐;</li><li>时间轴上相同时间点的各个轨道的素材进行重叠,视频或者图片按轨道顺序进行图像的叠加,轨道顺序高的素材叠加在上面,音频素材进行混音;</li><li>视频、音频、图片,每一种类型的轨道最多支持 10 个。</li><li>所有类型的轨道上放置的媒体片段数量总和最多支持 500 个。</li>

  • Output:

    输出的媒体文件信息。

  • SubAppId: (b)

    点播(/document/product/266/14574) ID。从2023年12月25日起开通点播的客户,如访问点播应用中的资源(无论是默认应用还是新创建的应用),必须将该字段填写为应用 ID。</b>

  • Canvas:

    制作视频文件时使用的画布。

  • SessionContext:

    标识来源上下文,用于透传用户请求信息,在ComposeMediaComplete回调将返回该字段值,最长 1000个字符。

  • SessionId:

    用于任务去重的识别码,如果三天内曾有过相同的识别码的请求,则本次的请求会返回错误。最长 50 个字符,不带或者带空字符串表示不做去重。



5592
5593
5594
# File 'lib/v20180717/models.rb', line 5592

def SessionContext
  @SessionContext
end

#SessionIdObject

Parameters:

  • Tracks:

    输入的媒体轨道列表,包括视频、音频、图片等素材组成的多个轨道信息,其中:<li>输入的多个轨道在时间轴上和输出媒体文件的时间轴对齐;</li><li>时间轴上相同时间点的各个轨道的素材进行重叠,视频或者图片按轨道顺序进行图像的叠加,轨道顺序高的素材叠加在上面,音频素材进行混音;</li><li>视频、音频、图片,每一种类型的轨道最多支持 10 个。</li><li>所有类型的轨道上放置的媒体片段数量总和最多支持 500 个。</li>

  • Output:

    输出的媒体文件信息。

  • SubAppId: (b)

    点播(/document/product/266/14574) ID。从2023年12月25日起开通点播的客户,如访问点播应用中的资源(无论是默认应用还是新创建的应用),必须将该字段填写为应用 ID。</b>

  • Canvas:

    制作视频文件时使用的画布。

  • SessionContext:

    标识来源上下文,用于透传用户请求信息,在ComposeMediaComplete回调将返回该字段值,最长 1000个字符。

  • SessionId:

    用于任务去重的识别码,如果三天内曾有过相同的识别码的请求,则本次的请求会返回错误。最长 50 个字符,不带或者带空字符串表示不做去重。



5592
5593
5594
# File 'lib/v20180717/models.rb', line 5592

def SessionId
  @SessionId
end

#SubAppIdObject

Parameters:

  • Tracks:

    输入的媒体轨道列表,包括视频、音频、图片等素材组成的多个轨道信息,其中:<li>输入的多个轨道在时间轴上和输出媒体文件的时间轴对齐;</li><li>时间轴上相同时间点的各个轨道的素材进行重叠,视频或者图片按轨道顺序进行图像的叠加,轨道顺序高的素材叠加在上面,音频素材进行混音;</li><li>视频、音频、图片,每一种类型的轨道最多支持 10 个。</li><li>所有类型的轨道上放置的媒体片段数量总和最多支持 500 个。</li>

  • Output:

    输出的媒体文件信息。

  • SubAppId: (b)

    点播(/document/product/266/14574) ID。从2023年12月25日起开通点播的客户,如访问点播应用中的资源(无论是默认应用还是新创建的应用),必须将该字段填写为应用 ID。</b>

  • Canvas:

    制作视频文件时使用的画布。

  • SessionContext:

    标识来源上下文,用于透传用户请求信息,在ComposeMediaComplete回调将返回该字段值,最长 1000个字符。

  • SessionId:

    用于任务去重的识别码,如果三天内曾有过相同的识别码的请求,则本次的请求会返回错误。最长 50 个字符,不带或者带空字符串表示不做去重。



5592
5593
5594
# File 'lib/v20180717/models.rb', line 5592

def SubAppId
  @SubAppId
end

#TracksObject

Parameters:

  • Tracks:

    输入的媒体轨道列表,包括视频、音频、图片等素材组成的多个轨道信息,其中:<li>输入的多个轨道在时间轴上和输出媒体文件的时间轴对齐;</li><li>时间轴上相同时间点的各个轨道的素材进行重叠,视频或者图片按轨道顺序进行图像的叠加,轨道顺序高的素材叠加在上面,音频素材进行混音;</li><li>视频、音频、图片,每一种类型的轨道最多支持 10 个。</li><li>所有类型的轨道上放置的媒体片段数量总和最多支持 500 个。</li>

  • Output:

    输出的媒体文件信息。

  • SubAppId: (b)

    点播(/document/product/266/14574) ID。从2023年12月25日起开通点播的客户,如访问点播应用中的资源(无论是默认应用还是新创建的应用),必须将该字段填写为应用 ID。</b>

  • Canvas:

    制作视频文件时使用的画布。

  • SessionContext:

    标识来源上下文,用于透传用户请求信息,在ComposeMediaComplete回调将返回该字段值,最长 1000个字符。

  • SessionId:

    用于任务去重的识别码,如果三天内曾有过相同的识别码的请求,则本次的请求会返回错误。最长 50 个字符,不带或者带空字符串表示不做去重。



5592
5593
5594
# File 'lib/v20180717/models.rb', line 5592

def Tracks
  @Tracks
end

Instance Method Details

#deserialize(params) ⇒ Object



5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
# File 'lib/v20180717/models.rb', line 5603

def deserialize(params)
  unless params['Tracks'].nil?
    @Tracks = []
    params['Tracks'].each do |i|
      mediatrack_tmp = MediaTrack.new
      mediatrack_tmp.deserialize(i)
      @Tracks << mediatrack_tmp
    end
  end
  unless params['Output'].nil?
    @Output = ComposeMediaOutput.new
    @Output.deserialize(params['Output'])
  end
  @SubAppId = params['SubAppId']
  unless params['Canvas'].nil?
    @Canvas = Canvas.new
    @Canvas.deserialize(params['Canvas'])
  end
  @SessionContext = params['SessionContext']
  @SessionId = params['SessionId']
end