【问题标题】:fulent-ffmpeg arguments inputs are invalid | nodejsfulent-ffmpeg 参数输入无效 |节点
【发布时间】:2020-12-12 07:05:09
【问题描述】:

我将如何编写这个命令

ffmpeg -i input.mov -preset slow -codec:a libfdk_aac -b:a 128k -codec:v libx264 -pix_fmt yuv420p -b:v 2500k -minrate 1500k -maxrate 4000k -bufsize 5000k -vf scale=-1:720 output.mp4

作为 node 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();
}

我收到错误消息说参数无效。例如但不限于:

  • Error: ffmpeg exited with code 1: "-1:720": Invalid argument

和其他变体

【问题讨论】:

    标签: node.js linux ffmpeg centos7 fluent-ffmpeg


    【解决方案1】:

    试试这个:

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

    查看如何使用带有参数hereoutputOptions,这里是一个示例how to scale

    【讨论】:

    • 嗨,Alex,如何在右下角添加水印?请查看我的代码pastebin.com/wJ33Na1T 图片大小为 96x96 像素,为 PNG 格式。
    • 请先阅读manual,另外,您可以在那里找到一些examples。此外,您必须确保您的程序具有正确的徽标路径。如果您使用 node.js,请查看process.cwd()。作为overlay=main_w-overlay_w-10:main_h-overlay_h-10 的示例 - 您可以使用自己的偏移量而不是10
    • 不确定如何在输出选项中包含徽标,该手册无法使用,因为它没有说明如何通过节点 fluent-ffmpeg 加载。我在网上找不到样品
    • 对于复杂的过滤器,您应该使用complexFilter方法,并且您应该使用input方法添加您的标志。 this 是我解决它的方法。
    猜你喜欢
    • 2017-04-13
    • 2013-05-09
    • 2013-03-10
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多