Node.js可以编辑视频文件吗?

时间:2012-08-20 03:55:35

标签: javascript node.js

我想知道Node.js与视频的兼容性如何。不玩它们,但实际上是编辑它。我的最终目标是在线反转视频。到目前为止,Java看起来是我最好的选择,但我确实喜欢Node.js如何快速,可扩展等等。

有没有人知道node.js是否可行?至少可以将视频分解成帧,将它们放入某种数组中,然后将它们重新保留。

我的猜测可能不是,因为它看起来基于JavaScript。我可能错了,但我认为javaScript是更多UI,动画,简单数据作业等。不是很大的时间视频编辑。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:6)

ffmpeg / libav是Linux上此类东西的首选库。虽然node.js有一些ffmpeg绑定(例如,https://github.com/xonecas/ffmpeg-node),但它们并不像您需要完成此任务那样完整,并且在任何情况下ffmpeg本身都不是异步的你需要使用这种方式使node.js有意义。

我首先尝试使用f使用ffmpeg / libav来实现此任务,然后考虑其他实现。

答案 1 :(得分:3)

我会从另一端接近这个:我可以使用什么工具来反转视频?根据{{​​3}},我确信有更好的选择,但至少可以使用ffmpeg。需要注意的是,您必须将其拆分为图像,然后将它们拼接在一起。

如果您使用此路由(即以所述方式使用ffmpeg),您确实可以使用node.js完成Web应用程序和作业处理。我会有某种工作者(或者类似于例如resque或使用例如node.js this SO answer)。

正如@duskwuff在他的回答中提到的,这个解决方案不会流式传输,但是使用工作人员,你可以根据自己的要求完成一些可接受的工作。

另一方面,如果你有例如一个在反转视频方面非常棒的Java库,您应该使用它,也可以用Java构建Web应用程序。