我正在使用fluent-ffmpeg
npm 模块
我已经从我的客户端发布了一个视频,并且正在使用new stream.Readable
“读取”视频缓冲区。
ffmpeg 正在转换和保存文件,一切看起来都很漂亮,但“结束”事件永远不会触发。
我的代码如下:
const videoStream = new stream.Readable({
read: function (n) {
this.push(myVideoBuffer);
}
});
ffmpeg(videoStream)
.on('progress', e => console.log(e))
.on('end', () => {
console.log('ended')
videoStream.destroy();
})
.on('error', e => console.error(e))
.save(`${process.cwd()}/media/videos/${Date.now()}.mp4`);
我得到了每个进度事件的日志,它确实保存了视频,但“结束”事件的回调永远不会被调用。
我认为这是一个错误,因为其他一切都很好。