将两个视频合并在一起会导致 ffmpeg 退出错误

将两个视频合并在一起会导致 ffmpeg 退出错误

我尝试将两个视频合并在一起但出现错误:

错误:ffmpeg 退出,代码为 1:过滤器覆盖具有未连接的输出

这是我目前的代码:

const ffmpegPath = require('@ffmpeg-installer/ffmpeg').path;
const ffmpeg = require('fluent-ffmpeg');
ffmpeg.setFfmpegPath(ffmpegPath);

const firstx = secondx = 1280
const firsty = secondy = 600

 ffmpeg("./input1.mp4")
.input('./input2.mp4')
.complexFilter([
    `[0:v]scale=${firstx}:${firsty}[0scaled]`,
    `[1:v]scale=${secondx}:${secondy}[1scaled]`,
    `[0scaled]pad=${firstx+secondx}:${firsty}[0padded]`,
    `[0padded][1scaled]overlay=shortest=1:x=${firstx}[output]`
])
.outputOption(["-map"])
.output("./out.mp4")
.on("progress",({percent})=>{
    console.log(`prossing video: ${percent}%`)
})
.run()

答案1

  • 删除[output].outputOption(["-map"])
  • 或者将filtergraph输出标签提供给-map选项,例如-map "[output]"

FFmpeg 文档:流选择 - 复杂滤镜图

相关内容