我正在使用node.js,并通过socket.io 库接收实际上是jpeg 图像的数据块。这些图像是从远程网络摄像头捕获的实时视频帧。我被迫将视频作为 jpeg 帧进行流式传输。我正在寻找一种方法来动态转换视频文件(mpeg 4 或 mjpeg 文件)中的这些 jpeg 图像。节点有可以做到这一点的库吗?我已经看过了节点流畅-FFMPEG https://github.com/schaermu/node-fluent-ffmpeg库,但给出的唯一示例是关于将 jpeg 文件转换为视频,而不是从 jpeg 图像流进行即时转换。或者,Windows 版 ffmpeg 是否支持 jpeg 图像流作为输入?
FFMPEG 支持流作为输入,如docs https://github.com/fluent-ffmpeg/node-fluent-ffmpeg#specifying-inputs.
您可以向 Ffmpeg 命令添加任意数量的输入。一个输入可以
是一个可读的流
例如它支持使用
ffmpeg().input(fs.createReadStream('/path/to/input3.avi'));
这创建了一个可读流 https://nodejs.org/api/stream.html#stream_class_stream_readable_1从文件中'/path/to/input3.avi'
.
我对 FFMPEG 一无所知,但您可以从 socket.io 获取消息(messages可能是一个缓冲区 http://socket.io/docs/server-api/#socket#emit(name:string%5B,-%E2%80%A6%5D):socket已经)并用您自己的实现包装它可读流 https://nodejs.org/api/stream.html#stream_class_stream_readable_1.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)