我正在尝试使用node-fluent-ffmpeg来叠加视频。
proc.addOption('-vf', '[in] pad=2*iw:ih [left0]', 'movie=' + sourceVideo + '[input0]', '[left0][input0] overlay=960:0 [out]');
答案 0 :(得分:0)
一个典型的ffmpeg命令,使用与overlay
视频过滤器的两个源相同的输入:
ffmpeg -i input.mkv -filter_complex "[0:v]pad=iw*2:ih[bg];[bg][0:v]overlay=W/2" -codec:a copy output.mkv
请注意,如果您有两个不同的输入,则应包含setpts
过滤器和shortest
选项,如overlay
documentation中的示例所示。
使用-filter_complex
时无需使用movie
多媒体来源过滤器。
音频为stream copied,-codec:a copy
而不是重新编码。
这可能会被翻译成您的脚本:
proc.addOption('-filter_complex', '[0:v]pad=iw*2:ih[bg];[bg][0:v]overlay=W/2');