1

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

有谁知道 node.js 是否可行?至少能够将视频分解成帧,将它们放入某种数组中,然后将它们粘贴回去。

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

非常感谢任何帮助。

4

2 回答 2

6

ffmpeg/libav 是 Linux 上这类事情的首选库。虽然 node.js 有一些 ffmpeg 绑定(例如,https ://github.com/xonecas/ffmpeg-node ),但它们并不像您完成此任务所需的那样完整,无论如何 ffmpeg 是它本身并不是异步的,你需要让这对 node.js 有意义。

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

于 2012-08-20T04:04:20.237 回答
3

我会从另一端处理这个问题:我可以使用什么工具来反转视频?我确信那里有更好的选择,但至少可以使用 ffmpeg,根据这个 SO answer。需要注意的是,您必须将其拆分为图像,然后将它们缝合在一起。

如果您选择这条路线(即,以所述方式使用 ffmpeg),您确实可以使用 node.js 来完成它,用于 Web 应用程序和作业处理。我会有某种工人(类似于 resque 或使用例如 node.js 的东西child_process.fork)。

正如@duskwuff 在他的回答中提到的那样,这个解决方案不会是流式传输的,但是使用工作人员,您可能能够完成一些可以接受的事情,具体取决于您的要求。

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

于 2012-08-20T11:54:00.943 回答