我正在编写一个从 Android 设备的摄像头捕获视频的应用程序。我试图在不重复帧的情况下获取视频的所有帧并将它们存储在某种列表中。通过“不重复帧”,我的意思是:
如果我调用,如果没有太大变化MediaMetadataRetriever.getFrameAtTime(time, OPTION)
,则对该方法的两次调用可能会返回相同的帧。time
我想time
在下一次调用之前增加足够的量,getFrameAtTime()
这样我就不会再得到相同的帧了。
显然,我还想确保我不会错过任何帧。
一种方法是获取视频的每秒帧数并按time
帧捕获频率递增。但是我如何获得我捕获的视频的每秒帧数?
或者我还能如何做到这一点?