提问者:小点点

fulent-ffmpeg参数输入是无效的NodeJ


我怎么写这个命令

FFMPEG-I输入。mov-预设慢速-编解码器:a libfdk_aac-b:a 128k-编解码器:v libx264-pix_fmt yuv420p-b:v 2500k-minrate 1500k-maxrate 4000k-bufsize 5000k-vf scale=-1:720输出。mp4

作为节点fluent-ffmpeg命令?

我有什么

function convert(input, output, callback) {
  ffmpeg(input)
    .output(output)
    .outputOptions(
      "-preset","slow","-codec:a","libfdk_aac","-b:a","128k","-codec:v","-pix_fmt","-b:v","2500k","-vf","scale","\"-1:720\""
    )
    .on("end", function () {
      console.log("conversion ended");
      callback(null);
    })
    .on("error", function (err) {
      console.log("error x: ", err);
      callback(err);
    })
    .run();
}

我会收到错误信息,说明参数无效。如但不限于:

  • 错误:ffmpeg退出,代码为1:“-1:720”:无效参数

和其他变体


共1个答案

匿名用户

试试这个:

.outputOptions([
    "-preset slow",
    "-codec:a libfdk_aac",
    "-b:a 128k",
    "-codec:v libx264",
    "-pix_fmt yuv420p",
    "-b:v 2500k",
    "-vf scale=-1:720"
])

请参阅如何使用带有参数的outputoptions,此处是如何缩放的示例