Node.js:从 jpeg 图像到视频文件的实时转换

标签 node.js video ffmpeg socket.io jpeg

我正在使用 node.js 并通过 socket.io 库接收到实际上是 jpeg 图像的数据 block 。这些图像是从远程网络摄像头捕获的实时视频帧。我被迫将视频流式传输为 jpeg 帧。我正在寻找一种将这些 jpeg 图像动态转换为视频文件(mpeg 4 或 mjpeg 文件)的方法。 Node 是否有可以做到这一点的库?我已经看过 Node-fluent-FFMPEG库,但给出的唯一示例是关于将 jpeg 文件转换为视频,而不是从 jpeg 图像流动态转换。或者,ffmpeg for windows 是否支持 jpeg 图像流作为输入?

最佳答案

FFMPEG 支持流作为输入,如 docs 中所述。 .

You can add any number of inputs to an Ffmpeg command. An input can be [...] a readable stream

所以例如它支持使用

ffmpeg().input(fs.createReadStream('/path/to/input3.avi'));

创建一个 Readable stream来自 '/path/to/input3.avi' 的文件。

我对 FFMPEG 一无所知,但您可以从 socket.io 中提取消息(已经有消息 may be a Buffer)并用您自己的 Readable stream 实现包装它.

关于Node.js:从 jpeg 图像到视频文件的实时转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16695485/

相关文章:

video - 将 filename.mp4.tmp 与 filename.mp4 合并

ruby - FFMPEG 确定视频区域的平均颜色

node.js - 通过 G Suite 电子邮件地址从服务器发送电子邮件

javascript - 如何与node.js同时支持api和web界面数据交互?

video - 使用 ffmpeg 的 Debayer 视频

FFMPEG - 转换具有多个音频和字幕的视频

ffmpeg - 当我使用 ffmpeg 在视频上叠加图像时,为什么输出视频的长度会增加?

node.js - 如何在 Ghost 的索引中添加帖子图片?

node.js - Vagrant、Puppet 和 nodejs 模块 : throwing error on npm module installation

javascript - 单击按钮播放随机视频