现在 saveToFile 回调参数已被弃用:
FfmpegCommand.prototype.saveToFile = function(targetfile, callback) {
if (callback) {
this.options.logger.warn('saveToFile callback is deprecated, use \'end\' and \'error\' events instead');
Run Code Online (Sandbox Code Playgroud)
我已经改变了我的代码:
new ffmpeg({ source: source })
.toFormat('ogg')
.saveToFile(path.normalize(targetFile), function(stdout, stderr) {
console.log('stdout', stdout);
console.log('stderr', stderr);
});
Run Code Online (Sandbox Code Playgroud)
对此:
new ffmpeg({ source: source })
.toFormat('ogg')
.on('end', function() {
console.log('file has been converted succesfully');
})
.on('error', function(err) {
console.log('an error happened: ' + err.message);
})
.saveToFile(path.normalize(targetFile));
Run Code Online (Sandbox Code Playgroud)
但我不知道如何获取旧代码给我作为参数(stderr)的stderr。我知道我可以从 on 'error' 事件中获取错误消息,但我想让 stderr 获取有关出错原因的更深入信息。
提前致谢。