| 
| (void)  | - setPlayInReverse: | 
|   | 设置片段是否倒放  更多...
  | 
|   | 
| (BOOL)  | - getPlayInReverse | 
|   | 获取片段是否倒放  更多...
  | 
|   | 
| (void)  | - setExtraVideoRotation: | 
|   | 设置视频额外旋转角度  更多...
  | 
|   | 
| (void)  | - setExtraVideoRotation:rotateROI: | 
|   | 设置视频额外旋转角度  更多...
  | 
|   | 
| (NvsExtraVideoRotation)  | - getExtraVideoRotation | 
|   | 获取视频额外旋转角度  更多...
  | 
|   | 
| (void)  | - setPan:andScan: | 
|   | 设置摇摄和扫描  更多...
  | 
|   | 
| (void)  | - getPan:andScan: | 
|   | 获取摇摄和扫描  更多...
  | 
|   | 
| (void)  | - enableVideoClipROI: | 
|   | 设置视频是否启用ROI的模式,默认使用的是摇摄和扫描模式  更多...
  | 
|   | 
| (BOOL)  | - isVideoClipROIEnabled | 
|   | 获取视频是否启用ROI的模式  更多...
  | 
|   | 
| (void)  | - setSourceBackgroundMode: | 
|   | 设置背景模式  更多...
  | 
|   | 
| (NvsSourceBackgroundMode)  | - getSourceBackgroundMode | 
|   | 获取背景模式  更多...
  | 
|   | 
| (void)  | - setSourceBackgroundColor: | 
|   | 设置片段背景颜色  更多...
  | 
|   | 
| (NvsColor)  | - getSourceBackgroundColor | 
|   | 获取背景颜色  更多...
  | 
|   | 
| (void)  | - disableAmbiguousCrop: | 
|   | 设置是否禁止画面的近似比例裁剪,默认为false。  更多...
  | 
|   | 
| (BOOL)  | - isAmbiguousCropDisabled | 
|   | 获取是否禁止画面的近似比例裁剪  更多...
  | 
|   | 
| (void)  | - setImageMotionROI:endROI: | 
|   | 设置图片片段动态移动ROI  更多...
  | 
|   | 
| (void)  | - setClipWrapMode: | 
|   | 设置片段循环模式  更多...
  | 
|   | 
| (NvsClipWrapMode)  | - getClipWrapMode | 
|   | 获取视频循环模式  更多...
  | 
|   | 
| (void)  | - setAudioFadeInDuration: | 
|   | 设置音频淡入的时长  更多...
  | 
|   | 
| (int64_t)  | - getAudioFadeInDuration | 
|   | 获取音频的淡入时长  更多...
  | 
|   | 
| (void)  | - setAudioFadeOutDuration: | 
|   | 设置音频淡出的时长  更多...
  | 
|   | 
| (int64_t)  | - getAudioFadeOutDuration | 
|   | 获取音频的淡出时长  更多...
  | 
|   | 
| (void)  | - changeVariableSpeed:endSpeed:keepAudioPitch: | 
|   | 改变片段的播放速度  更多...
  | 
|   | 
| (double)  | - getStartSpeed | 
|   | 默认值为1,表示按正常速度播放;小于1的值表示慢放;大于1的值表示快放  更多...
  | 
|   | 
| (double)  | - getEndSpeed | 
|   | 默认值为1,表示按正常速度播放;小于1的值表示慢放;大于1的值表示快放  更多...
  | 
|   | 
| (void)  | - setBlendingMode: | 
|   | 设置合成模式  更多...
  | 
|   | 
| (NvsClipBlendingMode)  | - getBlendingMode | 
|   | 获取合成模式  更多...
  | 
|   | 
| (void)  | - setOpacity: | 
|   | 设置透明度  更多...
  | 
|   | 
| (float)  | - getOpacity | 
|   | 获取透明度  更多...
  | 
|   | 
| (void)  | - setEnableOriginalRender: | 
|   | 开启按照视频片段的原始比例进行特效渲染  更多...
  | 
|   | 
| (BOOL)  | - isOriginalRender | 
|   | 获取是否开启了原始比例渲染的模式  更多...
  | 
|   | 
| (void)  | - enableClipFreezeFrame: | 
|   | 设置片段静帧效果开启状态  更多...
  | 
|   | 
| (BOOL)  | - isClipFreezeFrameEnabled | 
|   | 获取静帧效果是否开启  更多...
  | 
