Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 无法使用ffmpeg将视频与express合并:无法使用';在';操作员搜索';可读性';未定义_Node.js_Express_Fluent Ffmpeg - Fatal编程技术网

Node.js 无法使用ffmpeg将视频与express合并:无法使用';在';操作员搜索';可读性';未定义

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

目标是将视频文件保存到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-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已经是必需的,但我忘记把它放进去了。现在已修复此问题。同时我也找到了解决方案。