问题描述
我想将存储在数组中的一些输入文件提供给ffmpeg子进程,但是它必须是异步的,因为我想实时捕获std.err。但是,我需要一次输入一个输入,以等待上一个输入完成。我认为我需要使用Promise或async等待,但我无法解决。我的代码(简体)是:
var inputArray =['"'+"firstFile"+'"','"'+"secondFile"+'"','"'+"third"+'"' ];
var spawn = require('child_process').spawn;
for(i=0;i<inputArray.length;i++){
child = spawn("ffmpeg",["-y","-i",inputArray[i],+i+".ts"],{ shell: true});
child.stderr.on('data',function (fdata) {
var datastring = fdata.toString(),lines = datastring.split(/(\r?\n)/g);
for (var b=0; b<lines.length; b++) {
document.getElementById("show").innerHTML = lines[b];
}
});
child.on('exit',function (code) {
console.log("code "+i+" "+ code);
});
}
提前谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)