|   | 
| (void)  | - setClipFreezeFrameTrimPosition: | 
|   | 设置片段静帧效果位置  更多...
  | 
|   | 
| (long)  | - getClipFreezeFrameTrimPosition | 
|   | 获取静帧位置(单位微秒)  更多...
  | 
|   | 
| (void)  | - enableRawSourceMode: | 
|   | 开启原始画幅模式 当这个模式开启后, SetPanAndScan, GetPanAndScan, DisableAmbiguousCrop, IsAmbiguousCropDisabled, SetImageMotionMode, ImageMotionMode SetImageMotionROI, GetImageMotionROI, SetImageMotionAnimationEnabled, IsImageMotionAnimationEnabled, SetImageMaskROI, GetImageMaskROI,都已经无效。 如果开启了属性特技,在属性特技中的对应的参数是没有效果的  更多...
  | 
|   | 
| (BOOL)  | - isRawSourceModeEnabled | 
|   | 获取原始画幅模式状态  更多...
  | 
|   | 
| (NvsAudioFx *)  | - appendAudioFx: | 
|   | 在片段尾部追加音频特效  更多...
  | 
|   | 
| (NvsAudioFx *)  | - insertAudioFx:fxIndex: | 
|   | 在片段上指定特效索引处插入音频特效  更多...
  | 
|   | 
| (NvsAudioFx *)  | - appendCustomAudioFx: | 
|   | 在音频片段上追加自定义音频特效  更多...
  | 
|   | 
| (NvsAudioFx *)  | - insertCustomAudioFx:fxIndex: | 
|   | 在片段上指定特效索引处插入自定义音频特效  更多...
  | 
|   | 
| (BOOL)  | - removeAudioFx: | 
|   | 移除指定索引的音频特效,后面的特效索引前移。  更多...
  | 
|   | 
| (NvsAudioFx *)  | - getAudioFxWithIndex: | 
|   | 通过索引获取音频特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - appendBuiltinFx: | 
|   | 在片段上追加内嵌式特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - insertBuiltinFx:fxIndex: | 
|   | 在片段上指定特效索引处插入内嵌式特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - appendPackagedFx: | 
|   | 在片段上追加资源包特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - insertPackagedFx:fxIndex: | 
|   | 在片段上指定特效索引处插入包裹特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - appendCustomFx: | 
|   | 在片段上追加自定义视频特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - insertCustomFx:fxIndex: | 
|   | 在片段上指定特效索引处插入自定义视频特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - appendRawBuiltinFx: | 
|   | 在片段上追加作用在原始输入上的内嵌式特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - insertRawBuiltinFx:fxIndex: | 
|   | 在片段上指定特效索引处插入作用在原始输入上的内嵌式特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - appendRawPackagedFx: | 
|   | 在片段上追加作用在原始输入上的资源包特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - insertRawPackagedFx:fxIndex: | 
|   | 在片段上指定特效索引处插入作用在原始输入上的资源包特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - appendRawCustomFx: | 
|   | 在片段上追加作用在原始输入上的自定义视频特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - insertRawCustomFx:fxIndex: | 
|   | 在片段上指定特效索引处插入作用在原始输入上的自定义视频特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - appendBeautyFx | 
|   | 在片段上追加美颜特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - insertBeautyFx: | 
|   | 在片段上指定特效索引处插入美颜特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - appendBuiltinFx:inPoint:duration: | 
|   | 在片段上追加内嵌式特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - insertBuiltinFx:fxIndex:inPoint:duration: | 
|   | 在片段上指定特效索引处插入内嵌式特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - appendPackagedFx:inPoint:duration: | 
|   | 在片段上追加资源包特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - insertPackagedFx:fxIndex:inPoint:duration: | 
|   | 在片段上指定特效索引处插入包裹特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - appendCustomFx:inPoint:duration: | 
|   | 在片段上追加自定义视频特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - insertCustomFx:fxIndex:inPoint:duration: | 
|   | 在片段上指定特效索引处插入自定义视频特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - appendRawBuiltinFx:inPoint:duration: | 
|   | 在片段上追加作用在原始输入上的内嵌式特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - insertRawBuiltinFx:fxIndex:inPoint:duration: | 
|   | 在片段上指定特效索引处插入作用在原始输入上的内嵌式特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - appendRawPackagedFx:inPoint:duration: | 
|   | 在片段上追加作用在原始输入上的资源包特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - insertRawPackagedFx:fxIndex:inPoint:duration: | 
|   | 在片段上指定特效索引处插入作用在原始输入上的资源包特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - appendRawCustomFx:inPoint:duration: | 
|   | 在片段上追加作用在原始输入上的自定义视频特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - insertRawCustomFx:fxIndex:inPoint:duration: | 
|   | 在片段上指定特效索引处插入作用在原始输入上的自定义视频特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - appendBeautyFx:duration: | 
|   | 在片段上追加美颜特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - insertBeautyFx:inPoint:duration: | 
|   | 在片段上指定特效索引处插入美颜特效  更多...
  | 
