1

我正在编写一个从 Android 设备的摄像头捕获视频的应用程序。我试图在不重复帧的情况下获取视频的所有帧并将它们存储在某种列表中。通过“不重复帧”,我的意思是:

如果我调用,如果没有太大变化MediaMetadataRetriever.getFrameAtTime(time, OPTION),则对该方法的两次调用可能会返回相同的帧。time我想time在下一次调用之前增加足够的量,getFrameAtTime()这样我就不会再得到相同的帧了。

显然,我还想确保我不会错过任何帧。

一种方法是获取视频的每秒帧数并按time帧捕获频率递增。但是我如何获得我捕获的视频的每秒帧数?

或者我还能如何做到这一点?

4

1 回答 1

1

您可以注册PreviewCallback处理程序。此接口声明了 onPreviewCallback() 方法,该方法完全按照您的需要调用:每个不同的视频帧调用一次。该参数是原始相机图像。

于 2013-07-21T18:46:04.480 回答