我想知道 Node.js 与视频的兼容性如何。不是播放它们,而是实际编辑它。我的最终目标是在线反转视频。到目前为止,Java 看起来是我最好的选择,但我确实喜欢 Node.js 的快速、可扩展性等。
有谁知道 node.js 是否可行?至少能够将视频分解成帧,将它们放入某种数组中,然后将它们粘贴回去。
我的猜测可能不是,因为它看起来是基于 JavaScript 的。我可能错了,但我认为 javaScript 更多的是 UI、动画、简单数据作业等。不是大型视频编辑。
非常感谢任何帮助。
我想知道 Node.js 与视频的兼容性如何。不是播放它们,而是实际编辑它。我的最终目标是在线反转视频。到目前为止,Java 看起来是我最好的选择,但我确实喜欢 Node.js 的快速、可扩展性等。
有谁知道 node.js 是否可行?至少能够将视频分解成帧,将它们放入某种数组中,然后将它们粘贴回去。
我的猜测可能不是,因为它看起来是基于 JavaScript 的。我可能错了,但我认为 javaScript 更多的是 UI、动画、简单数据作业等。不是大型视频编辑。
非常感谢任何帮助。
ffmpeg/libav 是 Linux 上这类事情的首选库。虽然 node.js 有一些 ffmpeg 绑定(例如,https ://github.com/xonecas/ffmpeg-node ),但它们并不像您完成此任务所需的那样完整,无论如何 ffmpeg 是它本身并不是异步的,你需要让这对 node.js 有意义。
我首先尝试使用 C 使用 ffmpeg/libav 来实现此任务,然后再考虑其他实现。
我会从另一端处理这个问题:我可以使用什么工具来反转视频?我确信那里有更好的选择,但至少可以使用 ffmpeg,根据这个 SO answer。需要注意的是,您必须将其拆分为图像,然后将它们缝合在一起。
如果您选择这条路线(即,以所述方式使用 ffmpeg),您确实可以使用 node.js 来完成它,用于 Web 应用程序和作业处理。我会有某种工人(类似于 resque 或使用例如 node.js 的东西child_process.fork
)。
正如@duskwuff 在他的回答中提到的那样,这个解决方案不会是流式传输的,但是使用工作人员,您可能能够完成一些可以接受的事情,具体取决于您的要求。
另一方面,如果你有一个 Java 库,它在反转视频方面非常棒,你应该使用它,也许也可以用 Java 构建 Web 应用程序。