|   | 
| (BOOL)  | - removeFx: | 
|   | 移除特效  更多...
  | 
|   | 
| (BOOL)  | - removeRawFx: | 
|   | 移除作用在原始输入上的特效  更多...
  | 
|   | 
| (BOOL)  | - removeAllAudioFx | 
|   | 移除所有音频特效  更多...
  | 
|   | 
| (BOOL)  | - removeAllVideoFx | 
|   | 移除所有视频特效  更多...
  | 
|   | 
| (BOOL)  | - removeAllFx | 
|   | 移除所有特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - getFxWithIndex: | 
|   | 通过索引获取特效  更多...
  | 
|   | 
| (unsigned int)  | - getRawFxCount | 
|   | 获取片段上作用在原始输入上的特效数量。注:片段上的特效索引是从0开始  更多...
  | 
|   | 
| (NvsVideoFx *)  | - getRawFxByIndex: | 
|   | 通过索引获取作用在原始输入上的特效  更多...
  | 
|   | 
| (NvsVariantImageFillMode)  | - getRefImageFillMode | 
|   | 获取有参考尺寸下的填充模式  更多...
  | 
|   | 
| (void)  | - setRefImageFillMode: | 
|   | 设置有参考尺寸下的填充模式  更多...
  | 
|   | 
| (NvsSourceBackgroundMode)  | - getRefImageBackgroundMode | 
|   | 获取小图模式下背景填充模式  更多...
  | 
|   | 
| (void)  | - setRefImageBackgroundMode: | 
|   | 设置小图模式下背景模式 (VARIANT_IMAGE_BACKGROUNDMODE)  更多...
  | 
|   | 
| (NvsColor)  | - getRefImageBackgroundColor | 
|   | 获取小图模式下背景颜色  更多...
  | 
|   | 
| (void)  | - setRefImageBackgroundColor: | 
|   | 设置小图模式下片段背景颜色  更多...
  | 
|   | 
| (float)  | - getRefImageBackgroundBlurRadius | 
|   | 获取小图模式下背景填充模糊程度  更多...
  | 
|   | 
| (void)  | - setRefImageBackgroundBlurRadius: | 
|   | 设置小图模式下背景模糊程度  更多...
  | 
|   | 
| (BOOL)  | - getRefImageBackgroundBlurNewModeEnable | 
|   | 获取小图模式下背景填充模糊新模式状态  更多...
  | 
|   | 
| (void)  | - setRefImageBackgroundBlurNewModeEnable: | 
|   | 设置小图模式下背景模糊新模式  更多...
  | 
|   | 
| (void)  | - updateAudioForClipVideoFx | 
|   | 更新当前片段特效中携带的音频信息。  更多...
  | 
|   | 
| (NvsVideoFx *)  | - getPropertyVideoFx | 
|   | 获取当前视频片段属性特效  更多...
  | 
|   | 
| (NvsVideoFx *)  | - setCustomPropertyVideoFx: | 
|   | 设置当前视频片段自定义属性特效  更多...
  | 
|   | 
| (void)  | - enablePropertyVideoFx: | 
|   | 设置属性特效是否有效  更多...
  | 
|   | 
| (NvsClipCaption *)  | - getFirstCaption | 
|   | 获取片段上的第一个字幕,相对于每个片段上的字幕  更多...
  | 
|   | 
| (NvsClipCaption *)  | - getLastCaption | 
|   | 获取片段上的最后一个字幕,相对于每个片段上的字幕  更多...
  | 
|   | 
| (NvsClipCaption *)  | - getPrevCaption: | 
|   | 获取片段上的当前字幕的前一个字幕,相对于每个片段上的字幕  更多...
  | 
