|
美摄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) | |
| 移除动态高亮字幕 更多... | |
Public 成员函数 继承自 NvsProjObj | |
| 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 |
获取视频轨道计数