|
美摄SDK For Android
3.14.4
|
视频片段,对视频文件的描述 更多...
Public 成员函数 | |
| int | getVideoType () |
| 获取片段类型 更多... | |
| NvsClipCaption | getFirstCaption () |
| 获取片段上的第一个字幕,相对于当前单独的片段。 更多... | |
| NvsClipCaption | getLastCaption () |
| 获取片段上的最后一个字幕,相对于当前单独的片段。 更多... | |
| NvsClipCaption | getPrevCaption (NvsClipCaption caption) |
| 获取片段上的当前字幕的前一个字幕,相对于当前单独的片段。 更多... | |
| NvsClipCaption | getNextCaption (NvsClipCaption caption) |
| 获取片段上的当前字幕的前一个字幕,相对于当前单独的片段。 更多... | |
| List< NvsClipCaption > | getCaptionsByClipTimePosition (long cliptimePos) |
| 根据片段上的位置获得字幕列表,根据当前片段的时间段来获取 更多... | |
| NvsClipCaption | addCaption (String captionText, long inPoint, long duration, String captionStylePackageId) |
| 在片段上添加字幕,相对于当前单独的片段。 更多... | |
| NvsClipCaption | addPanoramicCaption (String captionText, long inPoint, long duration, String captionStylePackageId) |
| 在片段上添加全景图字幕,相对于当前单独的片段。 更多... | |
| NvsClipCaption | addModularCaption (String captionText, long inPoint, long duration) |
| 在片段上添加模块字幕,相对于当前单独的片段。 更多... | |
| NvsClipCaption | removeCaption (NvsClipCaption caption) |
| 移除片段上的字幕,相对于当前单独的片段。 更多... | |
| NvsClipCompoundCaption | getFirstCompoundCaption () |
| 获取片段上的第一个复合字幕,相对于当前单独的片段。 更多... | |
| NvsClipCompoundCaption | getLastCompoundCaption () |
| 获取片段上的最后一个复合字幕 更多... | |
| NvsClipCompoundCaption | getPrevCaption (NvsClipCompoundCaption caption) |
| 获取片段上的当前复合字幕的前一个复合字幕,相对于当前单独的片段。 更多... | |
| NvsClipCompoundCaption | getNextCaption (NvsClipCompoundCaption caption) |
| 获取片段上的当前复合字幕的前一个复合字幕,相对于当前单独的片段。 更多... | |
| List< NvsClipCompoundCaption > | getCompoundCaptionsByClipTimePosition (long cliptimePos) |
| 根据片段上的位置获得复合字幕列表,相对于当前片段上的时间位置。 更多... | |
| NvsClipCompoundCaption | addCompoundCaption (long inPoint, long duration, String compoundCaptionPackageId) |
| 在片段上添加字幕,相对于当前的片段 更多... | |
| NvsClipCompoundCaption | removeCompoundCaption (NvsClipCompoundCaption caption) |
| 移除片段上的复合字幕,相对于当前的片段 更多... | |
| NvsClipAnimatedSticker | getFirstAnimatedSticker () |
| 获取片段上第一个动画贴纸,相对于当前的片段 更多... | |
| NvsClipAnimatedSticker | getLastAnimatedSticker () |
| 获取片段上最后一个动画贴纸,相对于当前的片段 更多... | |
| NvsClipAnimatedSticker | getPrevAnimatedSticker (NvsClipAnimatedSticker animatedSticker) |
| 获取片段当前动画贴纸的前一个动画贴纸,相对于当前片段 更多... | |
| NvsClipAnimatedSticker | getNextAnimatedSticker (NvsClipAnimatedSticker animatedSticker) |
| 获取片段当前动画贴纸的后一个动画贴纸,相对于当前片段 更多... | |
| List< NvsClipAnimatedSticker > | getAnimatedStickersByClipTimePosition (long cliptimePos) |
| 根据片段上的位置获得动画贴纸列表,根据当前片段上的时间段 更多... | |
| NvsClipAnimatedSticker | addAnimatedSticker (long inPoint, long duration, String animatedStickerPackageId) |
| 在片段上添加动画贴纸,相对于当前单一的片段 更多... | |
| NvsClipAnimatedSticker | addPanoramicAnimatedSticker (long inPoint, long duration, String animatedStickerPackageId) |
| 在片段上添加全景图动画贴纸,相对于当前单一的片段 更多... | |
| NvsClipAnimatedSticker | addCustomAnimatedSticker (long inPoint, long duration, String animatedStickerPackageId, String customImagePath) |
| 在片段上添加自定义动画贴纸,相对于当前单一的片段 更多... | |
| NvsClipAnimatedSticker | addCustomPanoramicAnimatedSticker (long inPoint, long duration, String animatedStickerPackageId, String customImagePath) |
| 在片段上添加自定义全景图动画贴纸,相对于当前单一片段 更多... | |
| NvsClipAnimatedSticker | removeAnimatedSticker (NvsClipAnimatedSticker animatedSticker) |
| 移除片段上的动画贴纸,相对于当前单一的片段 更多... | |
| int | getRoleInTheme () |
| 获取片段在主题中的角色 更多... | |
| void | setExtraVideoRotation (int rotation) |
| 设置视频额外旋转角度 更多... | |
| void | setExtraVideoRotation (int rotation, boolean rotateROI) |
| 设置视频额外旋转角度 更多... | |
| int | getExtraVideoRotation () |
| 获取视频额外旋转角度 更多... | |
| boolean | isRotateROI () |
| 默认为true 更多... | |
| void | setSoftWareDecoding (boolean softwareUsed) |
| 设置视频是否使用软件解码 更多... | |
| boolean | isSoftWareDeocedUsed () |
| 获取视频是否使用软件解码 更多... | |
| void | disableAmbiguousCrop (boolean disable) |
| 设置视频是否禁止画面的近似比例裁剪,默认为false。 更多... | |
| boolean | isAmbiguousCropDisabled () |
| 获取视频是否禁止画面的近似比例裁剪 更多... | |
| void | setPanAndScan (float pan, float scan) |
| 设置摇摄和扫描 更多... | |
| NvsPanAndScan | getPanAndScan () |
| 获取摇摄和扫描 更多... | |
| void | enableVideoClipROI (boolean enable) |
| 设置视频是否启用ROI的模式,默认使用的是摇摄和扫描模式。 更多... | |
| boolean | isVideoClipROIEnabled () |
| 获取视频是否启用ROI的模式 更多... | |
| void | enableSlowMotionBlended (boolean enable) |
| 设置慢速播放时是否启用帧混合模式,默认为false。 更多... | |
| boolean | isSlowMotionBlended () |
| 获取视频是否启用帧混合模式 更多... | |
| int | getSourceBackgroundMode () |
| 获取背景模式 更多... | |
| void | setSourceBackgroundMode (int mode) |
| 设置背景模式,背景模式 (ClIP_BACKGROUNDMODE) 更多... | |
| void | setSourceBackgroundColor (NvsColor color) |
| 设置片段背景颜色 更多... | |
| NvsColor | getSourceBackgroundColor () |
| 获取背景颜色 更多... | |
| int | getImageMotionMode () |
| 获取图片片段运作模式 更多... | |
| void | setImageMotionMode (int mode) |
| 设置图片运作模式 更多... | |
| boolean | getImageMotionAnimationEnabled () |
| 获取图片动画状态 更多... | |
| void | setImageMotionAnimationEnabled (boolean enabled) |
| 设置是否支持图片动画 更多... | |
| RectF | getStartROI () |
| 获取图片片段起始ROI 更多... | |
| RectF | getEndROI () |
| 获取图片片段终止ROI 更多... | |
| void | setImageMotionROI (RectF startROI, RectF endROI) |
| 设置片段动态移动ROI 更多... | |
| RectF | getImageMaskROI () |
| 获取图片片段掩模ROI 更多... | |
| void | setImageMaskROI (RectF maskROI) |
| 设置图片片段掩模ROI 更多... | |
| void | setClipWrapMode (int wrapMode) |
| 设置片段循环模式 更多... | |
| int | getClipWrapMode () |
| 获取视频循环模式 更多... | |
| void | setAudioFadeInDuration (long fadeInDuration) |
| 设置音频淡入的时长 更多... | |
| long | getAudioFadeInDuration () |
| 获取音频的淡入时长 更多... | |
| void | setAudioFadeOutDuration (long fadeOutDuration) |
| 设置音频淡出的时长 更多... | |
| long | getAudioFadeOutDuration () |
| 获取音频的淡出时长 更多... | |
| void | changeVariableSpeed (double startSpeed, double endSpeed, boolean keepAudioPitch) |
| 改变片段的播放速度 更多... | |
| double | getStartSpeed () |
| double | getEndSpeed () |
| void | setBlendingMode (int blendMode) |
| 设置合成模式 更多... | |
| int | getBlendingMode () |
| 获取合成模式 更多... | |
| void | setOpacity (float opacity) |
| 设置透明度,默认值为1,范围(0,1] 更多... | |
| float | getOpacity () |
| 获取透明度 更多... | |
| void | setEnableOriginalRender (boolean enable) |
| 开启按照视频片段的原始比例进行特效渲染 更多... | |
| boolean | isOriginalRender () |
| 获取是否开启了原始比例渲染的模式 更多... | |
| NvsVideoFx | getPropertyVideoFx () |
| 获取当前视频片段属性特效 更多... | |
| NvsVideoFx | setCustomPropertyVideoFx (NvsCustomVideoFx.Renderer customVideoFxRender) |
| 设置当前视频片段自定义属性特效 更多... | |
| void | enablePropertyVideoFx (boolean enable) |
| 设置属性特效是否有效 更多... | |
| boolean | isPropertyVideoFxEnabled () |
| 获取是否开启了原始比例渲染的模式 更多... | |
| void | enableClipHDR (boolean enable) |
| 设置片段HDR开启状态 更多... | |
| boolean | isClipHDREnabled () |
| 获取HDR处理是否开启 更多... | |
| void | enableClipFreezeFrame (boolean enable) |
| 设置片段静帧效果开启状态 更多... | |
| boolean | isClipFreezeFrameEnabled () |
| 获取静帧效果是否开启 更多... | |
| void | setClipFreezeFrameTrimPosition (long trimPos) |
| 设置片段静帧效果位置 更多... | |
| long | getClipFreezeFrameTrimPosition () |
| 获取静帧位置(单位微秒) 更多... | |
| NvsAudioFx | appendAudioFx (String fxName) |
| 在视频片段尾部追加音频特效 更多... | |
| NvsAudioFx | insertAudioFx (String fxName, int fxIndex) |
| 在视频片段上指定特效索引处插入音频特效 更多... | |
| NvsAudioFx | appendCustomAudioFx (NvsCustomAudioFx.Renderer customAudioFxRender) |
| 在视频片段上追加自定义音频特效 更多... | |
| NvsAudioFx | insertCustomAudioFx (NvsCustomAudioFx.Renderer customAudioFxRender, int fxIndex) |
| 在视频片段上指定特效索引处插入自定义音频特效 更多... | |
| boolean | removeAudioFx (int fxIndex) |
| 移除指定索引的音频特效,后面的特效索引前移。 更多... | |
| NvsAudioFx | getAudioFxByIndex (int fxIndex) |
| 通过索引获取音频特效 更多... | |
| int | getAudioFxCount () |
| 获取视频片段上的音频特效数量。注:片段上的特效索引是从0开始 更多... | |
| NvsVideoFx | appendBuiltinFx (String fxName) |
| 在片段上追加内嵌式特效 更多... | |
| NvsVideoFx | insertBuiltinFx (String fxName, int fxIndex) |
| 在片段上指定特效索引处插入内嵌式特效 更多... | |
| NvsVideoFx | appendPackagedFx (String fxPackageId) |
| 在片段上追加资源包特效 更多... | |
| NvsVideoFx | insertPackagedFx (String fxPackageId, int fxIndex) |
| 在片段上指定特效索引处插入资源包特效 更多... | |
| NvsVideoFx | appendCustomFx (NvsCustomVideoFx.Renderer customVideoFxRender) |
| 在片段上追加自定义视频特效 更多... | |
| NvsVideoFx | insertCustomFx (NvsCustomVideoFx.Renderer customVideoFxRender, int fxIndex) |
| 在片段上指定特效索引处插入自定义视频特效 更多... | |
| NvsVideoFx | appendRawBuiltinFx (String fxName) |
| 在片段上追加作用在原始输入上的内嵌式特效 更多... | |
| NvsVideoFx | insertRawBuiltinFx (String fxName, int fxIndex) |
| 在片段上指定特效索引处插入作用在原始输入上的内嵌式特效 更多... | |
| NvsVideoFx | appendRawPackagedFx (String fxPackageId) |
| 在片段上追加作用在原始输入上的资源包特效 更多... | |
| NvsVideoFx | insertRawPackagedFx (String fxPackageId, int fxIndex) |
| 在片段上指定特效索引处插入作用在原始输入上的资源包特效 更多... | |
| NvsVideoFx | appendRawCustomFx (NvsCustomVideoFx.Renderer customVideoFxRender) |
| 在片段上追加作用在原始输入上的自定义视频特效 更多... | |
| NvsVideoFx | insertRawCustomFx (NvsCustomVideoFx.Renderer customVideoFxRender, int fxIndex) |
| 在片段上指定特效索引处插入作用在原始输入上的自定义视频特效 更多... | |
| NvsVideoFx | appendBeautyFx () |
| 在片段上追加美颜特效 更多... | |
| NvsVideoFx | insertBeautyFx (int fxIndex) |
| 在片段上指定特效索引处插入美颜特效 更多... | |
| NvsVideoFx | appendBuiltinFx (String fxName, long inPoint, long duration) |
| 在片段上追加内嵌式特效 更多... | |
| NvsVideoFx | insertBuiltinFx (String fxName, int fxIndex, long inPoint, long duration) |
| 在片段上指定特效索引处插入内嵌式特效 更多... | |
| NvsVideoFx | appendPackagedFx (String fxPackageId, long inPoint, long duration) |
| 在片段上追加资源包特效 更多... | |
| NvsVideoFx | insertPackagedFx (String fxPackageId, int fxIndex, long inPoint, long duration) |
| 在片段上指定特效索引处插入资源包特效 更多... | |
| NvsVideoFx | appendCustomFx (NvsCustomVideoFx.Renderer customVideoFxRender, long inPoint, long duration) |
| 在片段上追加自定义视频特效 更多... | |
| NvsVideoFx | insertCustomFx (NvsCustomVideoFx.Renderer customVideoFxRender, int fxIndex, long inPoint, long duration) |
| 在片段上指定特效索引处插入自定义视频特效 更多... | |
| NvsVideoFx | appendRawBuiltinFx (String fxName, long inPoint, long duration) |
| 在片段上追加作用在原始输入上的内嵌式特效 更多... | |
| NvsVideoFx | insertRawBuiltinFx (String fxName, int fxIndex, long inPoint, long duration) |
| 在片段上指定特效索引处插入作用在原始输入上的内嵌式特效 更多... | |
| NvsVideoFx | appendRawPackagedFx (String fxPackageId, long inPoint, long duration) |
| 在片段上追加作用在原始输入上的资源包特效 更多... | |
| NvsVideoFx | insertRawPackagedFx (String fxPackageId, int fxIndex, long inPoint, long duration) |
| 在片段上指定特效索引处插入作用在原始输入上的资源包特效 更多... | |
| NvsVideoFx | appendRawCustomFx (NvsCustomVideoFx.Renderer customVideoFxRender, long inPoint, long duration) |
| 在片段上追加作用在原始输入上的自定义视频特效 更多... | |
| NvsVideoFx | insertRawCustomFx (NvsCustomVideoFx.Renderer customVideoFxRender, int fxIndex, long inPoint, long duration) |
| 在片段上指定特效索引处插入作用在原始输入上的自定义视频特效 更多... | |
| NvsVideoFx | appendBeautyFx (long inPoint, long duration) |
| 在片段上追加美颜特效 更多... | |
| NvsVideoFx | insertBeautyFx (int fxIndex, long inPoint, long duration) |
| 在片段上指定特效索引处插入美颜特效 更多... | |
| boolean | removeFx (int fxIndex) |
| 移除特效 更多... | |
| boolean | removeRawFx (int fxIndex) |
| 移除作用在原始输入上的特效 更多... | |
| boolean | removeAllAudioFx () |
| 移除所有音频特效 更多... | |
| boolean | removeAllVideoFx () |
| 移除所有视频特效 更多... | |
| boolean | removeAllFx () |
| 移除所有特效 更多... | |
| NvsVideoFx | getFxByIndex (int fxIndex) |
| 通过索引获取特效 更多... | |
| int | getRawFxCount () |
| 获取片段上作用在原始输入上的特效数量。注:片段上的特效索引是从0开始 更多... | |
| NvsVideoFx | getRawFxByIndex (int fxIndex) |
| 通过索引获取作用在原始输入上的特效 更多... | |
| void | enableRawSourceMode (boolean enable) |
| 开启原始画幅模式 当这个模式开启后, SetPanAndScan, GetPanAndScan, DisableAmbiguousCrop, IsAmbiguousCropDisabled, SetImageMotionMode, ImageMotionMode SetImageMotionROI, GetImageMotionROI, SetImageMotionAnimationEnabled, IsImageMotionAnimationEnabled, SetImageMaskROI, GetImageMaskROI,都已经无效。 如果开启了属性特技,在属性特技中的对应的参数是没有效果的 更多... | |
| boolean | isRawSourceModeEnabled () |
| 获取原始画幅模式状态 更多... | |
| void | setRawFilterProcessesMode (int type) |
| 设置RawFile的处理模式。 默认处理模式是所有的Raw滤镜输入输出尺寸都是和媒体文件的分辨率一致的 当这个模式开启后,所有的Raw 滤镜都会按照变尺寸模式进行处理,最后会按照FillModeFill的模式适配到时间线的尺寸上。 当处理模式为keNvStreamingEngineClipRawSourceType_VarSizeWithFillModeUsed,最后会按照设置的填充模式适配到时间线的尺寸 更多... | |
| int | getRawFilterProcessMode () |
| 获取Raw滤镜处理模式 更多... | |
| void | setRefImageFillMode (int mode) |
| 设置有参考尺寸下的填充模式 (VARIANT_IMAGE_FILLMODE) 更多... | |
| int | getRefImageFillMode () |
| 获取有参考尺寸下的填充模式 更多... | |
| NvsSize | getRefImageSize () |
| 获取小图模式下参考尺寸 更多... | |
| int | getRefImageBackgroundMode () |
| 获取有参考尺寸下的背景填充模式 更多... | |
| void | setRefImageBackgroundMode (int mode) |
| 设置有参考尺寸下的背景模式 (ClIP_BACKGROUNDMODE) 更多... | |
| void | setRefImageBackgroundColor (NvsColor color) |
| 设置有参考尺寸下的片段背景颜色 更多... | |
| NvsColor | getRefImageBackgroundColor () |
| 获取有参考尺寸下的背景颜色 更多... | |
| float | getRefImageBackgroundBlurRadius () |
| 获取有参考尺寸下的背景填充模糊程度 更多... | |
| void | setRefImageBackgroundBlurRadius (float radius) |
| 设置有参考尺寸下的背景模糊程度 更多... | |
| boolean | getRefImageBackgroundBlurNewModeEnable () |
| 获取小图模式下背景填充模糊模式 更多... | |
| void | updateAudioForClipVideoFx () |
| 更新当前片段特效中携带的音频信息。 更多... | |
| void | setRefImageBackgroundBlurNewModeEnable (boolean newModeEnable) |
| 设置小图模式下背景模糊模式 更多... | |
Public 成员函数 继承自 com.meicam.sdk.NvsClip | |
| NvsTimeline | getInternalTimeline () |
| 获取片段的时间线对象 更多... | |
| long | getTrimIn () |
| 获取片段的裁剪入点 更多... | |
| long | getTrimOut () |
| 获取片段的裁剪出点 更多... | |
| boolean | moveTrimPoint (long offset) |
| 移动片段的裁剪入出点(微秒) 更多... | |
| long | getInPoint () |
| 获取片段在时间线上的入点 更多... | |
| long | getOutPoint () |
| 获取片段在时间线上的出点 更多... | |
| int | getType () |
| 获取片段类型(视频片段,音频片段) 更多... | |
| int | getClipMode () |
| 获取片段模式(媒体片段,时间线片段) 更多... | |
| int | getIndex () |
| 获取片段在轨道上的索引 更多... | |
| boolean | changeClipMode (int clipMode) |
| 更改片段模式 更多... | |
| boolean | changeFilePath (String filePath) |
| 更改片段文件路径 更多... | |
| boolean | changeInternalTimeline (NvsTimeline timeline) |
| 更改片段的时间线 更多... | |
| String | getFilePath () |
| 获取片段文件路径 更多... | |
| int | getFxCount () |
| 获取片段上的特效数量。注:片段上的特效索引是从0开始 更多... | |
| long | changeTrimInPoint (long newTrimInPoint, boolean affectSibling) |
| 修改片段的裁剪入点 更多... | |
| long | changeTrimOutPoint (long newTrimOutPoint, boolean affectSibling) |
| 修改片段的裁剪出点 更多... | |
| double | getSpeed () |
| 获取片段的播放速度。 更多... | |
| boolean | isKeepAudioPitch () |
| 获取片段是否保持音调。 更多... | |
| void | changeSpeed (double newSpeed) |
| 改变片段的播放速度 更多... | |
| boolean | changeCurvesVariableSpeed (String curvesString, boolean keepAudioPitch) |
| 使用贝塞尔曲线改变片段的播放速度(仅支持视频片段) 更多... | |
| String | getClipVariableSpeedCurvesString () |
| 获得当前片段的变速曲线字符串 更多... | |
| NvsAudioFx | getAudioVolumeFx () |
| 获取当前片段音量调节特效 更多... | |
| void | changeSpeed (double newSpeed, boolean keepAudioPitch) |
| 改变片段的播放速度 更多... | |
| void | setVolumeGain (float leftVolumeGain, float rightVolumeGain) |
| 设置音量 更多... | |
| NvsVolume | getVolumeGain () |
| 获取音量 更多... | |
| NvsVolume | getRealVolumeAtTime (long time) |
| 获取指定时间点上的实时音量 更多... | |
| void | setLoopAudio (boolean loop) |
| 设置当前片段的剪辑出点超过其音频流长度时是否循环播放音频 更多... | |
| boolean | getLoopAudio () |
| 检查当前片段的剪辑出点超过其音频流长度时是否循环播放音频 更多... | |
| long | GetClipPosByTimelinePosCurvesVariableSpeed (long timelinePos) |
| 在曲线变速状态下,通过给定时间线位置返回片段上的位置。 更多... | |
| long | GetTimelinePosByClipPosCurvesVariableSpeed (long clipPos) |
| 在曲线变速状态下,通过给定片段上位置返回时间线位置。 更多... | |
Public 成员函数 继承自 com.meicam.sdk.NvsObject | |
| void | setAttachment (String key, Object value) |
| 为NvsObject对象添加附加的数据,用来标识NvsObject的对象或者其他用途 更多... | |
| void | setTemplateAttachment (String key, String value) |
| 为NvsObject对象添加模板资源的附加数据,用来标识NvsObject的模板数据 更多... | |
| Object | getAttachment (String key) |
| 获取NvsObject的附件 更多... | |
| String | getTemplateAttachment (String key) |
| 获取NvsObject的模板资源附件 更多... | |
静态 Public 属性 | |
片段类型 | |
| static final int | VIDEO_CLIP_TYPE_AV = 0 |
| 音视频类型 更多... | |
| static final int | VIDEO_CLIP_TYPE_IMAGE = 1 |
| 图片类型 更多... | |
片段在主题中的角色 | |
| static final int | ROLE_IN_THEME_GENERAL = 0 |
| 通用 更多... | |
| static final int | ROLE_IN_THEME_TITLE = 1 |
| 片头 更多... | |
| static final int | ROLE_IN_THEME_TRAILER = 2 |
| 片尾 更多... | |
片段运作模式 | |
| static final int | CLIP_MOTIONMODE_LETTERBOX_ZOOMIN = 0 |
| 放大 更多... | |
| static final int | ClIP_MOTIONMODE_LETTERBOX_ZOOMOUT = 1 |
| 缩小 更多... | |
| static final int | IMAGE_CLIP_MOTIONMMODE_ROI = 2 |
| 图片片段ROI(Region Of Interesting) 更多... | |
| static final int | IMAGE_CLIP_MOTIONMMODE_CROP = 3 |
| 图片片段裁剪 更多... | |
片段循环模式 | |
| static final int | CLIP_WRAPMODE_REPEAT_LASTFRAME = 0 |
| 末帧 更多... | |
| static final int | ClIP_WRAPMODE_REPEAT_FIRSTFRAME = 1 |
| 首帧 更多... | |
| static final int | ClIP_WRAPMODE_REPEAT = 2 |
视频额外旋转角度 | |
| static final int | ClIP_EXTRAVIDEOROTATION_0 = 0 |
| 0度 更多... | |
| static final int | ClIP_EXTRAVIDEOROTATION_90 = 1 |
| 90度 更多... | |
| static final int | ClIP_EXTRAVIDEOROTATION_180 = 2 |
| 180度 更多... | |
| static final int | ClIP_EXTRAVIDEOROTATION_270 = 3 |
片段背景模式 | |
| static final int | ClIP_BACKGROUNDMODE_COLOR_SOLID = 0 |
| 纯色 更多... | |
| static final int | ClIP_BACKGROUNDMODE_BLUR = 1 |
有参考尺寸的片段填充模式 | |
| static final int | VARIANT_IMAGE_FILLMODE_ASPECT_FIT = 0 |
| 选取长宽里面较大的一个作为依据进行等比例填充 更多... | |
| static final int | VARIANT_IMAGE_FILLMODE_ASPECT_FILL = 1 |
| 选取长宽里面较小的一个作为依据进行等比例填充 更多... | |
| static final int | VARIANT_IMAGE_FILLMODE_FILL = 2 |
有Raw滤镜的处理模式 | |
| static final int | RAW_FILTER_PROCESSES_MODE_NONE = 0 |
| 所有的Raw滤镜的输入输出尺寸一致,最后按照设置的填充模式适配到时间线的尺寸上 更多... | |
| static final int | RAW_FILTER_PROCESSES_MODE_VARIANT_IMAGE = 1 |
| 所有的Raw滤镜的输出尺寸按照滤镜实际输出大小,最后使用fill填充模式适配到时间线的尺寸上 更多... | |
| static final int | RAW_FILTER_PROCESSES_MODE_VARIANT_IMAGE_WITH_FILL_MODE_USED = 2 |
合成模式 | |
| static final int | CLIP_BLENDING_MODE_NORMAL = 0 |
| 一般默认 更多... | |
| static final int | CLIP_BLENDING_MODE_MULTIPLY = 1 |
| 正片叠底模式 更多... | |
| static final int | CLIP_BLENDING_MODE_SUBTRACT = 2 |
| 减去模式 更多... | |
| static final int | CLIP_BLENDING_MODE_SCREEN = 3 |
| 滤色模式 更多... | |
| static final int | CLIP_BLENDING_MODE_ADD = 4 |
| 添加类型 更多... | |
| static final int | CLIP_BLENDING_MODE_EXCLUSION = 5 |
| 排除模式 更多... | |
| static final int | CLIP_BLENDING_MODE_DARKEN = 6 |
| 变暗模式 更多... | |
| static final int | CLIP_BLENDING_MODE_BURN = 7 |
| 颜色加深模式 更多... | |
| static final int | CLIP_BLENDING_MODE_LINEAR_BURN = 8 |
| 线性加深模式 更多... | |
| static final int | CLIP_BLENDING_MODE_LIGHTEN = 9 |
| 变亮模式 更多... | |
| static final int | CLIP_BLENDING_MODE_DODGE = 10 |
| 颜色减淡模式 更多... | |
| static final int | CLIP_BLENDING_MODE_OVERLAY = 11 |
| 叠加模式 更多... | |
| static final int | CLIP_BLENDING_MODE_SOFT_LIGHT = 12 |
| 柔光模式 更多... | |
| static final int | CLIP_BLENDING_MODE_HARD_LIGHT = 13 |
| 强光模式 更多... | |
| static final int | CLIP_BLENDING_MODE_VIVID_LIGHT = 14 |
| 亮光模式 更多... | |
| static final int | CLIP_BLENDING_MODE_PIN_LIGHT = 15 |
| 点光模式 更多... | |
| static final int | CLIP_BLENDING_MODE_LINEAR_LIGHT = 16 |
| 线性光模式 更多... | |
| static final int | CLIP_BLENDING_MODE_HARD_MIX = 17 |
| 实色混合模式 更多... | |
| static final int | CLIP_BLENDING_MODE_DIFFERENCE = 18 |
| 差值模式 更多... | |
静态 Public 属性 继承自 com.meicam.sdk.NvsClip | |
| static final int | CLIP_TYPE_VIDEO = 0 |
| 视频片段类型 更多... | |
| static final int | CLIP_TYPE_AUDIO = 1 |
| 音频片段类型 更多... | |
| static final int | CLIP_MODE_MEDIA = 0 |
| 媒体片段模式 更多... | |
| static final int | CLIP_MODE_TIMELINE = 1 |
| 时间线片段模式 更多... | |
静态 Public 属性 继承自 com.meicam.sdk.NvsObject | |
| static final String | TEMPLATE_KEY_REPLACE_ID = "MSTemplate-ReplaceId" |
| static final String | TEMPLATE_KEY_FOOTAGE_CAN_REPLACE = "MSTemplate-FootageCanReplace" |
| static final String | TEMPLATE_KEY_FOOTAGE_ID = "MSTemplate-FootageId" |
| static final String | TEMPLATE_KEY_FOOTAGE_NAME = "MSTemplate-FootageName" |
| static final String | TEMPLATE_KEY_FOOTAGE_M3U8_NAME = "MSTemplate-FootageM3U8Name" |
| static final String | TEMPLATE_KEY_FOOTAGE_TAGS = "MSTemplate-FootageTags" |
| static final String | TEMPLATE_KEY_FOOTAGE_TYPE = "MSTemplate-FootageType" |
| static final String | TEMPLATE_KEY_FOOTAGE_NEED_REVERSE = "MSTemplate-FootageNeedReverse" |
| static final String | TEMPLATE_KEY_CLIP_RAW_WIDTH = "MSTemplate-ClipRawWidth" |
| static final String | TEMPLATE_KEY_CLIP_RAW_HEIGHT = "MSTemplate-ClipRawHeight" |
| static final String | TEMPLATE_KEY_VOLUME_TYPE = "MSTemplate-VolumeType" |
| static final String | TEMPLATE_KEY_FX_GROUP = "MSTemplate-FxGroup" |
| static final String | TEMPLATE_KEY_BEST_SEEK_TIME = "MSTemplate-BestSeekTime" |
| static final String | TEMPLATE_KEY_MASK_TYPE = "MSTemplate-MaskType" |
| static final String | TEMPLATE_VALUE_MASK_TYPE_LINE = "MSTemplate-MaskType-Line" |
| static final String | TEMPLATE_VALUE_MASK_TYPE_MIRROR = "MSTemplate-MaskType-Mirror" |
| static final String | TEMPLATE_VALUE_MASK_TYPE_CIRCLE = "MSTemplate-MaskType-Circle" |
| static final String | TEMPLATE_VALUE_MASK_TYPE_RECT = "MSTemplate-MaskType-Rect" |
| static final String | TEMPLATE_VALUE_MASK_TYPE_HEART = "MSTemplate-MaskType-Heart" |
| static final String | TEMPLATE_VALUE_MASK_TYPE_STAR = "MSTemplate-MaskType-Star" |
| static final String | TEMPLATE_KEY_TRANS_TYPE_CUT = "MSTemplate-TransType-Cut" |
| static final String | TEMPLATE_KEY_CURVE_SPEED_TYPE = "MSTemplate-CurveSpeedType" |
| static final String | TEMPLATE_VALUE_CURVE_SPEED_TYPE_CUSTOM = "MSTemplate-CurveSpeedType-Custom" |
| static final String | TEMPLATE_VALUE_CURVE_SPEED_TYPE_MONTAGE = "MSTemplate-CurveSpeedType-Montage" |
| static final String | TEMPLATE_VALUE_CURVE_SPEED_TYPE_HERO = "MSTemplate-CurveSpeedType-Hero" |
| static final String | TEMPLATE_VALUE_CURVE_SPEED_TYPE_BULLET = "MSTemplate-CurveSpeedType-bullet" |
| static final String | TEMPLATE_VALUE_CURVE_SPEED_TYPE_PLUS = "MSTemplate-CurveSpeedType-Plus" |
| static final String | TEMPLATE_VALUE_CURVE_SPEED_TYPE_IN = "MSTemplate-CurveSpeedType-In" |
| static final String | TEMPLATE_VALUE_CURVE_SPEED_TYPE_OUT = "MSTemplate-CurveSpeedType-Out" |
额外继承的成员函数 | |
Protected 成员函数 继承自 com.meicam.sdk.NvsObject | |
| void | setInternalObject (long internalObject) |
| long | getInternalObject () |
Protected 属性 继承自 com.meicam.sdk.NvsObject | |
| long | m_internalObject = 0 |
视频片段,对视频文件的描述
视频片段源可以是视频或者图片。每个视频片段可以修改其裁剪入点、裁剪出点以及播放速度,也可以设置摇摄和扫描。编辑视频时,可以按特效类型的不同(内建特效,包裹式特效,美颜特效)添加或者插入多个视频特效。 添加资源包特效时,都得先安装,安装成功后获取packageId才能使用,而内建特效(builtin)只需获取特效名称即可使用。
|
inline |
在片段上添加动画贴纸,相对于当前单一的片段
| inPoint | 动画贴纸在片段上的入点(单位微秒) |
| duration | 动画贴纸的显示时长(单位微秒), -1表示铺满整个片段 |
| animatedStickerPackageId | 动画贴纸包Id |
|
inline |
在片段上添加字幕,相对于当前单独的片段。
| captionText | 字幕的文字 |
| inPoint | 字幕在片段上的起点(单位微秒) |
| duration | 字幕显示时长(单位微秒), -1表示铺满整个片段 |
| captionStylePackageId | 字幕样式包Id,不存在的话,可以传空字符串或者null |
|
inline |
在片段上添加字幕,相对于当前的片段
| inPoint | 字幕在片段上的起点(单位微秒) |
| duration | 字幕显示时长(单位微秒), -1表示铺满整个片段 |
| captionStylePackageId | 字幕样式包Id,不存在的话,可以传空字符串或者null |
|
inline |
在片段上添加自定义动画贴纸,相对于当前单一的片段
| inPoint | 自定义动画贴纸在片段上的入点(单位微秒) |
| duration | 自定义动画贴纸的显示时长(单位微秒), -1表示铺满整个片段 |
| animatedStickerPackageId | 自定义动画贴纸包Id |
| customImagePath | 自定义动画贴纸图像路径(可以是jpg、png图像,或者美摄sdk内部支持的动态caf格式图像) |
|
inline |
在片段上添加自定义全景图动画贴纸,相对于当前单一片段
| inPoint | 动画贴纸在片段上的起点(单位微秒) |
| duration | 动画贴纸的显示时长(单位微秒), -1表示铺满整个片段 |
| animatedStickerPackageId | 动画贴纸资源包ID |
| customImagePath | 自定义动画贴纸图像路径(可以是jpg、png图像,或者美摄sdk内部支持的动态caf格式图像) |
|
inline |
在片段上添加模块字幕,相对于当前单独的片段。
| captionText | 字幕的文字 |
| inPoint | 字幕在片段上的起点(单位微秒) |
| duration | 字幕显示时长(单位微秒), -1表示铺满整个片段 |
|
inline |
在片段上添加全景图动画贴纸,相对于当前单一的片段
| inPoint | 动画贴纸在片段上的起点(单位微秒) |
| duration | 动画贴纸的显示时长(单位微秒), -1表示铺满整个片段 |
| animatedStickerPackageId | 动画贴纸资源包ID |
|
inline |
在片段上添加全景图字幕,相对于当前单独的片段。
| captionText | 字幕的文字 |
| inPoint | 字幕在片段上的入点(单位微秒) |
| duration | 字幕的显示时长(单位微秒), -1表示铺满整个片段 |
| captionStylePackageId | 字幕样式包Id,不存在的话,可以传空字符串或者null |
|
inline |
在视频片段尾部追加音频特效
| fxName | 音频特效名称。获取特效名称,请参照getAllBuiltinAudioFxNames()或内建特效名称列表 |
|
inline |
|
inline |
在片段上追加美颜特效
| inPoint | 特效在片段上的起点(单位微秒) |
| duration | 特效显示时长(单位微秒), -1表示铺满整个片段 |
|
inline |
|
inline |
在片段上追加内嵌式特效
| fxName | 特效名称。获取视频特效名称,请参见getAllBuiltinVideoFxNames()或内建特效名称列表 |
| inPoint | 字幕在片段上的起点(单位微秒) |
| duration | 字幕显示时长(单位微秒), -1表示铺满整个片段 |
|
inline |
在视频片段上追加自定义音频特效
| NvsCustomAudioFx.Renderer | 用户实现的自定义视频特效渲染器接口 |
|
inline |
在片段上追加自定义视频特效
| customVideoFxRender | 用户实现的自定义视频特效渲染器接口 |
|
inline |
在片段上追加自定义视频特效
| customVideoFxRender | 用户实现的自定义视频特效渲染器接口 |
| inPoint | 字幕在片段上的起点(单位微秒) |
| duration | 字幕显示时长(单位微秒), -1表示铺满整个片段 |
|
inline |
|
inline |
在片段上追加资源包特效
| fxPackageId | 特效资源包ID |
| inPoint | 字幕在片段上的起点(单位微秒) |
| duration | 字幕显示时长(单位微秒), -1表示铺满整个片段 |
|
inline |
在片段上追加作用在原始输入上的内嵌式特效
| fxName | 特效名称。获取视频特效名称,请参见getAllBuiltinVideoFxNames()或内建特效名称列表 |
|
inline |
在片段上追加作用在原始输入上的内嵌式特效
| fxName | 特效名称。获取视频特效名称,请参见getAllBuiltinVideoFxNames()或内建特效名称列表 |
| inPoint | 字幕在片段上的起点(单位微秒) |
| duration | 字幕显示时长(单位微秒), -1表示铺满整个片段 |
|
inline |
在片段上追加作用在原始输入上的自定义视频特效
| customVideoFxRender | 用户实现的自定义视频特效渲染器接口 |
|
inline |
在片段上追加作用在原始输入上的自定义视频特效
| customVideoFxRender | 用户实现的自定义视频特效渲染器接口 |
| inPoint | 特效在片段上的起点(单位微秒) |
| duration | 特效显示时长(单位微秒), -1表示铺满整个片段 |
|
inline |
在片段上追加作用在原始输入上的资源包特效
| fxPackageId | 特效资源包ID |
|
inline |
在片段上追加作用在原始输入上的资源包特效
| fxPackageId | 特效资源包ID |
| inPoint | 字幕在片段上的起点(单位微秒) |
| duration | 字幕显示时长(单位微秒), -1表示铺满整个片段 |
|
inline |
改变片段的播放速度
| startSpeed | 开始播放速度 |
| endSpeed | 结束播放速度 |
| keepAudioPitch | 保持音调不变 |
|
inline |
|
inline |
设置片段静帧效果开启状态
| enable | 是否开启 |
|
inline |
|
inline |
设置属性特效是否有效
| enable | 是否开启 |
|
inline |
开启原始画幅模式 当这个模式开启后, SetPanAndScan, GetPanAndScan, DisableAmbiguousCrop, IsAmbiguousCropDisabled, SetImageMotionMode, ImageMotionMode SetImageMotionROI, GetImageMotionROI, SetImageMotionAnimationEnabled, IsImageMotionAnimationEnabled, SetImageMaskROI, GetImageMaskROI,都已经无效。 如果开启了属性特技,在属性特技中的对应的参数是没有效果的
|
inline |
|
inline |
|
inline |
根据片段上的位置获得动画贴纸列表,根据当前片段上的时间段
| cliptimePos | 片段上的位置(单位微秒) |
|
inline |
|
inline |
|
inline |
|
inline |
获取视频片段上的音频特效数量。注:片段上的特效索引是从0开始
|
inline |
|
inline |
根据片段上的位置获得字幕列表,根据当前片段的时间段来获取
| cliptimePos | 片段上的位置(单位微秒) |
|
inline |
获取静帧位置(单位微秒)
|
inline |
|
inline |
根据片段上的位置获得复合字幕列表,相对于当前片段上的时间位置。
| cliptimePos | 片段上的复合位置(单位微秒) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
获取片段当前动画贴纸的后一个动画贴纸,相对于当前片段
| animatedSticker | 片段动画贴纸对象 |
|
inline |
|
inline |
获取片段上的当前复合字幕的前一个复合字幕,相对于当前单独的片段。
| caption | 片段上当前复合字幕对象 |
|
inline |
|
inline |
|
inline |
获取片段当前动画贴纸的前一个动画贴纸,相对于当前片段
| animatedSticker | 片段动画贴纸对象 |
|
inline |
|
inline |
获取片段上的当前复合字幕的前一个复合字幕,相对于当前单独的片段。
| caption | 片段上当前复合字幕对象 |
|
inline |
获取当前视频片段属性特效
|
inline |
|
inline |
|
inline |
获取片段上作用在原始输入上的特效数量。注:片段上的特效索引是从0开始
|
inline |
获取小图模式下背景填充模糊模式
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
获取片段在主题中的角色
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
获取片段类型
|
inline |
在视频片段上指定特效索引处插入音频特效
| fxName | 音频特效名称。获取特效名称,请参照getAllBuiltinAudioFxNames()或内建特效名称列表 |
| fxIndex | 插入音频特效索引。范围[0, getFxCount() - 1)。如果索引超出范围,会在最后面添加。 |
|
inline |
|
inline |
在片段上指定特效索引处插入美颜特效
| fxIndex | 插入特效索引,参见getFxCount() |
| inPoint | 特效在片段上的起点(单位微秒) |
| duration | 特效显示时长(单位微秒), -1表示铺满整个片段 |
|
inline |
在片段上指定特效索引处插入内嵌式特效
| fxName | 特效名称。获取视频特效名称,请参见getAllBuiltinVideoFxNames()或[内建特效名称列表] |
| fxIndex | 插入特效索引 |
|
inline |
在片段上指定特效索引处插入内嵌式特效
| fxName | 特效名称。获取视频特效名称,请参见getAllBuiltinVideoFxNames()或[内建特效名称列表] |
| fxIndex | 插入特效索引 |
| inPoint | 字幕在片段上的起点(单位微秒) |
| duration | 字幕显示时长(单位微秒), -1表示铺满整个片段 |
|
inline |
在视频片段上指定特效索引处插入自定义音频特效
| NvsCustomAudioFx.Renderer | 用户实现的自定义视频特效渲染器接口 |
| fxIndex | 插入音频特效索引。范围[0, getFxCount() - 1)。如果索引超出范围,会在最后面添加。 |
|
inline |
在片段上指定特效索引处插入自定义视频特效
| customVideoFxRender | 用户实现的自定义视频特效渲染器接口 |
| fxIndex | 插入特效索引 |
|
inline |
在片段上指定特效索引处插入自定义视频特效
| customVideoFxRender | 用户实现的自定义视频特效渲染器接口 |
| fxIndex | 插入特效索引 |
| inPoint | 字幕在片段上的起点(单位微秒) |
| duration | 字幕显示时长(单位微秒), -1表示铺满整个片段 |
|
inline |
|
inline |
在片段上指定特效索引处插入资源包特效
| fxPackageId | 特效资源包ID |
| fxIndex | 插入特效索引,参见getFxCount() |
| inPoint | 字幕在片段上的起点(单位微秒) |
| duration | 字幕显示时长(单位微秒), -1表示铺满整个片段 |
|
inline |
在片段上指定特效索引处插入作用在原始输入上的内嵌式特效
| fxName | 特效名称。获取视频特效名称,请参见getAllBuiltinVideoFxNames()或[内建特效名称列表] |
| fxIndex | 插入特效索引 |
|
inline |
在片段上指定特效索引处插入作用在原始输入上的内嵌式特效
| fxName | 特效名称。获取视频特效名称,请参见getAllBuiltinVideoFxNames()或[内建特效名称列表] |
| fxIndex | 插入特效索引 |
| inPoint | 字幕在片段上的起点(单位微秒) |
| duration | 字幕显示时长(单位微秒), -1表示铺满整个片段 |
|
inline |
在片段上指定特效索引处插入作用在原始输入上的自定义视频特效
| customVideoFxRender | 用户实现的自定义视频特效渲染器接口 |
| fxIndex | 插入特效索引 |
|
inline |
在片段上指定特效索引处插入作用在原始输入上的自定义视频特效
| customVideoFxRender | 用户实现的自定义视频特效渲染器接口 |
| fxIndex | 插入特效索引 |
| inPoint | 特效在片段上的起点(单位微秒) |
| duration | 特效显示时长(单位微秒), -1表示铺满整个片段 |
|
inline |
在片段上指定特效索引处插入作用在原始输入上的资源包特效
| fxPackageId | 特效资源包ID |
| fxIndex | 插入特效索引,参见[getRawFxCount()] |
|
inline |
在片段上指定特效索引处插入作用在原始输入上的资源包特效
| fxPackageId | 特效资源包ID |
| fxIndex | 插入特效索引,参见[getRawFxCount()] |
| inPoint | 字幕在片段上的起点(单位微秒) |
| duration | 字幕显示时长(单位微秒), -1表示铺满整个片段 |
|
inline |
|
inline |
获取静帧效果是否开启
|
inline |
获取HDR处理是否开启
|
inline |
|
inline |
|
inline |
|
inline |
默认为true
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
移除指定索引的音频特效,后面的特效索引前移。
| fxIndex | 音频特效索引。范围[0, getFxCount()) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
设置片段静帧效果位置
| trimPos | 静帧位置(单位微秒) |
|
inline |
|
inline |
设置当前视频片段自定义属性特效
| customVideoFxRender | 用户实现的自定义视频特效渲染器接口 |
|
inline |
开启按照视频片段的原始比例进行特效渲染
| enable | 是否开启 |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
设置RawFile的处理模式。 默认处理模式是所有的Raw滤镜输入输出尺寸都是和媒体文件的分辨率一致的 当这个模式开启后,所有的Raw 滤镜都会按照变尺寸模式进行处理,最后会按照FillModeFill的模式适配到时间线的尺寸上。 当处理模式为keNvStreamingEngineClipRawSourceType_VarSizeWithFillModeUsed,最后会按照设置的填充模式适配到时间线的尺寸
| ENvStreamingEngineClipRawSourceType | raw Filter的处理方式。 |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
更新当前片段特效中携带的音频信息。
|
static |
模糊
|
static |
纯色
|
static |
添加类型
|
static |
颜色加深模式
|
static |
变暗模式
|
static |
差值模式
|
static |
颜色减淡模式
|
static |
排除模式
|
static |
强光模式
|
static |
实色混合模式
|
static |
变亮模式
|
static |
线性加深模式
|
static |
线性光模式
|
static |
正片叠底模式
|
static |
一般默认
|
static |
叠加模式
|
static |
点光模式
|
static |
滤色模式
|
static |
柔光模式
|
static |
减去模式
|
static |
亮光模式
|
static |
0度
|
static |
180度
|
static |
270度
|
static |
90度
|
static |
放大
|
static |
缩小
|
static |
循环
|
static |
首帧
|
static |
末帧
|
static |
图片片段裁剪
|
static |
图片片段ROI(Region Of Interesting)
|
static |
所有的Raw滤镜的输入输出尺寸一致,最后按照设置的填充模式适配到时间线的尺寸上
|
static |
所有的Raw滤镜的输出尺寸按照滤镜实际输出大小,最后使用fill填充模式适配到时间线的尺寸上
|
static |
所有的Raw滤镜的输出尺寸按照滤镜实际输出大小,最后按照设置的填充模式适配到时间线的尺寸上
|
static |
通用
|
static |
片头
|
static |
片尾
|
static |
选取长宽里面较小的一个作为依据进行等比例填充
|
static |
选取长宽里面较大的一个作为依据进行等比例填充
|
static |
填充
|
static |
音视频类型
|
static |
图片类型
1.8.17