我尝试将两个视频合并在一起但出现错误:
错误: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]"
。