Node.js 无法使用ffmpeg将视频与express合并:无法使用';在';操作员搜索';可读性';未定义
目标是将视频文件保存到api/videos/result中,然后将该文件夹中的所有视频合并到一个视频中 npm模块fluent ffmpeg抛出错误:Node.js 无法使用ffmpeg将视频与express合并:无法使用';在';操作员搜索';可读性';未定义,node.js,express,fluent-ffmpeg,Node.js,Express,Fluent Ffmpeg,目标是将视频文件保存到api/videos/result中,然后将该文件夹中的所有视频合并到一个视频中 npm模块fluent ffmpeg抛出错误: TypeError: Cannot use 'in' operator to search for 'readable' in undefined at FfmpegCommand.proto.mergeAdd.proto.addInput.proto.input (C:\Users\vmadmin\Desktop\M152-Fronte
TypeError: Cannot use 'in' operator to search for 'readable' in undefined
at FfmpegCommand.proto.mergeAdd.proto.addInput.proto.input (C:\Users\vmadmin\Desktop\M152-Frontend\node_modules\fluent-ffmpeg\lib\options\inputs.js:33:24)
at C:\Users\vmadmin\Desktop\M152-Frontend\server.js:36:35
at Array.forEach (<anonymous>)
at C:\Users\vmadmin\Desktop\M152-Frontend\server.js:30:12
at Layer.handle [as handle_request] (C:\Users\vmadmin\Desktop\M152-Frontend\node_modules\express\lib\router\layer.js:95:5)
at next (C:\Users\vmadmin\Desktop\M152-Frontend\node_modules\express\lib\router\route.js:137:13)
at Array.<anonymous> (C:\Users\vmadmin\Desktop\M152-Frontend\node_modules\multer\lib\make-middleware.js:53:37)
at listener (C:\Users\vmadmin\Desktop\M152-Frontend\node_modules\on-finished\index.js:169:15)
at onFinish (C:\Users\vmadmin\Desktop\M152-Frontend\node_modules\on-finished\index.js:100:5)
at callback (C:\Users\vmadmin\Desktop\M152-Frontend\node_modules\ee-first\index.js:55:10)
在api/videos文件夹中需要一个名为merged.mp4的文件。请尝试按以下所述操作
var fs = require('fs');
var source = fs.readdirSync('./api/videos/result/');
我希望它能在这件事上对你有所帮助。我在代码中发现了错误。问题是
var finalPath=console.log(\uu dirname+'\\'+pathJoin+'\\'+element)代码>
返回void。(因为它只是一个控制台输出)。事实上应该是这样的
var finalPath=\uu dirname+'\\'+pathJoin+'\\'+元素代码>事实上,fs已经是必需的,但我忘记把它放进去了。现在已修复此问题。同时我也找到了解决方案。