小编soy*_*las的帖子

如何获取 Node-Fluent-ffmpeg 上的 stderr

现在 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 获取有关出错原因的更深入信息。

提前致谢。

ffmpeg node.js

5
推荐指数
1
解决办法
2108
查看次数

标签 统计

ffmpeg ×1

node.js ×1