如何读取视频文件并将其拆分为android的框架

时间:2016-11-30 05:10:45

标签: opencv

我的目标如下:我必须在存储在SD卡上的视频中读取,处理帧以进行帧处理,然后再将其存储在SD卡上的新文件中,在每个图像中进行图像处理。 起初我想使用opencv for android但我似乎无法阅读视频 here

1 个答案:

答案 0 :(得分:0)

我猜您已经知道在移动设备或任何计算有限的设备上执行此操作并不理想,仅仅因为视频操作非常耗费计算机,这意味着许多设备上执行速度慢且电池使用量过大。如果您确实可以选择在服务器端进行处理,那么绝对值得考虑。

假设您的用例需要在移动设备上进行,那么Android上的OpenCV现在允许您读取视频并访问每个帧 - @StephenG在回答您提到的问题时提及此问题以上。

过去,像这样的功能没有移植到Android OpenCv,因为指导是使用ffmpeg在Android设备上抓取帧。

然而,根据最近的文档,现在使用VideoCapture类可以使用Android(注意我自己没有使用过这个...):

值得注意的是,OpenCV Android示例目前都基于Eclipse,如果您想使用Studio,最初运行起来可能会非常棘手。以下对我有用,但由于工作室和OpenCV都会随着时间的推移而发生变化,如果它不适合你,你可能会发现你必须做一些论坛狩猎:

采用不同的方法,你可以在Android的包装器中使用ffmpeg本身来完成这样的任务。

包装器方法的优点是您可以使用所有常用的命令行语法,并且Web上有大量信息可帮助您获得正确的参数。

缺点是ffmpeg并没有真正被设计成以这种方式包装,所以你有时会看到问题。说过这是一种常见的方法,只要你选择一个使用得很好的包装库,你至少应该有一个很好的社区来讨论你遇到的任何问题。我过去曾以手工制作的方式使用这种方法,但如果我再次这样做,我会使用一个流行的例子,例如: