Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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
FFMPEG命令在shell中工作!但不是在我的node.js中_Node.js_Ffmpeg - Fatal编程技术网

FFMPEG命令在shell中工作!但不是在我的node.js中

FFMPEG命令在shell中工作!但不是在我的node.js中,node.js,ffmpeg,Node.js,Ffmpeg,当我的ffmpeg命令由node.js应用程序生成时,它不会运行 错误 命令 ffmpeg -ss 3.2 -t 1.9 -i videoplayback.mp4 -vf \ fps=15,scale=240:-1:flags=lanczos,palettegen palette.png 这是我的密码 var child_process = require('child_process') function recordVideo() { var spawn = child_process

当我的ffmpeg命令由node.js应用程序生成时,它不会运行

错误

命令

ffmpeg -ss 3.2 -t 1.9 -i videoplayback.mp4 -vf \ fps=15,scale=240:-1:flags=lanczos,palettegen palette.png
这是我的密码

var child_process = require('child_process')

function recordVideo() {

var spawn = child_process.spawn;

var args = [
    '-y', 
    '-ss', '3.2',
    '-t', '1.9', 
    '-i', '../getback/bin/videos/videoplayback.mp4', 
    '-vf', ' \\ ', 
    'fps=', '15', 
    'scale=', '320:-1', 
    'flags=','lanczos,palettegen palette.png', 
];



var ffmpeg = spawn('ffmpeg', args);

ffmpeg.stdout.on('data', function (data) {
    console.log(data);
});

ffmpeg.stderr.on('data', function (data) {
    console.log('grep stderr: ' + data);
});

ffmpeg.on('close', (code) => {
    console.log('child process exited with code ' + code);
}); 
};
recordVideo();
这个错误是什么? 我想'fps='、'15'、在以下代码中 “=”选项是一个问题

我还在学英语。
如果很难理解,我很抱歉。

节点在生成命令时,将在您给child_process.spawn函数的数组中的每个参数之间放置一个空格,作为第二个参数。尝试将参数对(如“fps=”和“15”)替换为单个参数:“fps=15”。

。我遇到以下错误
[NULL@0x3b35b40]无法为“fps=15”fps=15找到合适的输出格式:无效参数
这是我的代码
'fps=15','scale=320:-1',
我解决了它!!`变量args=['-ss','3.2','t','1.9','i',
${mp4path}
,'-vf','fps=15,scale=240:-1:flags=lanczos,palettegen',
${output}
]`伟大的我很高兴读到这一点。请注意,您得到的“无效参数”可能是因为字符串“fps=15”包含两个空格。
var child_process = require('child_process')

function recordVideo() {

var spawn = child_process.spawn;

var args = [
    '-y', 
    '-ss', '3.2',
    '-t', '1.9', 
    '-i', '../getback/bin/videos/videoplayback.mp4', 
    '-vf', ' \\ ', 
    'fps=', '15', 
    'scale=', '320:-1', 
    'flags=','lanczos,palettegen palette.png', 
];



var ffmpeg = spawn('ffmpeg', args);

ffmpeg.stdout.on('data', function (data) {
    console.log(data);
});

ffmpeg.stderr.on('data', function (data) {
    console.log('grep stderr: ' + data);
});

ffmpeg.on('close', (code) => {
    console.log('child process exited with code ' + code);
}); 
};
recordVideo();