【发布时间】:2013-07-20 02:35:10
【问题描述】:
我正在编写一个从 Android 设备的摄像头捕获视频的应用。我试图在不重复帧的情况下获取视频的所有帧并将它们存储在某种列表中。 “不重复帧”是指:
如果我调用MediaMetadataRetriever.getFrameAtTime(time, OPTION),如果time 没有太大变化,那么两次调用此方法可能会返回相同的帧。我想在下次调用getFrameAtTime() 之前将time 增加足够的值,这样我就不会再得到相同的帧了。
显然,我还想确保不会错过任何帧。
一种方法是获取视频的每秒帧数,并以帧捕获频率递增time。但是如何获取我捕获的视频的每秒帧数?
或者我该怎么做呢?
【问题讨论】:
-
想解释一下为什么它跑题了?我可以做出适当的改变。
-
摄像头在哪里? (这不是关闭的理由,从您的描述中根本不清楚)
-
顺便说一句,我认为'java'标签不相关。
-
视频是使用 Android 相机拍摄的。我想它可能会让那些对相机感兴趣的人感兴趣,他们可能知道如何回答这个问题。 Java 标记已删除。谢谢。
-
为什么不直接从相机捕捉帧?
标签: android image video android-camera