美摄SDK For Android  3.10.0
视频录制方式

美摄SDK目前提供两种方式来采集录制视频,用户可根据需要选择使用任意一种。简单来说,一种是使用系统采集设备来采集信号进行视频录制,录制的视频不带特效,且其横纵比也不是我们预设的横纵比值。 另一种是带特效的视频采集录制,录制完成,会得到我们预设的横纵比的视频,同时特效也会写进录制的视频中。

两种录制方式实现如下: 在采集预览时,通过传给NvsStreamingContext的startCapturePreview()里的参数flags的值来区别选择哪种录制方式。对于第一种录制方式,flags传入值为0,然后调用 startRecording()接口来启动视频录制。而第二种录制方式,flags值为STREAMING_ENGINE_CAPTURE_FLAG_DONT_USE_SYSTEM_RECORDER,再通过startRecording()接口来启动视频录制。

两种方式对比如下:
对于第一种方式,整个录制过程不加特效,不会出现丢帧,对用户来说这是比较好的方面。缺点是录制完毕,无法得到期望横纵比的视频(比如想录制1:1视频,结果会得到9:16的视频)。要生成带美颜,特效以及期望横纵比的视频,则需要设置包括图像宽高, 像素比等相关参数(如生成1:1视频,则图像宽高设为同一值)来创建时间线,然后添加轨道,片段,及相应的特效,最后生成预期的视频。而第二种方式在录制过程中就会加上美颜,视频特效等素材,录制完成后,就可以得到预期横纵比的视频。相比第一种方式,没有后续的视频编辑及生成。 但是这种录制方式跟当前用户手机有很大的关系。手机性能配置不同,带特效录制时可能会出现不一样的效果,因此合理的选择所要添加的特效的数量,是很重要的。对于一个低性能的手机来说,如果添加的特效过多,处理起来过于复杂,可能会导致录制的视频卡顿,丢帧。 在这种情况下,预览所录制的视频时会发现视频画面会从一帧跳跃到不衔接的另一帧,跟期望录制的视频效果反差很大,很显然这不是我们期望的结果。所以请慎重,在使用这种录制方式时,要确保特效的处理对于当前用户手机是完全可以实时处理的,即能够实时完整的写进录制的视频当中,不会造成卡顿,丢帧现象。 对于android手机来说,android本身可能存在某些问题,导致在录制时可能还会出现花屏,重影等不可预知的问题。