Class: TencentCloud::Vod::V20180717::AudioTrackItem

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

Overview

音频轨道上的音频片段信息。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sourcemedia = nil, sourcemediastarttime = nil, duration = nil, targetduration = nil, audiooperations = nil) ⇒ AudioTrackItem

Returns a new instance of AudioTrackItem.



4887
4888
4889
4890
4891
4892
4893
# File 'lib/v20180717/models.rb', line 4887

def initialize(sourcemedia=nil, sourcemediastarttime=nil, duration=nil, targetduration=nil, audiooperations=nil)
  @SourceMedia = sourcemedia
  @SourceMediaStartTime = sourcemediastarttime
  @Duration = duration
  @TargetDuration = targetduration
  @AudioOperations = audiooperations
end

Instance Attribute Details

#AudioOperationsObject

<li>点播的媒体文件 ID;</li> <li>其他媒体文件的下载 URL。</li> 注意:当使用其他媒体文件的下载 URL 作为素材来源,且开启了访问控制(如防盗链)时,需要在 URL 携带访问控制参数(如防盗链签名)。<li>当 TargetDuration 不填或填0时,表示目标时长和 Duration 一致;</li> <li>当 TargetDuration 取大于0的值时,将对音频片段做快进或慢放等处理,使得输出片段的时长等于 TargetDuration。</li>

Parameters:

  • SourceMedia:

    音频片段的媒体素材来源,可以是:

  • SourceMediaStartTime:

    音频片段取自素材文件的起始时间,单位为秒。0 表示从素材开始位置截取。默认为0。

  • Duration:

    音频片段的时长,单位为秒。默认和素材本身长度一致,表示截取全部素材。

  • TargetDuration:

    音频片段目标时长,单位为秒。

  • AudioOperations:

    对音频片段进行的操作,如音量调节等。



4885
4886
4887
# File 'lib/v20180717/models.rb', line 4885

def AudioOperations
  @AudioOperations
end

#DurationObject

<li>点播的媒体文件 ID;</li> <li>其他媒体文件的下载 URL。</li> 注意:当使用其他媒体文件的下载 URL 作为素材来源,且开启了访问控制(如防盗链)时,需要在 URL 携带访问控制参数(如防盗链签名)。<li>当 TargetDuration 不填或填0时,表示目标时长和 Duration 一致;</li> <li>当 TargetDuration 取大于0的值时,将对音频片段做快进或慢放等处理,使得输出片段的时长等于 TargetDuration。</li>

Parameters:

  • SourceMedia:

    音频片段的媒体素材来源,可以是:

  • SourceMediaStartTime:

    音频片段取自素材文件的起始时间,单位为秒。0 表示从素材开始位置截取。默认为0。

  • Duration:

    音频片段的时长,单位为秒。默认和素材本身长度一致,表示截取全部素材。

  • TargetDuration:

    音频片段目标时长,单位为秒。

  • AudioOperations:

    对音频片段进行的操作,如音量调节等。



4885
4886
4887
# File 'lib/v20180717/models.rb', line 4885

def Duration
  @Duration
end

#SourceMediaObject

<li>点播的媒体文件 ID;</li> <li>其他媒体文件的下载 URL。</li> 注意:当使用其他媒体文件的下载 URL 作为素材来源,且开启了访问控制(如防盗链)时,需要在 URL 携带访问控制参数(如防盗链签名)。<li>当 TargetDuration 不填或填0时,表示目标时长和 Duration 一致;</li> <li>当 TargetDuration 取大于0的值时,将对音频片段做快进或慢放等处理,使得输出片段的时长等于 TargetDuration。</li>

Parameters:

  • SourceMedia:

    音频片段的媒体素材来源,可以是:

  • SourceMediaStartTime:

    音频片段取自素材文件的起始时间,单位为秒。0 表示从素材开始位置截取。默认为0。

  • Duration:

    音频片段的时长,单位为秒。默认和素材本身长度一致,表示截取全部素材。

  • TargetDuration:

    音频片段目标时长,单位为秒。

  • AudioOperations:

    对音频片段进行的操作,如音量调节等。



4885
4886
4887
# File 'lib/v20180717/models.rb', line 4885

def SourceMedia
  @SourceMedia
end

#SourceMediaStartTimeObject

<li>点播的媒体文件 ID;</li> <li>其他媒体文件的下载 URL。</li> 注意:当使用其他媒体文件的下载 URL 作为素材来源,且开启了访问控制(如防盗链)时,需要在 URL 携带访问控制参数(如防盗链签名)。<li>当 TargetDuration 不填或填0时,表示目标时长和 Duration 一致;</li> <li>当 TargetDuration 取大于0的值时,将对音频片段做快进或慢放等处理,使得输出片段的时长等于 TargetDuration。</li>

Parameters:

  • SourceMedia:

    音频片段的媒体素材来源,可以是:

  • SourceMediaStartTime:

    音频片段取自素材文件的起始时间,单位为秒。0 表示从素材开始位置截取。默认为0。

  • Duration:

    音频片段的时长,单位为秒。默认和素材本身长度一致,表示截取全部素材。

  • TargetDuration:

    音频片段目标时长,单位为秒。

  • AudioOperations:

    对音频片段进行的操作,如音量调节等。



4885
4886
4887
# File 'lib/v20180717/models.rb', line 4885

def SourceMediaStartTime
  @SourceMediaStartTime
end

#TargetDurationObject

<li>点播的媒体文件 ID;</li> <li>其他媒体文件的下载 URL。</li> 注意:当使用其他媒体文件的下载 URL 作为素材来源,且开启了访问控制(如防盗链)时,需要在 URL 携带访问控制参数(如防盗链签名)。<li>当 TargetDuration 不填或填0时,表示目标时长和 Duration 一致;</li> <li>当 TargetDuration 取大于0的值时,将对音频片段做快进或慢放等处理,使得输出片段的时长等于 TargetDuration。</li>

Parameters:

  • SourceMedia:

    音频片段的媒体素材来源,可以是:

  • SourceMediaStartTime:

    音频片段取自素材文件的起始时间,单位为秒。0 表示从素材开始位置截取。默认为0。

  • Duration:

    音频片段的时长,单位为秒。默认和素材本身长度一致,表示截取全部素材。

  • TargetDuration:

    音频片段目标时长,单位为秒。

  • AudioOperations:

    对音频片段进行的操作,如音量调节等。



4885
4886
4887
# File 'lib/v20180717/models.rb', line 4885

def TargetDuration
  @TargetDuration
end

Instance Method Details

#deserialize(params) ⇒ Object



4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
# File 'lib/v20180717/models.rb', line 4895

def deserialize(params)
  @SourceMedia = params['SourceMedia']
  @SourceMediaStartTime = params['SourceMediaStartTime']
  @Duration = params['Duration']
  @TargetDuration = params['TargetDuration']
  unless params['AudioOperations'].nil?
    @AudioOperations = []
    params['AudioOperations'].each do |i|
      audiotransform_tmp = AudioTransform.new
      audiotransform_tmp.deserialize(i)
      @AudioOperations << audiotransform_tmp
    end
  end
end