|   | 
| (NvsClipCaption *)  | - getNextCaption: | 
|   | 获取片段上的当前字幕的前一个字幕,相对于每个片段上的字幕  更多...
  | 
|   | 
| (NSArray *)  | - getCaptionsByClipTimePosition: | 
|   | 根据片段上的位置获得字幕列表,相对于单一的片段  更多...
  | 
|   | 
| (NvsClipCaption *)  | - addCaption:inPoint:duration:captionStylePackageId: | 
|   | 在片段上添加字幕,相对于单一的片段  更多...
  | 
|   | 
| (NvsClipCaption *)  | - addPanoramicCaption:inPoint:duration:captionStylePackageId: | 
|   | 在片段上添加全景图字幕  更多...
  | 
|   | 
| (NvsClipCaption *)  | - addModularCaption:inPoint:duration: | 
|   | 在片段上添加模块字幕  更多...
  | 
|   | 
| (NvsClipCaption *)  | - removeCaption: | 
|   | 移除片段上的字幕  更多...
  | 
|   | 
| (NvsClipCompoundCaption *)  | - getFirstCompoundCaption | 
|   | 获取片段上的第一个复合字幕  更多...
  | 
|   | 
| (NvsClipCompoundCaption *)  | - getLastCompoundCaption | 
|   | 获取片段上的最后一个复合字幕,相对于单个的片段上的字幕  更多...
  | 
|   | 
| (NvsClipCompoundCaption *)  | - getPrevCompoundCaption: | 
|   | 获取片段上的当前复合字幕的前一个复合字幕,相对于单个片段上的字幕  更多...
  | 
|   | 
| (NvsClipCompoundCaption *)  | - getNextCompoundCaption: | 
|   | 获取片段上的当前复合字幕的前一个复合字幕,相对于单个片段上的字幕  更多...
  | 
|   | 
| (NSArray< NvsClipCompoundCaption * > *)  | - getCompoundCaptionsByClipTimePosition: | 
|   | 根据片段上的位置获得复合字幕列表,相对于单个片段上的字幕  更多...
  | 
|   | 
| (NvsClipCompoundCaption *)  | - addCompoundCaption:duration:compoundCaptionPackageId: | 
|   | 在片段上添加字幕  更多...
  | 
|   | 
| (NvsClipCompoundCaption *)  | - removeCompoundCaption: | 
|   | 移除片段上的复合字幕,相对于单个片段  更多...
  | 
|   | 
| (NvsClipAnimatedSticker *)  | - getFirstAnimatedSticker | 
|   | 获取片段上第一个动画贴纸,相对于单个片段上的动画  更多...
  | 
|   | 
| (NvsClipAnimatedSticker *)  | - getLastAnimatedSticker | 
|   | 获取片段上最后一个动画贴纸,相对于单个片段上的动画贴纸  更多...
  | 
|   | 
| (NvsClipAnimatedSticker *)  | - getPrevAnimatedSticker: | 
|   | 获取片段当前动画贴纸的前一个动画贴纸,相对于单个片段上的动画贴纸  更多...
  | 
|   | 
| (NvsClipAnimatedSticker *)  | - getNextAnimatedSticker: | 
|   | 获取片段当前动画贴纸的后一个动画贴纸。相对于单个片段上的动画贴纸  更多...
  | 
|   | 
| (NSArray *)  | - getAnimatedStickersByClipTimePosition: | 
|   | 根据片段上的位置获得动画贴纸列表,相对于单个片段  更多...
  | 
|   | 
| (NvsClipAnimatedSticker *)  | - addAnimatedSticker:duration:animatedStickerPackageId: | 
|   | 在片段上添加动画贴纸  更多...
  | 
|   | 
| (NvsClipAnimatedSticker *)  | - addPanoramicAnimatedSticker:duration:animatedStickerPackageId: | 
|   | 在片段上添加全景图动画贴纸  更多...
  | 
|   | 
| (NvsClipAnimatedSticker *)  | - addCustomAnimatedSticker:duration:animatedStickerPackageId:customImagePath: | 
|   | 在片段上添加自定义动画贴纸  更多...
  | 
|   | 
| (NvsClipAnimatedSticker *)  | - addCustomPanoramicAnimatedSticker:duration:animatedStickerPackageId:customImagePath: | 
|   | 在片段上添加自定义全景图动画贴纸  更多...
  | 
