FFMPEG命令在shell中工作!但不是在我的node.js中
当我的ffmpeg命令由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 -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();