在Node.js中的子进程上分发FFMPEG转码工作负载

时间:2018-02-08 07:34:47

标签: node.js ffmpeg scalability child-process

我在node.js服务器上将视频从.mkv转码为MP4格式。使用10MB +文件时,转码需要花费大量时间。有没有办法通过使用Node集群和/或child_process模块​​在多个CPU核心上分发单个文件的转码?

请在此处查看项目: https://github.com/wassbeer/video-transcoding-nodejs-ffmpeg

谢谢

1 个答案:

答案 0 :(得分:2)

您的node.js服务器没有进行转码。您的操作系统上安装的ffmpeg是。

所以在节点中使用cluster根本没有帮助。

您可以在-threads中使用ffmpeg标记来使用多个核心。