|   | 
| (NvsClipAnimatedSticker *)  | - removeAnimatedSticker: | 
|   | 移除片段上的动画贴纸  更多...
  | 
|   | 
| (BOOL)  | - isPropertyVideoFxEnabled | 
|   | 获取是否开启了原始比例渲染的模式  更多...
  | 
|   | 
| (NvsTimeline *)  | - getInternalTimeline | 
|   | 获取片段的时间线对象  更多...
  | 
|   | 
| (BOOL)  | - changeFilePath: | 
|   | 更改片段文件路径  更多...
  | 
|   | 
| (int64_t)  | - changeTrimInPoint:affectSibling: | 
|   | 修改片段裁剪入点  更多...
  | 
|   | 
| (BOOL)  | - moveTrimPoint: | 
|   | 移动片段的裁剪入出点(微秒)  更多...
  | 
|   | 
| (int64_t)  | - changeTrimOutPoint:affectSibling: | 
|   | 修改片段裁剪出点  更多...
  | 
|   | 
| (double)  | - getSpeed | 
|   | 获取片段的播放速度。  更多...
  | 
|   | 
| (void)  | - changeSpeed: | 
|   | 改变片段的播放速度  更多...
  | 
|   | 
| (void)  | - changeSpeed:keepAudioPitch: | 
|   | 改变片段的播放速度  更多...
  | 
|   | 
| (BOOL)  | - isKeepAudioPitch | 
|   | 获取音调状态  更多...
  | 
|   | 
| (BOOL)  | - changeCurvesVariableSpeed:keepAudioPitch: | 
|   | 使用贝塞尔曲线改变片段的播放速度(仅支持视频片段)  更多...
  | 
|   | 
| (NSString *)  | - getClipVariableSpeedCurvesString | 
|   | 获得当前片段的变速曲线字符串  更多...
  | 
|   | 
| (int64_t)  | - getClipPosByTimelinePosCurvesVariableSpeed: | 
|   | 在曲线变速状态下,通过给定时间线位置返回片段上的位置。  更多...
  | 
|   | 
| (int64_t)  | - getTimelinePosByClipPosCurvesVariableSpeed: | 
|   | 在曲线变速状态下,通过给定片段上位置返回时间线位置。  更多...
  | 
|   | 
| (void)  | - setVolumeGain:rightVolumeGain: | 
|   | 设置声道(左声道和右声道)  更多...
  | 
|   | 
| (void)  | - getVolumeGain:rightVolumeGain: | 
|   | 获取置声道值(左声道和右声道)  更多...
  | 
|   | 
| (void)  | - getRealVolumeAtTime:rightVolumeGain:time: | 
|   | 获取指定时间点上的实时音量  更多...
  | 
|   | 
| (void)  | - setLoopAudio: | 
|   | 设置当前片段的剪辑出点超过其音频流长度时是否循环播放音频  更多...
  | 
|   | 
| (BOOL)  | - getLoopAudio | 
|   | 检查当前片段的剪辑出点超过其音频流长度时是否循环播放音频  更多...
  | 
|   | 
| (NvsAudioFx *)  | - getAudioVolumeFx | 
|   | 获取当前片段音量特效  更多...
  | 
|   | 
| (void)  | - setAttachment:forKey: | 
|   | 给NvsObject对象添加附件,用来标识NvsObject的对象或者用于其他用途  更多...
  | 
|   | 
| (void)  | - setTemplateAttachment:forKey: | 
|   | 为NvsObject对象添加模板资源的附加数据,用来标识NvsObject的模板数据  更多...
  | 
|   | 
| (NSObject *)  | - getAttachment: | 
|   | 获取已经添加的附件  更多...
  | 
|   | 
| (NSString *)  | - getTemplateAttachment: | 
|   | 获取NvsObject的模板资源附件  更多...
  | 
|   | 
视频片段,对视频文件的描述 
视频片段源可以是视频或者图片。每个视频片段可以修改其裁剪入点、裁剪出点以及播放速度,也可以设置摇摄和扫描。编辑视频时,可以按特效类型的不同(内建特效,包裹式特效,美颜特效)添加或者插入多个视频特效。 添加资源包特效时,都得先安装,安装成功后获取packageId才能使用,而内建特效(builtin)只需获取特效名称即可使用。 
- 警告
 - NvsVideoClip类中,所有public API都在UI线程使用!!!