2017-03-03 52 views
2

首先对不起我的英文。我不是母语的人。请耐心等待。基本概念视频数据结构与处理

视频文件是大量压缩并以某种预定义速率播放的图像。当然这是一个简单而简短的描述。我需要制作分布式应用程序来处理Hadoop集群中的视频以应用视频滤镜。我的问题是:是否有必要在所有图像中解压缩视频并将滤镜应用于所有图像,或者使用更智能的方法来减少处理它的时间?

感谢。

+0

我建议添加一些你想先申请的滤镜例子,我不是视频处理方面的专家,但我相信它可能是那些能够真正回答你问题的人的重要信息。例如[Deblocking filter](https://en.wikipedia.org/wiki/Deblocking_filter)适用于压缩视频,我相信还有其他的应用在每帧的基础上。 – Serhiy

+0

感谢您的回答。我想应用灰度,老式的效果和其他这样的http://marvinproject.sourceforge.net/en/plugins.html –

回答

0

我想即使是一篇文章也不足以涵盖你的任务方面。我设法解决类似任务的方式是在Hadoop中使用Storm框架。该服务提供了一种分布式机制来实时流式传输数据。每条数据都通过称为拓扑的工作流程进行处理,该工作流程由一组称为喷嘴和称为螺栓的逻辑单元组成。因此,您可以将视频流式传输到喷嘴,然后将其发送到某个过滤螺栓。例如,该单元可以封装一些使用OpenCV库的视频处理逻辑。您可以使用FrameGrabber解析您的视频或视频块并执行特定的过滤步骤。另一种选择是将ffmpeg的使用直接集成到风暴螺栓中。但是,这需要一些额外的步骤,以便为您的特定环境使用必要的编解码器来编译正确的ffmpeg。这些是你可能会开始看的东西。