作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
现在 saveToFile 回调参数已被弃用:
FfmpegCommand.prototype.saveToFile = function(targetfile, callback) {
if (callback) {
this.options.logger.warn('saveToFile callback is deprecated, use \'end\' and \'error\' events instead');
我已经更改了我的代码:
new ffmpeg({ source: source })
.toFormat('ogg')
.saveToFile(path.normalize(targetFile), function(stdout, stderr) {
console.log('stdout', stdout);
console.log('stderr', stderr);
});
为此:
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));
但我不知道如何获取旧代码作为参数 (stderr) 给我的标准错误。我知道我可以从 on 'error' 事件中获取错误消息,但我想让 stderr 获得有关出错原因的更深入信息。
提前致谢。
最佳答案
您只需将带有 stdout 和 stderr 的函数作为 .on('error') 事件的参数移动,如下所示:
.on('error', function(err, stdout, stderr) {
console.log(err.message); //this will likely return "code=1" not really useful
console.log("stdout:\n" + stdout);
console.log("stderr:\n" + stderr); //this will contain more detailed debugging info
})
关于node.js - 如何在 node-fluent-ffmpeg 上获取 stderr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22655784/
我是一名优秀的程序员,十分优秀!