1

为什么在 node.js 中使用 exec:

child = exec("avconv -i " + result.params.fullDestinationFilename + " -ab 128k -vcodec libx264 -vb 2000k -r 24 -s 1280x720 " + convertedFileName720p + ".mp4", function (error, stdout, stderr) {
    sys.print('stdout: ' + stdout);
    sys.print('stderr: ' + stderr);
    if (error !== null) {
        console.log('exec error: ' + error);
    }
    console.log("CONVERTED!");
});

我收到一个错误:

  exec error: Error: Command failed: /bin/sh: avconv: command not found

在bash中我可以正常执行。对于 node.js 开发,我使用 nodeeclipse。

4

2 回答 2

0

由于将评论标记为答案的功能请求仍然被拒绝,因此我在此处复制上述解决方案。

你自己的 $PATH 和节点的 PATH 有什么区别?给出 avconv 的完整路径会更安全 – glenn jackman

正如我在首选项中看到的那样,它是空的。但完整路径是唯一最快的解决方案。谢谢 - 静态

于 2013-10-31T12:41:02.113 回答
0

以供参考

var exec = require('child_process').exec;
exec("ls -la");    
于 2013-05-09T13:04:10.607 回答