如何将InputStream转换为视频文件(avi)

时间:2013-12-18 09:38:07

标签: java hadoop

我在HDFS上有视频文件,每个大小50MB(1000个文件)。我想利用并需要处理视频作为hadoop map reduce任务。但是我知道只有像文本文件一样处理的结构化数据。我不知道如何处理视频文件。 我希望在群集上我读取映射器中的所有视频文件,然后将该视频转换为Image.Here我必须在Image上应用一些图形,然后我将在视频中将其转换为HDFS上的最终输出。我正在使用Xuggler在hadoop集群上进行视频图像和图像到视频转换。

有人可以建议我应该用什么工作配置来实现这个目标?

1 个答案:

答案 0 :(得分:1)

如果输入流是AVI文件的内容,您只需将输入流保存到文件即可。那是你的AVI。您可以沿着这些行编写代码(使用来自JDK7的自动关闭和来自apache commons的IOUtils):

void save(InputStream in, String fname) throws IOException {
    try (FileOutputStream out = new FileOutputStream(new File(fname))) {
        IOUtils.copy(in, out);
    }
}
相关问题