美摄SDK For Android  3.14.0
Public 成员函数 | 所有成员列表
com.meicam.sdk.NvsVideoClip类 参考

视频片段,对视频文件的描述 更多...

类 com.meicam.sdk.NvsVideoClip 继承关系图:
com.meicam.sdk.NvsClip com.meicam.sdk.NvsObject

Public 成员函数

int getVideoType ()
 获取片段类型 更多...
 
NvsClipCaption getFirstCaption ()
 获取片段上的第一个字幕,相对于当前单独的片段。 更多...
 
NvsClipCaption getLastCaption ()
 获取片段上的最后一个字幕,相对于当前单独的片段。 更多...
 
NvsClipCaption getPrevCaption (NvsClipCaption caption)
 获取片段上的当前字幕的前一个字幕,相对于当前单独的片段。 更多...
 
NvsClipCaption getNextCaption (NvsClipCaption caption)
 获取片段上的当前字幕的前一个字幕,相对于当前单独的片段。 更多...
 
List< NvsClipCaptiongetCaptionsByClipTimePosition (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< NvsClipCompoundCaptiongetCompoundCaptionsByClipTimePosition (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< NvsClipAnimatedStickergetAnimatedStickersByClipTimePosition (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)只需获取特效名称即可使用。

警告
NvsVideoClip类中,所有public API都在UI线程使用!!!

成员函数说明

◆ addAnimatedSticker()

NvsClipAnimatedSticker com.meicam.sdk.NvsVideoClip.addAnimatedSticker ( long  inPoint,
long  duration,
String  animatedStickerPackageId 
)
inline

在片段上添加动画贴纸,相对于当前单一的片段

参数
inPoint动画贴纸在片段上的入点(单位微秒)
duration动画贴纸的显示时长(单位微秒), -1表示铺满整个片段
animatedStickerPackageId动画贴纸包Id
返回
返回片段动画贴纸对象
以下情况会返回null:
1.没有动画贴纸功能授权;
2.animatedStickerPackageId参数为空字符串或者null;
3.该动画贴纸包没有安装成功;
4.如果inPoint小于0,或者duration小于等于0并且不为-1。
自从
3.0.1
参见
removeAnimatedSticker

◆ addCaption()

NvsClipCaption com.meicam.sdk.NvsVideoClip.addCaption ( String  captionText,
long  inPoint,
long  duration,
String  captionStylePackageId 
)
inline

在片段上添加字幕,相对于当前单独的片段。

参数
captionText字幕的文字
inPoint字幕在片段上的起点(单位微秒)
duration字幕显示时长(单位微秒), -1表示铺满整个片段
captionStylePackageId字幕样式包Id,不存在的话,可以传空字符串或者null
返回
返回片段字幕对象
以下情况会返回null:
1.没有字幕功能授权;
2.如果inPoint小于0,或者duration小于等于0并且不为-1。
参见
removeCaption
自从
3.0.1

◆ addCompoundCaption()

NvsClipCompoundCaption com.meicam.sdk.NvsVideoClip.addCompoundCaption ( long  inPoint,
long  duration,
String  compoundCaptionPackageId 
)
inline

在片段上添加字幕,相对于当前的片段

参数
inPoint字幕在片段上的起点(单位微秒)
duration字幕显示时长(单位微秒), -1表示铺满整个片段
captionStylePackageId字幕样式包Id,不存在的话,可以传空字符串或者null
返回
返回片段字幕对象
以下情况会返回null:
1.没有复合字幕功能授权;
2.如果inPoint小于0,或者duration小于等于0并且不为-1。
自从
3.0.1
参见
removeCompoundCaption

◆ addCustomAnimatedSticker()

NvsClipAnimatedSticker com.meicam.sdk.NvsVideoClip.addCustomAnimatedSticker ( long  inPoint,
long  duration,
String  animatedStickerPackageId,
String  customImagePath 
)
inline

在片段上添加自定义动画贴纸,相对于当前单一的片段

参数
inPoint自定义动画贴纸在片段上的入点(单位微秒)
duration自定义动画贴纸的显示时长(单位微秒), -1表示铺满整个片段
animatedStickerPackageId自定义动画贴纸包Id
customImagePath自定义动画贴纸图像路径(可以是jpg、png图像,或者美摄sdk内部支持的动态caf格式图像)
返回
返回片段自定义动画贴纸对象
以下情况会返回null:
1.没有动画贴纸功能授权;
2.animatedStickerPackageId参数为空字符串或者null;
3.该动画贴纸包没有安装成功;
4.如果inPoint小于0,或者duration小于等于0并且不为-1。
注意:如果返回值非空,依旧看不到贴纸效果,需要检查customImagePath是否真实存在
参见
removeAnimatedSticker
自从
3.0.1

◆ addCustomPanoramicAnimatedSticker()

NvsClipAnimatedSticker com.meicam.sdk.NvsVideoClip.addCustomPanoramicAnimatedSticker ( long  inPoint,
long  duration,
String  animatedStickerPackageId,
String  customImagePath 
)
inline

在片段上添加自定义全景图动画贴纸,相对于当前单一片段

参数
inPoint动画贴纸在片段上的起点(单位微秒)
duration动画贴纸的显示时长(单位微秒), -1表示铺满整个片段
animatedStickerPackageId动画贴纸资源包ID
customImagePath自定义动画贴纸图像路径(可以是jpg、png图像,或者美摄sdk内部支持的动态caf格式图像)
返回
返回片段动画贴纸对象
以下情况会返回null:
1.没有动画贴纸功能授权或者没有全景编辑功能授权;
2.animatedStickerPackageId参数为空字符串或者null;
3.该动画贴纸包没有安装成功;
4.如果inPoint小于0,或者duration小于等于0并且不为-1。
注意:如果返回值非空,依旧看不到贴纸效果,需要检查customImagePath是否真实存在
自从
3.0.1
参见
removeAnimatedSticker

◆ addModularCaption()

NvsClipCaption com.meicam.sdk.NvsVideoClip.addModularCaption ( String  captionText,
long  inPoint,
long  duration 
)
inline

在片段上添加模块字幕,相对于当前单独的片段。

参数
captionText字幕的文字
inPoint字幕在片段上的起点(单位微秒)
duration字幕显示时长(单位微秒), -1表示铺满整个片段
返回
返回片段字幕对象
以下情况会返回null:
1.没有字幕功能授权;
2.如果inPoint小于0,或者duration小于等于0并且不为-1。
自从
3.0.1
参见
removeCaption

◆ addPanoramicAnimatedSticker()

NvsClipAnimatedSticker com.meicam.sdk.NvsVideoClip.addPanoramicAnimatedSticker ( long  inPoint,
long  duration,
String  animatedStickerPackageId 
)
inline

在片段上添加全景图动画贴纸,相对于当前单一的片段

参数
inPoint动画贴纸在片段上的起点(单位微秒)
duration动画贴纸的显示时长(单位微秒), -1表示铺满整个片段
animatedStickerPackageId动画贴纸资源包ID
返回
返回片段动画贴纸对象
以下情况会返回null:
1.没有动画贴纸功能授权或者没有全景编辑功能授权;
2.animatedStickerPackageId参数为空字符串或者null;
3.该动画贴纸包没有安装成功;
4.如果inPoint小于0,或者duration小于等于0并且不为-1。
自从
3.0.1
参见
removeAnimatedSticker

◆ addPanoramicCaption()

NvsClipCaption com.meicam.sdk.NvsVideoClip.addPanoramicCaption ( String  captionText,
long  inPoint,
long  duration,
String  captionStylePackageId 
)
inline

在片段上添加全景图字幕,相对于当前单独的片段。

参数
captionText字幕的文字
inPoint字幕在片段上的入点(单位微秒)
duration字幕的显示时长(单位微秒), -1表示铺满整个片段
captionStylePackageId字幕样式包Id,不存在的话,可以传空字符串或者null
返回
返回片段字幕对象
以下情况会返回null:
1.没有字幕功能授权;
2.如果inPoint小于0,或者duration小于等于0并且不为-1。
自从
3.0.1
参见
removeCaption

◆ appendAudioFx()

NvsAudioFx com.meicam.sdk.NvsVideoClip.appendAudioFx ( String  fxName)
inline

在视频片段尾部追加音频特效

参数
fxName音频特效名称。获取特效名称,请参照getAllBuiltinAudioFxNames()内建特效名称列表
返回
返回追加的音频特效对象
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
insertAudioFx
removeAudioFx
getAudioFxByIndex
自从
2.24.0

◆ appendBeautyFx() [1/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.appendBeautyFx ( )
inline

在片段上追加美颜特效

返回
返回追加的视频特效对象
参见
insertBeautyFx
appendPackagedFx
appendBuiltinFx

◆ appendBeautyFx() [2/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.appendBeautyFx ( long  inPoint,
long  duration 
)
inline

在片段上追加美颜特效

参数
inPoint特效在片段上的起点(单位微秒)
duration特效显示时长(单位微秒), -1表示铺满整个片段
返回
返回追加的视频特效对象
参见
insertBeautyFx
appendPackagedFx
appendBuiltinFx
自从
3.0.1

◆ appendBuiltinFx() [1/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.appendBuiltinFx ( String  fxName)
inline

在片段上追加内嵌式特效

参数
fxName特效名称。获取视频特效名称,请参见getAllBuiltinVideoFxNames()内建特效名称列表
返回
返回追加的视频特效对象
参见
insertBuiltinFx
appendBeautyFx
appendPackagedFx

◆ appendBuiltinFx() [2/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.appendBuiltinFx ( String  fxName,
long  inPoint,
long  duration 
)
inline

在片段上追加内嵌式特效

参数
fxName特效名称。获取视频特效名称,请参见getAllBuiltinVideoFxNames()内建特效名称列表
inPoint字幕在片段上的起点(单位微秒)
duration字幕显示时长(单位微秒), -1表示铺满整个片段
返回
返回追加的视频特效对象
参见
insertBuiltinFx
appendBeautyFx
appendPackagedFx

◆ appendCustomAudioFx()

NvsAudioFx com.meicam.sdk.NvsVideoClip.appendCustomAudioFx ( NvsCustomAudioFx.Renderer  customAudioFxRender)
inline

在视频片段上追加自定义音频特效

参数
NvsCustomAudioFx.Renderer用户实现的自定义视频特效渲染器接口
返回
返回追加的音频特效对象
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
自从
2.24.0

◆ appendCustomFx() [1/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.appendCustomFx ( NvsCustomVideoFx.Renderer  customVideoFxRender)
inline

在片段上追加自定义视频特效

参数
customVideoFxRender用户实现的自定义视频特效渲染器接口
返回
返回追加的视频特效对象
自从
1.7.0

◆ appendCustomFx() [2/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.appendCustomFx ( NvsCustomVideoFx.Renderer  customVideoFxRender,
long  inPoint,
long  duration 
)
inline

在片段上追加自定义视频特效

参数
customVideoFxRender用户实现的自定义视频特效渲染器接口
inPoint字幕在片段上的起点(单位微秒)
duration字幕显示时长(单位微秒), -1表示铺满整个片段
返回
返回追加的视频特效对象
自从
3.0.1

◆ appendPackagedFx() [1/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.appendPackagedFx ( String  fxPackageId)
inline

在片段上追加资源包特效

参数
fxPackageId特效资源包ID
返回
返回追加的视频特效对象
参见
insertPackagedFx
appendBuiltinFx
appendBeautyFx

◆ appendPackagedFx() [2/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.appendPackagedFx ( String  fxPackageId,
long  inPoint,
long  duration 
)
inline

在片段上追加资源包特效

参数
fxPackageId特效资源包ID
inPoint字幕在片段上的起点(单位微秒)
duration字幕显示时长(单位微秒), -1表示铺满整个片段
返回
返回追加的视频特效对象
参见
insertPackagedFx
appendBuiltinFx
appendBeautyFx
自从
3.0.1

◆ appendRawBuiltinFx() [1/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.appendRawBuiltinFx ( String  fxName)
inline

在片段上追加作用在原始输入上的内嵌式特效

参数
fxName特效名称。获取视频特效名称,请参见getAllBuiltinVideoFxNames()内建特效名称列表
返回
返回追加的视频特效对象
自从
2.20.0

◆ appendRawBuiltinFx() [2/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.appendRawBuiltinFx ( String  fxName,
long  inPoint,
long  duration 
)
inline

在片段上追加作用在原始输入上的内嵌式特效

参数
fxName特效名称。获取视频特效名称,请参见getAllBuiltinVideoFxNames()内建特效名称列表
inPoint字幕在片段上的起点(单位微秒)
duration字幕显示时长(单位微秒), -1表示铺满整个片段
返回
返回追加的视频特效对象
自从
3.0.1

◆ appendRawCustomFx() [1/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.appendRawCustomFx ( NvsCustomVideoFx.Renderer  customVideoFxRender)
inline

在片段上追加作用在原始输入上的自定义视频特效

参数
customVideoFxRender用户实现的自定义视频特效渲染器接口
返回
返回追加的视频特效对象
自从
2.20.0

◆ appendRawCustomFx() [2/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.appendRawCustomFx ( NvsCustomVideoFx.Renderer  customVideoFxRender,
long  inPoint,
long  duration 
)
inline

在片段上追加作用在原始输入上的自定义视频特效

参数
customVideoFxRender用户实现的自定义视频特效渲染器接口
inPoint特效在片段上的起点(单位微秒)
duration特效显示时长(单位微秒), -1表示铺满整个片段
返回
返回追加的视频特效对象
自从
3.0.1

◆ appendRawPackagedFx() [1/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.appendRawPackagedFx ( String  fxPackageId)
inline

在片段上追加作用在原始输入上的资源包特效

参数
fxPackageId特效资源包ID
返回
返回追加的视频特效对象
自从
2.20.0

◆ appendRawPackagedFx() [2/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.appendRawPackagedFx ( String  fxPackageId,
long  inPoint,
long  duration 
)
inline

在片段上追加作用在原始输入上的资源包特效

参数
fxPackageId特效资源包ID
inPoint字幕在片段上的起点(单位微秒)
duration字幕显示时长(单位微秒), -1表示铺满整个片段
返回
返回追加的视频特效对象
自从
3.0.1

◆ changeVariableSpeed()

void com.meicam.sdk.NvsVideoClip.changeVariableSpeed ( double  startSpeed,
double  endSpeed,
boolean  keepAudioPitch 
)
inline

改变片段的播放速度

参数
startSpeed开始播放速度
endSpeed结束播放速度
keepAudioPitch保持音调不变
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
getEndSpeed,
自从
2.11.0

◆ disableAmbiguousCrop()

void com.meicam.sdk.NvsVideoClip.disableAmbiguousCrop ( boolean  disable)
inline

设置视频是否禁止画面的近似比例裁剪,默认为false。

参数
disable是否禁止
参见
isAmbiguousCropDisabled

◆ enableClipFreezeFrame()

void com.meicam.sdk.NvsVideoClip.enableClipFreezeFrame ( boolean  enable)
inline

设置片段静帧效果开启状态

参数
enable是否开启
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
自从
2.18
参见
isClipFreenzeFrameEnabled

◆ enableClipHDR()

void com.meicam.sdk.NvsVideoClip.enableClipHDR ( boolean  enable)
inline

设置片段HDR开启状态

参数
enable是否开启
自从
2.17
参见
getClipWrapMode

◆ enablePropertyVideoFx()

void com.meicam.sdk.NvsVideoClip.enablePropertyVideoFx ( boolean  enable)
inline

设置属性特效是否有效

警告
此接口会使setPanAndScan,setSourceBackgroundMode 和setSourceBackgroundColor接口无效。 如果启用属性特效,可以通过特效中的参数来设置对应效果
参数
enable是否开启
参见
IsOriginalRender

◆ enableRawSourceMode()

void com.meicam.sdk.NvsVideoClip.enableRawSourceMode ( boolean  enable)
inline

开启原始画幅模式 当这个模式开启后, SetPanAndScan, GetPanAndScan, DisableAmbiguousCrop, IsAmbiguousCropDisabled, SetImageMotionMode, ImageMotionMode SetImageMotionROI, GetImageMotionROI, SetImageMotionAnimationEnabled, IsImageMotionAnimationEnabled, SetImageMaskROI, GetImageMaskROI,都已经无效。 如果开启了属性特技,在属性特技中的对应的参数是没有效果的

参见
isRawSourceModeEnabled
自从
3.7.0

◆ enableSlowMotionBlended()

void com.meicam.sdk.NvsVideoClip.enableSlowMotionBlended ( boolean  enable)
inline

设置慢速播放时是否启用帧混合模式,默认为false。

参数
enable是否启用
自从
2.14.0
参见
isSlowMotionBlended

◆ enableVideoClipROI()

void com.meicam.sdk.NvsVideoClip.enableVideoClipROI ( boolean  enable)
inline

设置视频是否启用ROI的模式,默认使用的是摇摄和扫描模式。

参数
enable是否启用
参见
isVideoClipROIEnabled
setImageMotionROI

◆ getAnimatedStickersByClipTimePosition()

List<NvsClipAnimatedSticker> com.meicam.sdk.NvsVideoClip.getAnimatedStickersByClipTimePosition ( long  cliptimePos)
inline

根据片段上的位置获得动画贴纸列表,根据当前片段上的时间段

参数
cliptimePos片段上的位置(单位微秒)
返回
返回保存当前位置动画贴纸对象的数组
获取的动画贴纸列表排序规则如下:
1.添加时入点不同,按入点的先后顺序排列;
2.添加时入点相同,按添加动画贴纸的先后顺序排列。
自从
3.0.1
参见
addAnimatedSticker

◆ getAudioFadeInDuration()

long com.meicam.sdk.NvsVideoClip.getAudioFadeInDuration ( )
inline

获取音频的淡入时长

返回
返回淡入时长
自从
2.8.2
参见
setAudioFadeInDuration

◆ getAudioFadeOutDuration()

long com.meicam.sdk.NvsVideoClip.getAudioFadeOutDuration ( )
inline

获取音频的淡出时长

返回
返回淡出时长
自从
2.8.2
参见
setAudioFadeOutDuration

◆ getAudioFxByIndex()

NvsAudioFx com.meicam.sdk.NvsVideoClip.getAudioFxByIndex ( int  fxIndex)
inline

通过索引获取音频特效

参数
fxIndex音频特效索引。范围[0, getFxCount())
返回
返回获取的音频特效对象
参见
appendAudioFx
insertAudioFx
removeAudioFx
自从
2.24.0

◆ getAudioFxCount()

int com.meicam.sdk.NvsVideoClip.getAudioFxCount ( )
inline

获取视频片段上的音频特效数量。注:片段上的特效索引是从0开始

返回
返回视频片段上的音频特效数
自从
2.24.0

◆ getBlendingMode()

int com.meicam.sdk.NvsVideoClip.getBlendingMode ( )
inline

获取合成模式

返回
返回合成模式 (CLIP_BLENDING_MODE)
参见
setBlendingMode

◆ getCaptionsByClipTimePosition()

List<NvsClipCaption> com.meicam.sdk.NvsVideoClip.getCaptionsByClipTimePosition ( long  cliptimePos)
inline

根据片段上的位置获得字幕列表,根据当前片段的时间段来获取

参数
cliptimePos片段上的位置(单位微秒)
返回
返回当前位置字幕的List集合
获取的字幕列表排序规则如下:
1.添加时字幕入点不同,按入点的先后顺序排列;
2.添加时字幕入点相同,按添加字幕的先后顺序排列。
参见
addCaption
自从
3.0.1

◆ getClipFreezeFrameTrimPosition()

long com.meicam.sdk.NvsVideoClip.getClipFreezeFrameTrimPosition ( )
inline

获取静帧位置(单位微秒)

自从
2.18

◆ getClipWrapMode()

int com.meicam.sdk.NvsVideoClip.getClipWrapMode ( )
inline

获取视频循环模式

返回
返回循环模式 (ClIP_WRAPMODE)
自从
2.2.3
参见
setClipWrapMode

◆ getCompoundCaptionsByClipTimePosition()

List<NvsClipCompoundCaption> com.meicam.sdk.NvsVideoClip.getCompoundCaptionsByClipTimePosition ( long  cliptimePos)
inline

根据片段上的位置获得复合字幕列表,相对于当前片段上的时间位置。

参数
cliptimePos片段上的复合位置(单位微秒)
返回
返回当前位置复合字幕的列表
获取的字幕列表排序规则如下:
1.如果字幕入点不同,按入点时间排列
2.如果字幕入点相同,按添加字幕的先后顺序排列。
自从
3.0.1
参见
addCompoundCaption

◆ getEndROI()

RectF com.meicam.sdk.NvsVideoClip.getEndROI ( )
inline

获取图片片段终止ROI

返回
返回RectF对象,表示图片片段终止ROI
自从
1.1.0
参见
setImageMotionROI

◆ getEndSpeed()

double com.meicam.sdk.NvsVideoClip.getEndSpeed ( )
inline

默认值为1,表示按正常速度播放;小于1的值表示慢放;大于1的值表示快放

返回
返回当前片段的结束播放速度
参见
changeVariableSpeed
自从
2.11.0

◆ getExtraVideoRotation()

int com.meicam.sdk.NvsVideoClip.getExtraVideoRotation ( )
inline

获取视频额外旋转角度

返回
返回获取的视频额外旋转角度。请参见视频额外旋转角度
参见
setExtraVideoRotation

◆ getFirstAnimatedSticker()

NvsClipAnimatedSticker com.meicam.sdk.NvsVideoClip.getFirstAnimatedSticker ( )
inline

获取片段上第一个动画贴纸,相对于当前的片段

返回
返回获取的片段动画贴纸对象
参见
getLastAnimatedSticker
addAnimatedSticker
自从
3.0.1

◆ getFirstCaption()

NvsClipCaption com.meicam.sdk.NvsVideoClip.getFirstCaption ( )
inline

获取片段上的第一个字幕,相对于当前单独的片段。

返回
返回获取的片段字幕对象
参见
getLastCaption
addCaption
自从
3.0.1

◆ getFirstCompoundCaption()

NvsClipCompoundCaption com.meicam.sdk.NvsVideoClip.getFirstCompoundCaption ( )
inline

获取片段上的第一个复合字幕,相对于当前单独的片段。

返回
返回获取的片段复合字幕对象
自从
3.0.1
参见
getLastCompoundCaption
addCompoundCaption

◆ getFxByIndex()

NvsVideoFx com.meicam.sdk.NvsVideoClip.getFxByIndex ( int  fxIndex)
inline

通过索引获取特效

参数
fxIndex特效索引,参见getFxCount()
返回
返回获取的视频特效对象

◆ getImageMaskROI()

RectF com.meicam.sdk.NvsVideoClip.getImageMaskROI ( )
inline

获取图片片段掩模ROI

返回
返回RectF对象,表示图片片段掩模ROI
自从
2.2.3
参见
setImageMaskROI

◆ getImageMotionAnimationEnabled()

boolean com.meicam.sdk.NvsVideoClip.getImageMotionAnimationEnabled ( )
inline

获取图片动画状态

返回
返回boolean值,表示图片动画状态。值为true则支持图片动画,false则不支持
自从
1.1.0
参见
setImageMotionAnimationEnabled

◆ getImageMotionMode()

int com.meicam.sdk.NvsVideoClip.getImageMotionMode ( )
inline

获取图片片段运作模式

返回
返回表示图片片段运作模式的整形值。请参见片段运作模式
自从
1.1.0
参见
setImageMotionMode

◆ getLastAnimatedSticker()

NvsClipAnimatedSticker com.meicam.sdk.NvsVideoClip.getLastAnimatedSticker ( )
inline

获取片段上最后一个动画贴纸,相对于当前的片段

返回
返回获取的片段动画贴纸对象
自从
3.0.1
参见
getFirstAnimatedSticker

◆ getLastCaption()

NvsClipCaption com.meicam.sdk.NvsVideoClip.getLastCaption ( )
inline

获取片段上的最后一个字幕,相对于当前单独的片段。

返回
返回获取的片段字幕对象
参见
getFirstCaption
addCaption
自从
3.0.1

◆ getLastCompoundCaption()

NvsClipCompoundCaption com.meicam.sdk.NvsVideoClip.getLastCompoundCaption ( )
inline

获取片段上的最后一个复合字幕

返回
返回获取的片段复合字幕对象
自从
3.0.1
参见
getFirstCompoundCaption
addCompoundCaption

◆ getNextAnimatedSticker()

NvsClipAnimatedSticker com.meicam.sdk.NvsVideoClip.getNextAnimatedSticker ( NvsClipAnimatedSticker  animatedSticker)
inline

获取片段当前动画贴纸的后一个动画贴纸,相对于当前片段

参数
animatedSticker片段动画贴纸对象
返回
返回获取的片段动画贴纸对象
自从
3.0.1
参见
getPrevAnimatedSticker

◆ getNextCaption() [1/2]

NvsClipCaption com.meicam.sdk.NvsVideoClip.getNextCaption ( NvsClipCaption  caption)
inline

获取片段上的当前字幕的前一个字幕,相对于当前单独的片段。

参数
caption片段上当前字幕对象
返回
返回获取的片段字幕对象
参见
getPrevCaption
自从
3.0.1

◆ getNextCaption() [2/2]

NvsClipCompoundCaption com.meicam.sdk.NvsVideoClip.getNextCaption ( NvsClipCompoundCaption  caption)
inline

获取片段上的当前复合字幕的前一个复合字幕,相对于当前单独的片段。

参数
caption片段上当前复合字幕对象
返回
返回获取的片段复合字幕对象
自从
3.0.1
参见
getPrevCompoundCaption

◆ getOpacity()

float com.meicam.sdk.NvsVideoClip.getOpacity ( )
inline

获取透明度

返回
返回当前透明度
参见
setOpacity

◆ getPanAndScan()

NvsPanAndScan com.meicam.sdk.NvsVideoClip.getPanAndScan ( )
inline

获取摇摄和扫描

返回
返回获取的摇摄扫描对象
参见
setPanAndScan

◆ getPrevAnimatedSticker()

NvsClipAnimatedSticker com.meicam.sdk.NvsVideoClip.getPrevAnimatedSticker ( NvsClipAnimatedSticker  animatedSticker)
inline

获取片段当前动画贴纸的前一个动画贴纸,相对于当前片段

参数
animatedSticker片段动画贴纸对象
返回
返回获取的片段动画贴纸对象
自从
3.0.1
参见
getNextAnimatedSticker

◆ getPrevCaption() [1/2]

NvsClipCaption com.meicam.sdk.NvsVideoClip.getPrevCaption ( NvsClipCaption  caption)
inline

获取片段上的当前字幕的前一个字幕,相对于当前单独的片段。

参数
caption片段上当前字幕对象
返回
返回获取的片段字幕对象
参见
getNextCaption
自从
3.0.1

◆ getPrevCaption() [2/2]

NvsClipCompoundCaption com.meicam.sdk.NvsVideoClip.getPrevCaption ( NvsClipCompoundCaption  caption)
inline

获取片段上的当前复合字幕的前一个复合字幕,相对于当前单独的片段。

参数
caption片段上当前复合字幕对象
返回
返回获取的片段复合字幕对象
自从
3.0.1
参见
getNextCompoundCaption

◆ getPropertyVideoFx()

NvsVideoFx com.meicam.sdk.NvsVideoClip.getPropertyVideoFx ( )
inline

获取当前视频片段属性特效

返回
返回获取的视频特效对象

◆ getRawFilterProcessMode()

int com.meicam.sdk.NvsVideoClip.getRawFilterProcessMode ( )
inline

获取Raw滤镜处理模式

返回
返回Raw滤镜处理模式
参见
setRawFilterProcessesMode
自从
3.12.0

◆ getRawFxByIndex()

NvsVideoFx com.meicam.sdk.NvsVideoClip.getRawFxByIndex ( int  fxIndex)
inline

通过索引获取作用在原始输入上的特效

参数
fxIndex特效索引,参见[getRawFxCount()]
返回
返回获取的视频特效对象
自从
2.20.0

◆ getRawFxCount()

int com.meicam.sdk.NvsVideoClip.getRawFxCount ( )
inline

获取片段上作用在原始输入上的特效数量。注:片段上的特效索引是从0开始

返回
返回片段上的特效数
自从
2.20.0

◆ getRefImageBackgroundBlurNewModeEnable()

boolean com.meicam.sdk.NvsVideoClip.getRefImageBackgroundBlurNewModeEnable ( )
inline

获取小图模式下背景填充模糊模式

返回
返回获取的背景模糊模式
参见
getRefImageBackgroundBlurNewMode
自从
3.7.0

◆ getRefImageBackgroundBlurRadius()

float com.meicam.sdk.NvsVideoClip.getRefImageBackgroundBlurRadius ( )
inline

获取有参考尺寸下的背景填充模糊程度

返回
返回获取的背景模式程度
参见
setRefImageBackgroundBlurRadius
自从
3.4.1

◆ getRefImageBackgroundColor()

NvsColor com.meicam.sdk.NvsVideoClip.getRefImageBackgroundColor ( )
inline

获取有参考尺寸下的背景颜色

返回
背景颜色
参见
setRefImageBackgroundColor
自从
3.4.1

◆ getRefImageBackgroundMode()

int com.meicam.sdk.NvsVideoClip.getRefImageBackgroundMode ( )
inline

获取有参考尺寸下的背景填充模式

返回
返回获取背景模式 (ClIP_BACKGROUNDMODE)
参见
setRefImageBackgroundMode
自从
3.4.1

◆ getRefImageFillMode()

int com.meicam.sdk.NvsVideoClip.getRefImageFillMode ( )
inline

获取有参考尺寸下的填充模式

返回
返回获取的填充模式 (VARIANT_IMAGE_FILLMODE)
参见
setRefImageFillMode
自从
3.7.0

◆ getRefImageSize()

NvsSize com.meicam.sdk.NvsVideoClip.getRefImageSize ( )
inline

获取小图模式下参考尺寸

参见
setRefImageBackgroundBlurNewModeEnable
自从
3.8.0

◆ getRoleInTheme()

int com.meicam.sdk.NvsVideoClip.getRoleInTheme ( )
inline

获取片段在主题中的角色

返回
返回片段在主题中的角色

◆ getSourceBackgroundColor()

NvsColor com.meicam.sdk.NvsVideoClip.getSourceBackgroundColor ( )
inline

获取背景颜色

返回
背景颜色
参见
setSourceBackgroundColor
自从
2.11.1

◆ getSourceBackgroundMode()

int com.meicam.sdk.NvsVideoClip.getSourceBackgroundMode ( )
inline

获取背景模式

返回
返回获取的背景模式对象,背景模式 (ClIP_BACKGROUNDMODE)
参见
setClipBackgroundMode

◆ getStartROI()

RectF com.meicam.sdk.NvsVideoClip.getStartROI ( )
inline

获取图片片段起始ROI

返回
返回RectF对象,表示图片片段起始ROI
自从
1.1.0
参见
setImageMotionROI

◆ getStartSpeed()

double com.meicam.sdk.NvsVideoClip.getStartSpeed ( )
inline

默认值为1,表示按正常速度播放;小于1的值表示慢放;大于1的值表示快放

返回
返回当前片段的起始播放速度
参见
changeVariableSpeed
自从
2.11.0

◆ getVideoType()

int com.meicam.sdk.NvsVideoClip.getVideoType ( )
inline

获取片段类型

返回
返回片段类型

◆ insertAudioFx()

NvsAudioFx com.meicam.sdk.NvsVideoClip.insertAudioFx ( String  fxName,
int  fxIndex 
)
inline

在视频片段上指定特效索引处插入音频特效

参数
fxName音频特效名称。获取特效名称,请参照getAllBuiltinAudioFxNames()内建特效名称列表
fxIndex插入音频特效索引。范围[0, getFxCount() - 1)。如果索引超出范围,会在最后面添加。
返回
返回插入的音频特效对象
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
appendAudioFx
removeAudioFx
getAudioFxByIndex
自从
2.24.0

◆ insertBeautyFx() [1/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.insertBeautyFx ( int  fxIndex)
inline

在片段上指定特效索引处插入美颜特效

参数
fxIndex插入特效索引,参见getFxCount()
返回
返回插入的视频特效对象
参见
appendBeautyFx
insertBuiltinFx
insertPackagedFx

◆ insertBeautyFx() [2/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.insertBeautyFx ( int  fxIndex,
long  inPoint,
long  duration 
)
inline

在片段上指定特效索引处插入美颜特效

参数
fxIndex插入特效索引,参见getFxCount()
inPoint特效在片段上的起点(单位微秒)
duration特效显示时长(单位微秒), -1表示铺满整个片段
返回
返回插入的视频特效对象
参见
appendBeautyFx
insertBuiltinFx
insertPackagedFx
自从
3.0.1

◆ insertBuiltinFx() [1/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.insertBuiltinFx ( String  fxName,
int  fxIndex 
)
inline

在片段上指定特效索引处插入内嵌式特效

参数
fxName特效名称。获取视频特效名称,请参见getAllBuiltinVideoFxNames()或[内建特效名称列表]
fxIndex插入特效索引
返回
返回插入的视频特效对象
参见
appendBuiltinFx
insertPackagedFx
insertBeautyFx

◆ insertBuiltinFx() [2/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.insertBuiltinFx ( String  fxName,
int  fxIndex,
long  inPoint,
long  duration 
)
inline

在片段上指定特效索引处插入内嵌式特效

参数
fxName特效名称。获取视频特效名称,请参见getAllBuiltinVideoFxNames()或[内建特效名称列表]
fxIndex插入特效索引
inPoint字幕在片段上的起点(单位微秒)
duration字幕显示时长(单位微秒), -1表示铺满整个片段
返回
返回插入的视频特效对象
参见
appendBuiltinFx
insertPackagedFx
insertBeautyFx
自从
3.0.1

◆ insertCustomAudioFx()

NvsAudioFx com.meicam.sdk.NvsVideoClip.insertCustomAudioFx ( NvsCustomAudioFx.Renderer  customAudioFxRender,
int  fxIndex 
)
inline

在视频片段上指定特效索引处插入自定义音频特效

参数
NvsCustomAudioFx.Renderer用户实现的自定义视频特效渲染器接口
fxIndex插入音频特效索引。范围[0, getFxCount() - 1)。如果索引超出范围,会在最后面添加。
返回
返回插入的音频特效对象
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
自从
2.24.0

◆ insertCustomFx() [1/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.insertCustomFx ( NvsCustomVideoFx.Renderer  customVideoFxRender,
int  fxIndex 
)
inline

在片段上指定特效索引处插入自定义视频特效

参数
customVideoFxRender用户实现的自定义视频特效渲染器接口
fxIndex插入特效索引
返回
返回插入的视频特效对象
自从
1.7.0

◆ insertCustomFx() [2/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.insertCustomFx ( NvsCustomVideoFx.Renderer  customVideoFxRender,
int  fxIndex,
long  inPoint,
long  duration 
)
inline

在片段上指定特效索引处插入自定义视频特效

参数
customVideoFxRender用户实现的自定义视频特效渲染器接口
fxIndex插入特效索引
inPoint字幕在片段上的起点(单位微秒)
duration字幕显示时长(单位微秒), -1表示铺满整个片段
返回
返回插入的视频特效对象
自从
3.0.1

◆ insertPackagedFx() [1/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.insertPackagedFx ( String  fxPackageId,
int  fxIndex 
)
inline

在片段上指定特效索引处插入资源包特效

参数
fxPackageId特效资源包ID
fxIndex插入特效索引,参见getFxCount()
返回
返回插入的视频特效对象
参见
appendPackagedFx
insertBeautyFx
insertBuiltinFx

◆ insertPackagedFx() [2/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.insertPackagedFx ( String  fxPackageId,
int  fxIndex,
long  inPoint,
long  duration 
)
inline

在片段上指定特效索引处插入资源包特效

参数
fxPackageId特效资源包ID
fxIndex插入特效索引,参见getFxCount()
inPoint字幕在片段上的起点(单位微秒)
duration字幕显示时长(单位微秒), -1表示铺满整个片段
返回
返回插入的视频特效对象
参见
appendPackagedFx
insertBeautyFx
insertBuiltinFx
自从
3.0.1

◆ insertRawBuiltinFx() [1/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.insertRawBuiltinFx ( String  fxName,
int  fxIndex 
)
inline

在片段上指定特效索引处插入作用在原始输入上的内嵌式特效

参数
fxName特效名称。获取视频特效名称,请参见getAllBuiltinVideoFxNames()或[内建特效名称列表]
fxIndex插入特效索引
返回
返回插入的视频特效对象
自从
2.20.0

◆ insertRawBuiltinFx() [2/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.insertRawBuiltinFx ( String  fxName,
int  fxIndex,
long  inPoint,
long  duration 
)
inline

在片段上指定特效索引处插入作用在原始输入上的内嵌式特效

参数
fxName特效名称。获取视频特效名称,请参见getAllBuiltinVideoFxNames()或[内建特效名称列表]
fxIndex插入特效索引
inPoint字幕在片段上的起点(单位微秒)
duration字幕显示时长(单位微秒), -1表示铺满整个片段
返回
返回插入的视频特效对象
自从
3.0.1

◆ insertRawCustomFx() [1/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.insertRawCustomFx ( NvsCustomVideoFx.Renderer  customVideoFxRender,
int  fxIndex 
)
inline

在片段上指定特效索引处插入作用在原始输入上的自定义视频特效

参数
customVideoFxRender用户实现的自定义视频特效渲染器接口
fxIndex插入特效索引
返回
返回插入的视频特效对象
自从
2.20.0

◆ insertRawCustomFx() [2/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.insertRawCustomFx ( NvsCustomVideoFx.Renderer  customVideoFxRender,
int  fxIndex,
long  inPoint,
long  duration 
)
inline

在片段上指定特效索引处插入作用在原始输入上的自定义视频特效

参数
customVideoFxRender用户实现的自定义视频特效渲染器接口
fxIndex插入特效索引
inPoint特效在片段上的起点(单位微秒)
duration特效显示时长(单位微秒), -1表示铺满整个片段
返回
返回插入的视频特效对象
自从
3.0.1

◆ insertRawPackagedFx() [1/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.insertRawPackagedFx ( String  fxPackageId,
int  fxIndex 
)
inline

在片段上指定特效索引处插入作用在原始输入上的资源包特效

参数
fxPackageId特效资源包ID
fxIndex插入特效索引,参见[getRawFxCount()]
返回
返回插入的视频特效对象
自从
2.20.0

◆ insertRawPackagedFx() [2/2]

NvsVideoFx com.meicam.sdk.NvsVideoClip.insertRawPackagedFx ( String  fxPackageId,
int  fxIndex,
long  inPoint,
long  duration 
)
inline

在片段上指定特效索引处插入作用在原始输入上的资源包特效

参数
fxPackageId特效资源包ID
fxIndex插入特效索引,参见[getRawFxCount()]
inPoint字幕在片段上的起点(单位微秒)
duration字幕显示时长(单位微秒), -1表示铺满整个片段
返回
返回插入的视频特效对象
自从
3.0.1

◆ isAmbiguousCropDisabled()

boolean com.meicam.sdk.NvsVideoClip.isAmbiguousCropDisabled ( )
inline

获取视频是否禁止画面的近似比例裁剪

返回
返回获取的视频是否禁止画面的近似比例裁剪
参见
disableAmbiguousCrop

◆ isClipFreezeFrameEnabled()

boolean com.meicam.sdk.NvsVideoClip.isClipFreezeFrameEnabled ( )
inline

获取静帧效果是否开启

自从
2.18

◆ isClipHDREnabled()

boolean com.meicam.sdk.NvsVideoClip.isClipHDREnabled ( )
inline

获取HDR处理是否开启

自从
2.17

◆ isOriginalRender()

boolean com.meicam.sdk.NvsVideoClip.isOriginalRender ( )
inline

获取是否开启了原始比例渲染的模式

返回
返回是否开启
参见
setEnableOriginalRender

◆ isPropertyVideoFxEnabled()

boolean com.meicam.sdk.NvsVideoClip.isPropertyVideoFxEnabled ( )
inline

获取是否开启了原始比例渲染的模式

返回
返回是否开启
参见
enablePropertyVideoFx

◆ isRawSourceModeEnabled()

boolean com.meicam.sdk.NvsVideoClip.isRawSourceModeEnabled ( )
inline

获取原始画幅模式状态

返回
返回是否开启了状态
参见
enableRawSourceMode
自从
3.7.0

◆ isRotateROI()

boolean com.meicam.sdk.NvsVideoClip.isRotateROI ( )
inline

默认为true

返回
是否旋转ROI运动方向。

◆ isSlowMotionBlended()

boolean com.meicam.sdk.NvsVideoClip.isSlowMotionBlended ( )
inline

获取视频是否启用帧混合模式

自从
2.14.0
参见
enableSlowMotionBlended

◆ isSoftWareDeocedUsed()

boolean com.meicam.sdk.NvsVideoClip.isSoftWareDeocedUsed ( )
inline

获取视频是否使用软件解码

返回
返回获取的视频是否使用软件解码
参见
setSoftWareDecoding

◆ isVideoClipROIEnabled()

boolean com.meicam.sdk.NvsVideoClip.isVideoClipROIEnabled ( )
inline

获取视频是否启用ROI的模式

返回
返回获取的视频是否启用ROI的模式
参见
enableVideoClipROI

◆ removeAllAudioFx()

boolean com.meicam.sdk.NvsVideoClip.removeAllAudioFx ( )
inline

移除所有音频特效

返回
判断是否移除成功。返回true则移除成功,false则移除失败
参见
removeFx
自从
2.24.0

◆ removeAllFx()

boolean com.meicam.sdk.NvsVideoClip.removeAllFx ( )
inline

移除所有特效

返回
判断是否移除成功。返回true则移除成功,false则移除失败
参见
removeFx

◆ removeAllVideoFx()

boolean com.meicam.sdk.NvsVideoClip.removeAllVideoFx ( )
inline

移除所有视频特效

返回
判断是否移除成功。返回true则移除成功,false则移除失败
参见
removeFx
自从
2.24.0

◆ removeAnimatedSticker()

NvsClipAnimatedSticker com.meicam.sdk.NvsVideoClip.removeAnimatedSticker ( NvsClipAnimatedSticker  animatedSticker)
inline

移除片段上的动画贴纸,相对于当前单一的片段

参数
animatedSticker要移除的动画贴纸对象
返回
返回下一个片段动画贴纸对象
自从
3.0.1
参见
addAnimatedSticker

◆ removeAudioFx()

boolean com.meicam.sdk.NvsVideoClip.removeAudioFx ( int  fxIndex)
inline

移除指定索引的音频特效,后面的特效索引前移。

参数
fxIndex音频特效索引。范围[0, getFxCount())
返回
判断是否移除音频特效成功。返回true则移除成功,false则失败。
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
参见
appendFx
insertFx
getFxByIndex

◆ removeCaption()

NvsClipCaption com.meicam.sdk.NvsVideoClip.removeCaption ( NvsClipCaption  caption)
inline

移除片段上的字幕,相对于当前单独的片段。

参数
caption要移除的片段字幕对象
返回
返回下一个片段字幕对象
自从
3.0.1
参见
addCaption

◆ removeCompoundCaption()

NvsClipCompoundCaption com.meicam.sdk.NvsVideoClip.removeCompoundCaption ( NvsClipCompoundCaption  caption)
inline

移除片段上的复合字幕,相对于当前的片段

参数
caption要移除的片段复合字幕对象
返回
返回下一个片段复合字幕对象
自从
3.0.1
参见
addCompoundCaption

◆ removeFx()

boolean com.meicam.sdk.NvsVideoClip.removeFx ( int  fxIndex)
inline

移除特效

参数
fxIndex特效索引,参见getFxCount()
返回
判断是否移除成功。返回true则移除成功,false则移除失败
参见
removeAllFx
getFxByIndex

◆ removeRawFx()

boolean com.meicam.sdk.NvsVideoClip.removeRawFx ( int  fxIndex)
inline

移除作用在原始输入上的特效

参数
fxIndex特效索引,参见[getRawFxCount()]
返回
判断是否移除成功。返回true则移除成功,false则移除失败
自从
2.20.0

◆ setAudioFadeInDuration()

void com.meicam.sdk.NvsVideoClip.setAudioFadeInDuration ( long  fadeInDuration)
inline

设置音频淡入的时长

参数
fadeInDuration淡入的时长
自从
2.8.2
参见
getAudioFadeInDuration

◆ setAudioFadeOutDuration()

void com.meicam.sdk.NvsVideoClip.setAudioFadeOutDuration ( long  fadeOutDuration)
inline

设置音频淡出的时长

参数
fadeOutDuration淡出的时长
自从
2.8.2
参见
getAudioFadeOutDuration

◆ setBlendingMode()

void com.meicam.sdk.NvsVideoClip.setBlendingMode ( int  blendMode)
inline

设置合成模式

参数
blendMode合成模式 (CLIP_BLENDING_MODE)
参见
getBlendingMode

◆ setClipFreezeFrameTrimPosition()

void com.meicam.sdk.NvsVideoClip.setClipFreezeFrameTrimPosition ( long  trimPos)
inline

设置片段静帧效果位置

参数
trimPos静帧位置(单位微秒)
警告
此接口会引发流媒体引擎状态跳转到引擎停止状态,具体情况请参见引擎变化专题
自从
2.18
参见
isClipFreenzeFrameEnabled

◆ setClipWrapMode()

void com.meicam.sdk.NvsVideoClip.setClipWrapMode ( int  wrapMode)
inline

设置片段循环模式

参数
wrapMode循环模式 (ClIP_WRAPMODE)
自从
2.2.3
参见
getClipWrapMode

< 循环模式介于0到2之间

◆ setCustomPropertyVideoFx()

NvsVideoFx com.meicam.sdk.NvsVideoClip.setCustomPropertyVideoFx ( NvsCustomVideoFx.Renderer  customVideoFxRender)
inline

设置当前视频片段自定义属性特效

参数
customVideoFxRender用户实现的自定义视频特效渲染器接口
返回
返回获取的视频特效对象

◆ setEnableOriginalRender()

void com.meicam.sdk.NvsVideoClip.setEnableOriginalRender ( boolean  enable)
inline

开启按照视频片段的原始比例进行特效渲染

参数
enable是否开启
参见
IsOriginalRender

◆ setExtraVideoRotation() [1/2]

void com.meicam.sdk.NvsVideoClip.setExtraVideoRotation ( int  rotation)
inline

设置视频额外旋转角度

参数
rotation视频额外旋转角度。请参见视频额外旋转角度
参见
getExtraVideoRotation

◆ setExtraVideoRotation() [2/2]

void com.meicam.sdk.NvsVideoClip.setExtraVideoRotation ( int  rotation,
boolean  rotateROI 
)
inline

设置视频额外旋转角度

参数
rotation视频额外旋转角度。请参见视频额外旋转角度
rotateROI是否旋转ROI运动方向。
参见
getExtraVideoRotation

◆ setImageMaskROI()

void com.meicam.sdk.NvsVideoClip.setImageMaskROI ( RectF  maskROI)
inline

设置图片片段掩模ROI

具体情况请参见图片片段ROI专题

参数
maskROI图片片段掩模ROI
自从
2.2.3
参见
getStartROI

◆ setImageMotionAnimationEnabled()

void com.meicam.sdk.NvsVideoClip.setImageMotionAnimationEnabled ( boolean  enabled)
inline

设置是否支持图片动画

参数
enabled是否支持图片动画。值为true支持图片动画,false则不支持
自从
1.1.0
参见
getImageMotionAnimationEnabled

◆ setImageMotionMode()

void com.meicam.sdk.NvsVideoClip.setImageMotionMode ( int  mode)
inline

设置图片运作模式

参数
mode图片片段运作模式。请参见片段运作模式
自从
1.1.0
参见
getImageMotionMode

◆ setImageMotionROI()

void com.meicam.sdk.NvsVideoClip.setImageMotionROI ( RectF  startROI,
RectF  endROI 
)
inline

设置片段动态移动ROI

具体情况请参见图片片段ROI专题

参数
startROI片段起始ROI
endROI片段终止ROI
自从
1.1.0
参见
getStartROI
getEndROI

◆ setOpacity()

void com.meicam.sdk.NvsVideoClip.setOpacity ( float  opacity)
inline

设置透明度,默认值为1,范围(0,1]

参数
opacity透明度
参见
getOpacity

◆ setPanAndScan()

void com.meicam.sdk.NvsVideoClip.setPanAndScan ( float  pan,
float  scan 
)
inline

设置摇摄和扫描

摇摄和扫描功能是用来适配图像在显示窗口上的位置与大小的。具体请参见摇摄与扫描(Pan and Scan)专题。

参数
pan摇摄
scan扫描
参见
getPanAndScan

◆ setRawFilterProcessesMode()

void com.meicam.sdk.NvsVideoClip.setRawFilterProcessesMode ( int  type)
inline

设置RawFile的处理模式。 默认处理模式是所有的Raw滤镜输入输出尺寸都是和媒体文件的分辨率一致的 当这个模式开启后,所有的Raw 滤镜都会按照变尺寸模式进行处理,最后会按照FillModeFill的模式适配到时间线的尺寸上。 当处理模式为keNvStreamingEngineClipRawSourceType_VarSizeWithFillModeUsed,最后会按照设置的填充模式适配到时间线的尺寸

参数
ENvStreamingEngineClipRawSourceTyperaw Filter的处理方式。
参见
getRawFilterProcessMode
自从
3.12.0

◆ setRefImageBackgroundBlurNewModeEnable()

void com.meicam.sdk.NvsVideoClip.setRefImageBackgroundBlurNewModeEnable ( boolean  newModeEnable)
inline

设置小图模式下背景模糊模式

参数
mode背景模糊模式
参见
setRefImageBackgroundBlurNewModeEnable
自从
3.7.0

◆ setRefImageBackgroundBlurRadius()

void com.meicam.sdk.NvsVideoClip.setRefImageBackgroundBlurRadius ( float  radius)
inline

设置有参考尺寸下的背景模糊程度

参数
mode背景模糊程度
参见
getRefImageBackgroundBlurRadius
自从
3.4.1

◆ setRefImageBackgroundColor()

void com.meicam.sdk.NvsVideoClip.setRefImageBackgroundColor ( NvsColor  color)
inline

设置有参考尺寸下的片段背景颜色

参数
color背景颜色
参见
getRefImageBackgroundColor
自从
3.4.1

◆ setRefImageBackgroundMode()

void com.meicam.sdk.NvsVideoClip.setRefImageBackgroundMode ( int  mode)
inline

设置有参考尺寸下的背景模式 (ClIP_BACKGROUNDMODE)

参数
mode背景模式
参见
getRefImageBackgroundMode
自从
3.4.1

◆ setRefImageFillMode()

void com.meicam.sdk.NvsVideoClip.setRefImageFillMode ( int  mode)
inline

设置有参考尺寸下的填充模式 (VARIANT_IMAGE_FILLMODE)

参数
mode填充模式
参见
getRefImageFillMode
自从
3.7.0

◆ setSoftWareDecoding()

void com.meicam.sdk.NvsVideoClip.setSoftWareDecoding ( boolean  softwareUsed)
inline

设置视频是否使用软件解码

参数
softwareUsed是否使用软件解码器解码
参见
isSoftWareDeocedUsed

◆ setSourceBackgroundColor()

void com.meicam.sdk.NvsVideoClip.setSourceBackgroundColor ( NvsColor  color)
inline

设置片段背景颜色

参数
color背景颜色
参见
getSourceBackgroundColor
自从
2.11.1

◆ setSourceBackgroundMode()

void com.meicam.sdk.NvsVideoClip.setSourceBackgroundMode ( int  mode)
inline

设置背景模式,背景模式 (ClIP_BACKGROUNDMODE)

参数
mode背景模式
参见
getSourceBackgroundMode

◆ updateAudioForClipVideoFx()

void com.meicam.sdk.NvsVideoClip.updateAudioForClipVideoFx ( )
inline

更新当前片段特效中携带的音频信息。

返回
无返回值。
自从
3.8.0

类成员变量说明

◆ ClIP_BACKGROUNDMODE_BLUR

final int com.meicam.sdk.NvsVideoClip.ClIP_BACKGROUNDMODE_BLUR = 1
static

模糊

自从
1.4.0

◆ ClIP_BACKGROUNDMODE_COLOR_SOLID

final int com.meicam.sdk.NvsVideoClip.ClIP_BACKGROUNDMODE_COLOR_SOLID = 0
static

纯色

自从
1.4.0

◆ CLIP_BLENDING_MODE_ADD

final int com.meicam.sdk.NvsVideoClip.CLIP_BLENDING_MODE_ADD = 4
static

添加类型

◆ CLIP_BLENDING_MODE_BURN

final int com.meicam.sdk.NvsVideoClip.CLIP_BLENDING_MODE_BURN = 7
static

颜色加深模式

◆ CLIP_BLENDING_MODE_DARKEN

final int com.meicam.sdk.NvsVideoClip.CLIP_BLENDING_MODE_DARKEN = 6
static

变暗模式

◆ CLIP_BLENDING_MODE_DIFFERENCE

final int com.meicam.sdk.NvsVideoClip.CLIP_BLENDING_MODE_DIFFERENCE = 18
static

差值模式

◆ CLIP_BLENDING_MODE_DODGE

final int com.meicam.sdk.NvsVideoClip.CLIP_BLENDING_MODE_DODGE = 10
static

颜色减淡模式

◆ CLIP_BLENDING_MODE_EXCLUSION

final int com.meicam.sdk.NvsVideoClip.CLIP_BLENDING_MODE_EXCLUSION = 5
static

排除模式

◆ CLIP_BLENDING_MODE_HARD_LIGHT

final int com.meicam.sdk.NvsVideoClip.CLIP_BLENDING_MODE_HARD_LIGHT = 13
static

强光模式

◆ CLIP_BLENDING_MODE_HARD_MIX

final int com.meicam.sdk.NvsVideoClip.CLIP_BLENDING_MODE_HARD_MIX = 17
static

实色混合模式

◆ CLIP_BLENDING_MODE_LIGHTEN

final int com.meicam.sdk.NvsVideoClip.CLIP_BLENDING_MODE_LIGHTEN = 9
static

变亮模式

◆ CLIP_BLENDING_MODE_LINEAR_BURN

final int com.meicam.sdk.NvsVideoClip.CLIP_BLENDING_MODE_LINEAR_BURN = 8
static

线性加深模式

◆ CLIP_BLENDING_MODE_LINEAR_LIGHT

final int com.meicam.sdk.NvsVideoClip.CLIP_BLENDING_MODE_LINEAR_LIGHT = 16
static

线性光模式

◆ CLIP_BLENDING_MODE_MULTIPLY

final int com.meicam.sdk.NvsVideoClip.CLIP_BLENDING_MODE_MULTIPLY = 1
static

正片叠底模式

◆ CLIP_BLENDING_MODE_NORMAL

final int com.meicam.sdk.NvsVideoClip.CLIP_BLENDING_MODE_NORMAL = 0
static

一般默认

◆ CLIP_BLENDING_MODE_OVERLAY

final int com.meicam.sdk.NvsVideoClip.CLIP_BLENDING_MODE_OVERLAY = 11
static

叠加模式

◆ CLIP_BLENDING_MODE_PIN_LIGHT

final int com.meicam.sdk.NvsVideoClip.CLIP_BLENDING_MODE_PIN_LIGHT = 15
static

点光模式

◆ CLIP_BLENDING_MODE_SCREEN

final int com.meicam.sdk.NvsVideoClip.CLIP_BLENDING_MODE_SCREEN = 3
static

滤色模式

◆ CLIP_BLENDING_MODE_SOFT_LIGHT

final int com.meicam.sdk.NvsVideoClip.CLIP_BLENDING_MODE_SOFT_LIGHT = 12
static

柔光模式

◆ CLIP_BLENDING_MODE_SUBTRACT

final int com.meicam.sdk.NvsVideoClip.CLIP_BLENDING_MODE_SUBTRACT = 2
static

减去模式

◆ CLIP_BLENDING_MODE_VIVID_LIGHT

final int com.meicam.sdk.NvsVideoClip.CLIP_BLENDING_MODE_VIVID_LIGHT = 14
static

亮光模式

◆ ClIP_EXTRAVIDEOROTATION_0

final int com.meicam.sdk.NvsVideoClip.ClIP_EXTRAVIDEOROTATION_0 = 0
static

0度

自从
1.10.0

◆ ClIP_EXTRAVIDEOROTATION_180

final int com.meicam.sdk.NvsVideoClip.ClIP_EXTRAVIDEOROTATION_180 = 2
static

180度

自从
1.10.0

◆ ClIP_EXTRAVIDEOROTATION_270

final int com.meicam.sdk.NvsVideoClip.ClIP_EXTRAVIDEOROTATION_270 = 3
static

270度

自从
1.10.0

◆ ClIP_EXTRAVIDEOROTATION_90

final int com.meicam.sdk.NvsVideoClip.ClIP_EXTRAVIDEOROTATION_90 = 1
static

90度

自从
1.10.0

◆ CLIP_MOTIONMODE_LETTERBOX_ZOOMIN

final int com.meicam.sdk.NvsVideoClip.CLIP_MOTIONMODE_LETTERBOX_ZOOMIN = 0
static

放大

自从
1.1.0

◆ ClIP_MOTIONMODE_LETTERBOX_ZOOMOUT

final int com.meicam.sdk.NvsVideoClip.ClIP_MOTIONMODE_LETTERBOX_ZOOMOUT = 1
static

缩小

自从
1.1.0

◆ ClIP_WRAPMODE_REPEAT

final int com.meicam.sdk.NvsVideoClip.ClIP_WRAPMODE_REPEAT = 2
static

循环

自从
2.2.3

◆ ClIP_WRAPMODE_REPEAT_FIRSTFRAME

final int com.meicam.sdk.NvsVideoClip.ClIP_WRAPMODE_REPEAT_FIRSTFRAME = 1
static

首帧

自从
2.2.3

◆ CLIP_WRAPMODE_REPEAT_LASTFRAME

final int com.meicam.sdk.NvsVideoClip.CLIP_WRAPMODE_REPEAT_LASTFRAME = 0
static

末帧

自从
2.2.3

◆ IMAGE_CLIP_MOTIONMMODE_CROP

final int com.meicam.sdk.NvsVideoClip.IMAGE_CLIP_MOTIONMMODE_CROP = 3
static

图片片段裁剪

自从
3.7.2

◆ IMAGE_CLIP_MOTIONMMODE_ROI

final int com.meicam.sdk.NvsVideoClip.IMAGE_CLIP_MOTIONMMODE_ROI = 2
static

图片片段ROI(Region Of Interesting)

自从
1.1.0

◆ RAW_FILTER_PROCESSES_MODE_NONE

final int com.meicam.sdk.NvsVideoClip.RAW_FILTER_PROCESSES_MODE_NONE = 0
static

所有的Raw滤镜的输入输出尺寸一致,最后按照设置的填充模式适配到时间线的尺寸上

自从
3.7.0

◆ RAW_FILTER_PROCESSES_MODE_VARIANT_IMAGE

final int com.meicam.sdk.NvsVideoClip.RAW_FILTER_PROCESSES_MODE_VARIANT_IMAGE = 1
static

所有的Raw滤镜的输出尺寸按照滤镜实际输出大小,最后使用fill填充模式适配到时间线的尺寸上

自从
3.7.0

◆ RAW_FILTER_PROCESSES_MODE_VARIANT_IMAGE_WITH_FILL_MODE_USED

final int com.meicam.sdk.NvsVideoClip.RAW_FILTER_PROCESSES_MODE_VARIANT_IMAGE_WITH_FILL_MODE_USED = 2
static

所有的Raw滤镜的输出尺寸按照滤镜实际输出大小,最后按照设置的填充模式适配到时间线的尺寸上

自从
3.7.0

◆ ROLE_IN_THEME_GENERAL

final int com.meicam.sdk.NvsVideoClip.ROLE_IN_THEME_GENERAL = 0
static

通用

◆ ROLE_IN_THEME_TITLE

final int com.meicam.sdk.NvsVideoClip.ROLE_IN_THEME_TITLE = 1
static

片头

◆ ROLE_IN_THEME_TRAILER

final int com.meicam.sdk.NvsVideoClip.ROLE_IN_THEME_TRAILER = 2
static

片尾

◆ VARIANT_IMAGE_FILLMODE_ASPECT_FILL

final int com.meicam.sdk.NvsVideoClip.VARIANT_IMAGE_FILLMODE_ASPECT_FILL = 1
static

选取长宽里面较小的一个作为依据进行等比例填充

自从
3.7.0

◆ VARIANT_IMAGE_FILLMODE_ASPECT_FIT

final int com.meicam.sdk.NvsVideoClip.VARIANT_IMAGE_FILLMODE_ASPECT_FIT = 0
static

选取长宽里面较大的一个作为依据进行等比例填充

自从
3.7.0

◆ VARIANT_IMAGE_FILLMODE_FILL

final int com.meicam.sdk.NvsVideoClip.VARIANT_IMAGE_FILLMODE_FILL = 2
static

填充

自从
3.7.0

◆ VIDEO_CLIP_TYPE_AV

final int com.meicam.sdk.NvsVideoClip.VIDEO_CLIP_TYPE_AV = 0
static

音视频类型

◆ VIDEO_CLIP_TYPE_IMAGE

final int com.meicam.sdk.NvsVideoClip.VIDEO_CLIP_TYPE_IMAGE = 1
static

图片类型


该类的文档由以下文件生成: