美摄SDK For Android  3.10.0
视频帧图像提取

视频帧图像提取,即在某一时刻提取视频帧图像。提取的视频图像可作为我们待制作视频的封面,也可用作其他用途。在SDK中,提供了两种方式来提取视频帧图像。

一种是通过NvsStreamingContext的 createVideoFrameRetriever() 接口创建视频帧提取NvsVideoFrameRetriever对象,然后调用其 getFrameAtTime() 接口来获取。

另一种是通过NvsStreamingContext的 grabImageFromTimeline() 接口来获取。

两种方式对比如下:第一种方式获取的是原始视频帧某一时刻的图像,可根据需要设置要提取的视频帧像素高度。同时还可跨线程使用,不影响引擎工作。缺点是不能提取时间上已添加的贴纸,字幕,特效等素材。如果要提取包括这些素材的视频,只能打包生成然后作为原始视频来提取。 而第二种方式提取的是时间线上某一时间戳的视频帧图像,包括相应添加的贴纸,字幕,特效等素材,都会提取。缺点是会停止引擎,并且只能在UI线程里面使用。
对使用者来说,两种方式各有利弊,可根据需求选择使用。