美摄Web端SDK
3.14.2
|
时间线类:编辑场景的时间轴实体,时间线由轨道组成,可视作一系列音视频轨道的集合。在时间线上可添加或者移除多条视频轨道和音轨轨道,多条轨道之间是相互叠加合成的关系。 当编辑视频时,根据需要还会添加上时间线字幕,主题以及相应的动画贴纸,以制作出美观的视频。另外,添加素材资源包(主题包,动画贴纸包,字幕样式包,时间线特效包等), 都得先安装,安装成功后获取packageId才能使用,而内建时间线特效(builtin)只需获取特效名称即可使用。 更多...
Public 成员函数 | |
constructor () | |
getVideoRes () | |
获取视频资源 更多... | |
getAudioRes () | |
获取音频资源 更多... | |
getDuration () | |
获取时间线时长 更多... | |
appendVideoTrack () | |
附加视频轨道 更多... | |
appendAudioTrack () | |
添加音频轨道 更多... | |
insertVideoTrack (insertPoint) | |
插入视频轨道 更多... | |
insertAudioTrack (insertPoint) | |
插入音频轨道 更多... | |
removeVideoTrack (trackIndex) | |
删除视频轨道 更多... | |
removeAudioTrack (trackIndex) | |
删除音频轨道 更多... | |
videoTrackCount () | |
获取视频轨道计数 更多... | |
audioTrackCount () | |
获取音频轨道计数 更多... | |
getVideoTrackByIndex (trackIndex) | |
根据索引,获取视频轨道 更多... | |
getAudioTrackByIndex (trackIndex) | |
根据索引,获取音频轨道 更多... | |
changeVideoSize (videoWidth, videoHeight) | |
改变视频大小 更多... | |
changeVideoSize2 (videoWidth, videoHeight) | |
改变视频大小 更多... | |
getFirstCaption () | |
获取第一个字幕 更多... | |
getLastCaption () | |
获取最后一个字幕 更多... | |
getPrevCaption (caption) | |
获取上一个字幕 更多... | |
getNextCaption (caption) | |
获取下一个字幕 更多... | |
getCaptionsByTimelinePosition (timelinePos) | |
根据时间线位置获取字幕 更多... | |
addCaption (captionText, inPoint, duration, captionStylePackageId, isPanoramic) | |
添加字幕 更多... | |
addModularCaption (captionText, inPoint, duration) | |
添加模块化字幕 更多... | |
removeCaption (caption) | |
删除字幕 更多... | |
getFirstCompoundCaption () | |
获取第一个复合字幕 更多... | |
getLastCompoundCaption () | |
获取时间线上最后一个复合字幕 更多... | |
getPrevCompoundCaption (caption) | |
获取上一个复合字幕 更多... | |
getNextCompoundCaption (caption) | |
获取下一个复合字幕 更多... | |
getCompoundCaptionsByTimelinePosition (timelinePos) | |
根据时间线位置,获取复合字幕 更多... | |
addCompoundCaption (inPoint, duration, compoundCaptionPackageId) | |
添加复合字幕 更多... | |
removeCompoundCaption (caption) | |
删除复合字幕 更多... | |
getFirstAnimatedSticker () | |
获取第一个动画贴纸 更多... | |
getLastAnimatedSticker () | |
获取最后一个动画贴纸 更多... | |
getPrevAnimatedSticker (animatedSticker) | |
获取上一个动画贴纸 更多... | |
getNextAnimatedSticker (animatedSticker) | |
获取下一个动画贴纸 更多... | |
getAnimatedStickersByTimelinePosition (timelinePos) | |
根据时间线位置获取动画贴纸 更多... | |
addAnimatedSticker (inPoint, duration, animatedStickerPackageId, isPanoramic, isCustom, customImagePath) | |
添加动画贴纸 更多... | |
removeAnimatedSticker (animatedSticker) | |
删除动画贴纸 更多... | |
getFirstTimelineVideoFx () | |
获取第一个时间线视频特效 更多... | |
getLastTimelineVideoFx () | |
获取最后时间线视频特效 更多... | |
getPrevTimelineVideoFx (timelineVideoFx) | |
获取前一个时间线视频特效 更多... | |
getNextTimelineVideoFx (timelineVideoFx) | |
获取下一个时间线视频特效 更多... | |
getTimelineVideoFxByTimelinePosition (timelinePos) | |
根据时间线位置获取时间线视频特效 更多... | |
addBuiltinTimelineVideoFx (inPoint, duration, videoFxName) | |
添加内置时间线视频特效 更多... | |
addPackagedTimelineVideoFx (inPoint, duration, videoFxPackageId) | |
添加包时间线视频特效 更多... | |
removeTimelineVideoFx (timelineVideoFx) | |
删除时间线视频特效 更多... | |
getCurrentThemeId () | |
获取当前主题ID 更多... | |
applyTheme (themeId) | |
应用主题 更多... | |
applyThemeTemplate (templateId) | |
应用自适应持续时间模板。 更多... | |
removeCurrentTheme () | |
删除当前主题 更多... | |
setThemeTitleCaptionText (text) | |
设置主题标题字幕文本 更多... | |
setThemeTrailerCaptionText (text) | |
设置主题预报字幕文本 更多... | |
setThemeMusicVolumeGain (leftVolumeGain, rightVolumeGain) | |
设置主题音乐音量增益 更多... | |
getThemeMusicVolumeGain () | |
获取主题音乐音量增益 更多... | |
setPlaybackRateControl (playbackRateControlRegions) | |
设置播放速率控制 更多... | |
addWatermark (filePath, displayWidth, displayHeight, opacity, position, marginX, marginY) | |
添加水印 更多... | |
addWatermark2 (sceneWidth, sceneHeight, imageName, imgWidth, imgHeight, tx, ty, dirPath, opacity) | |
添加水印 更多... | |
deleteWatermark () | |
删除水印 更多... | |
setWatermarkOpacity (opacity) | |
设置水印透明度 更多... | |
getWatermarkInfo () | |
获取水印信息 更多... | |
setMaxAudioStreamSupportedOnVideoTrack (maxStream) | |
设置视频轨道支持的最大音频流 更多... | |
getMaxAudioStreamSupportedOnVideoTrack () | |
获得视频轨道支持的最大音频流 更多... | |
enableRenderOrderByZValue (enable) | |
使用 Z 值作为渲染顺序。注意:有时间轴字幕、复合字幕、模块字幕、动画贴纸和时间轴过滤器 如果同一类型的 Z 值相同,则与未启用该属性的排序方法相同 如果 Z 值的不同类型相同,顺序为:时间线滤镜>动画贴纸>时间线标题(包括模块标题)>复合标题。 更多... | |
isRenderOrderByZValueEnabled () | |
是否开启使用 Z 值作为渲染顺序。 更多... | |
setVolumeGain (leftVolumeGain, rightVolumeGain) | |
设置音量。 更多... | |
getVolumeGain () | |
获取音量信息。 更多... | |
getCreationFlags () | |
获取时间线标识。 更多... | |
getCaptionsBoundingVerticesRecursively (boundingType, timelinePosition) | |
获取时间线某一位置所有字幕边框的顶点位置信息。 更多... | |
getVideoClipBoundingVerticesRecursively (timelinePosition) | |
获取时间线某一位置所有字幕边框的顶点位置信息。 更多... | |
addTimeFollowCaption (captionInfo, inPoint, duration, styleDirPath) | |
添加动态高亮字幕 更多... | |
removeTimeFollowCaption (timeFollowCaption) | |
移除动态高亮字幕 更多... | |
![]() | |
constructor () | |
setInternalObject (obj) | |
设置内置对象 更多... | |
getInternalObject () | |
获取内置对象 更多... | |
setTemplateAttachment (key, value) | |
设置模板附件 更多... | |
getTemplateAttachment (key) | |
根据键,获取模板属性值 更多... | |
时间线类:编辑场景的时间轴实体,时间线由轨道组成,可视作一系列音视频轨道的集合。在时间线上可添加或者移除多条视频轨道和音轨轨道,多条轨道之间是相互叠加合成的关系。 当编辑视频时,根据需要还会添加上时间线字幕,主题以及相应的动画贴纸,以制作出美观的视频。另外,添加素材资源包(主题包,动画贴纸包,字幕样式包,时间线特效包等), 都得先安装,安装成功后获取packageId才能使用,而内建时间线特效(builtin)只需获取特效名称即可使用。
|
inline |
添加动画贴纸
{Number} | inPoint 入点 |
{Number} | duration 持续时间 |
{String} | animatedStickerPackageId 动画贴纸包ID |
{Boolean} | isPanoramic 是否是全景 |
{Boolean} | isCustom 是否自定制 |
{String} | customImagePath 自定制图片路径 |
|
inline |
添加内置时间线视频特效
{Number} | inPoint 入点 |
{Number} | duration 持续时间 |
{String} | videoFxName 视频特效名字 |
|
inline |
添加字幕
{String} | captionText 字幕文本 |
{Number} | inPoint 入点 |
{Number} | duration 持续时间 |
{String} | captionStylePackageId 字幕风格包ID |
{Boolean} | isPanoramic 是否是全景 |
|
inline |
添加复合字幕
{Number} | inPoint 入点 |
{Number} | duration 持续时间 |
{String} | compoundCaptionPackageId 组合字幕包ID |
|
inline |
添加模块化字幕
{String} | captionText 字幕文本 |
{Number} | inPoint 入点 |
{Number} | duration 持续时间 |
|
inline |
添加包时间线视频特效
{Number} | inPoint 入点 |
{Number} | duration 持续时间 |
{String} | videoFxPackageId 视频特效包ID |
|
inline |
添加动态高亮字幕
{NvsTimeFollowCaptionInfo} | captionInfo 动态高亮字幕信息 |
{Number} | inPoint 动态高亮字幕的时间线入点(以微秒为单位) |
{Number} | duration 动态高亮字幕显示持续时间(以微秒为单位) |
{String} | styleDirPath 动态高亮字幕样式包路径 |
|
inline |
添加水印
{String} | filePath 水印文件的路径必须是 .PNG 或 .JPG 或 .CAF 文件。 |
{Number} | displayWidth 时间线中显示的水印宽度。如果为 0,则使用图像文件的宽度。 |
{Number} | displayHeight 时间线中显示的水印高度。如果为 0,则使用图像文件的高度。 |
{Number} | opacity 水印不透明度,范围为[0,1] |
{Number} | position 水印的位置 |
{Number} | marginX 水印在水平方向的边距 |
{Number} | marginY 水印在垂直方向的边距 |
|
inline |
添加水印
{Number} | sceneWidth |
{Number} | sceneHeight |
{String} | imageName |
{Number} | imgWidth |
{Number} | imgHeight |
{Number} | tx |
{Number} | ty |
{String} | dirPath |
{Number} | opacity |
|
inline |
添加音频轨道
|
inline |
附加视频轨道
|
inline |
应用主题
{String} | themeId 主题ID |
|
inline |
应用自适应持续时间模板。
{String} | templateId 唯一标识id |
|
inline |
获取音频轨道计数
|
inline |
改变视频大小
{Number} | videoWidth 视频宽度 |
{Number} | videoHeight 视频高度 |
|
inline |
改变视频大小
{Number} | videoWidth 视频宽度 |
{Number} | videoHeight 视频高度 |
|
inline |
@constructor
|
inline |
删除水印
|
inline |
使用 Z 值作为渲染顺序。注意:有时间轴字幕、复合字幕、模块字幕、动画贴纸和时间轴过滤器 如果同一类型的 Z 值相同,则与未启用该属性的排序方法相同 如果 Z 值的不同类型相同,顺序为:时间线滤镜>动画贴纸>时间线标题(包括模块标题)>复合标题。
{Boolean} | enable 启用与否 |
|
inline |
根据时间线位置获取动画贴纸
{Number} | timelinePos 时间线位置 |
|
inline |
获取音频资源
|
inline |
根据索引,获取音频轨道
{Number} | trackIndex 轨道索引 |
|
inline |
获取时间线某一位置所有字幕边框的顶点位置信息。
{NvsCaptionTextBoundingTypeEnum} | boundingType 边框类型 |
{Number} | timelinePosition 时间线位置 |
|
inline |
根据时间线位置获取字幕
{Number} | timelinePos 时间线位置 |
|
inline |
根据时间线位置,获取复合字幕
{Number} | timelinePos 时间线位置 |
|
inline |
获取时间线标识。
|
inline |
获取当前主题ID
|
inline |
获取时间线时长
|
inline |
获取第一个动画贴纸
|
inline |
获取第一个字幕
|
inline |
获取第一个复合字幕
|
inline |
获取第一个时间线视频特效
|
inline |
获取最后一个动画贴纸
|
inline |
获取最后一个字幕
|
inline |
获取时间线上最后一个复合字幕
|
inline |
获取最后时间线视频特效
|
inline |
获得视频轨道支持的最大音频流
|
inline |
获取下一个动画贴纸
{NvsTimelineAnimatedSticker} | animatedSticker 动画贴纸对象 |
|
inline |
|
inline |
|
inline |
获取下一个时间线视频特效
{NvsTimelineVideoFx} | timelineVideoFx 时间线视频特效 |
|
inline |
获取上一个动画贴纸
{NvsTimelineAnimatedSticker} | animatedSticker 动画贴纸 |
|
inline |
|
inline |
|
inline |
获取前一个时间线视频特效
{NvsTimelineVideoFx} | timelineVideoFx 时间线视频特效 |
|
inline |
根据时间线位置获取时间线视频特效
{Number} | timelinePos 时间线位置 |
|
inline |
获取时间线某一位置所有字幕边框的顶点位置信息。
{Number} | timelinePosition 时间线位置 |
|
inline |
获取视频资源
|
inline |
根据索引,获取视频轨道
{Number} | trackIndex 轨道索引 |
|
inline |
获取音量信息。
|
inline |
获取水印信息
|
inline |
插入音频轨道
{Number} | insertPoint 插入点 |
|
inline |
插入视频轨道
{Number} | insertPoint 插入点 |
|
inline |
是否开启使用 Z 值作为渲染顺序。
|
inline |
删除动画贴纸
{NvsTimelineAnimatedSticker} | animatedSticker 动画贴纸 |
|
inline |
删除音频轨道
{Number} | trackIndex 轨道索引 |
|
inline |
|
inline |
|
inline |
删除当前主题
|
inline |
移除动态高亮字幕
{NvsTimeFollowCaption} | timeFollowCaption 动态高亮字幕 |
|
inline |
删除时间线视频特效
{NvsTimelineVideoFx} | timelineVideoFx 时间线视频特效 |
|
inline |
删除视频轨道
{Number} | trackIndex 轨道索引 |
|
inline |
设置视频轨道支持的最大音频流
{Number} | maxStream 最大流数量 |
|
inline |
设置播放速率控制
{NvsVectorVal} | playbackRateControlRegions 播放速率控制区域 |
|
inline |
设置主题音乐音量增益
{Number} | leftVolumeGain 左音量增益 |
{Number} | rightVolumeGain 右音量增益 |
|
inline |
设置主题标题字幕文本
{String} | text 文本 |
|
inline |
设置主题预报字幕文本
{String} | text 文本 |
|
inline |
设置音量。
{Number} | leftVolumeGain 左声道音量增益 |
{Number} | rightVolumeGain 右声道音量增益 |
|
inline |
设置水印透明度
{Number} | opacity 不透明度 |
|
inline |
获取视频轨道计数