gpt4 book ai didi

node.js - 如何在 node-fluent-ffmpeg 上获取 stderr

转载 作者:搜寻专家 更新时间:2023-11-01 00:44:42 24 4
gpt4 key购买 nike

现在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com