没有来自ffmpeg的输出

时间:2017-02-02 14:47:25

标签: node.js macos command-line ffmpeg

我正在尝试将.mov文件转换为.mp4文件

这是我的命令

ffmpeg -v 0 -i ./sample.mov -metadata:s:v:0 rotate=0 -c:v libx264 -f mp4 -c:a libfdk_aac ./mov.mp4

这不会提供任何输出,也不会转换文件。

我尝试将.caf文件转换为mp3,然后使用

ffmpeg -i ./sample.caf ./sample.mp3

它给出了输出并转换了文件。

我要做的是从php获取代码并在节点js文件上运行

这是我的nodejs代码:

var runner = require('child_process');
runner.exec('ffmpeg -v 0 -i '+file_location+' -metadata:s:v:0 rotate=0 -c:v libx264 -f mp4 -c:a libfdk_aac '+file_location.replace('.mov', '.mp4'), function(err, stdout, stderr){
    console.log(err, stdout, stderr)
})

这直接转换为第一个命令。 stderr为空,stdout为空,错误是:

{ Error: Command failed: THE COMMAND

    at ChildProcess.exithandler (child_process.js:206:12)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:191:7)
    at maybeClose (internal/child_process.js:877:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
  killed: false,
  code: 1,
  signal: null,
  cmd: THE COMMAND
  }

那我该如何解决呢?在终端我没有输出,但节点我有输出,但它没有帮助

0 个答案:

没有答案