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

Javascript Node.js可以编辑视频文件吗?,javascript,node.js,Javascript,Node.js,我想知道Node.js与视频有多兼容。不是播放,而是实际编辑。我的最终目标是在线逆转视频。到目前为止,Java看起来是我最好的选择,但我确实喜欢Node.js的快速性、可伸缩性等 有人知道node.js是否可以实现吗?至少能够将视频分解成帧,将其放入某种数组中,然后将其重新粘贴 我的猜测可能不是,因为它看起来是基于JavaScript的。我可能错了,但我认为javaScript更多的是UI、动画、简单的数据作业等,而不是大时间的视频编辑 非常感谢您提供的任何帮助。ffmpeg/libav是Lin

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

有人知道node.js是否可以实现吗?至少能够将视频分解成帧,将其放入某种数组中,然后将其重新粘贴

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


非常感谢您提供的任何帮助。

ffmpeg/libav是Linux上此类内容的入门库。虽然node.js有一些ffmpeg绑定(例如),但它们并不像您完成此任务所需的那样完整,而且在任何情况下,ffmpeg本身都不是异步的,您需要使其对node.js有意义


我先用FFMPEG/LIBAV用C实现这个任务,然后再考虑其他的实现。

< PFFFPEG/LIBAV是Linux上的这种类库。虽然node.js有一些ffmpeg绑定(例如),但它们并不像您完成此任务所需的那样完整,而且在任何情况下,ffmpeg本身都不是异步的,您需要使其对node.js有意义


我先用FFMPEG/LIBAV用C实现这个任务,然后再考虑其他的实现。

< P>我会从另一个角度来解决这个问题:我可以用什么工具来反转视频?我相信有更好的选择,但至少有可能使用ffmpeg,据报道。需要注意的是,您必须将其拆分为图像,然后将它们重新缝合在一起

如果您愿意采用这种方法(即,以所描述的方式使用ffmpeg),那么您确实可以使用node.js来完成web应用程序和作业处理。我会有一些工作人员(类似于resque或使用node.js)

正如@Dashwuff在他的回答中提到的,这个解决方案不会是流式的,但是使用workers,您可能能够完成一些可以接受的事情,这取决于您的需求


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

我会从另一个角度来探讨这个问题:我可以使用什么工具来反转视频?我相信有更好的选择,但至少有可能使用ffmpeg,据报道。需要注意的是,您必须将其拆分为图像,然后将它们重新缝合在一起

如果您愿意采用这种方法(即,以所描述的方式使用ffmpeg),那么您确实可以使用node.js来完成web应用程序和作业处理。我会有一些工作人员(类似于resque或使用node.js)

正如@Dashwuff在他的回答中提到的,这个解决方案不会是流式的,但是使用workers,您可能能够完成一些可以接受的事情,这取决于您的需求


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

我在Java方面的唯一线索是vid2java:唯一的问题是我不知道从何处开始使用Java,因为我在Java方面没有经验。我更喜欢Node.js类型的东西。我在Java方面的唯一线索是vid2java:唯一的问题是我不知道从哪里开始使用Java,因为我在这方面没有经验。我更喜欢Node.js类型的东西。C是用于更多本机应用程序的,对吗?或者可以在线运行C。我希望这将成为一个web应用程序,用户无需下载。完全可以“在线”运行C代码,或者从各种web应用程序调用它。您可以从Node.js将ffmpeg进程作为子进程运行,因此它本质上是异步的。C适用于更多本机应用程序,对吗?或者可以在线运行C。我希望这将成为一个web应用程序,用户无需下载。完全可以“在线”运行C代码,或者从某种web应用程序调用它。您可以从Node.js将ffmpeg进程作为子进程运行,因此它本质上是异步的。