【发布时间】:2020-09-30 19:39:01
【问题描述】:
单个 FFMPEG 命令似乎有多个输出:ffmpeg overlay on multiple outputs
我想知道如何在 FFMPEG 中做到这一点。我专门使用 complexFilter 选项来尝试将视频拆分为 4 种不同的大小并放置一个叠加层,然后保存 4 个生成的文件。
代码是我尝试简单地将视频分成 4 份并保存。我收到Error: ffmpeg exited with code 1: Filter split:output3 has an unconnected output 错误。我不确定如何将输出连接到 fluent-ffmpeg 中的文件。
let ffmpegCommand = ffmpeg()
.addInput(path.join(__dirname, PROCESSING_CACHE_DIRECTORY, "tempImage_%d.jpg"))
.addOutput(outputPathFull)
.addOutput(outputPathMed)
.addOutput(outputPathSmall)
.addOutput(outputPathThumb)
.toFormat('mp4')
.videoCodec('libx264')
.outputOptions('-pix_fmt yuv420p')
.complexFilter([
{
filter: 'split', options: '4',
inputs: ['0:v'], outputs: [outputPathFull, outputPathMed, outputPathSmall, outputPathThumb]
},
])
当我翻转输出并将它们放在 complexFilter 下方时,我得到了 4 个文件 - 一个具有适当的质量(比预期大 4 倍),其他的质量非常低。
【问题讨论】:
标签: node.js ffmpeg fluent-ffmpeg