使用FFmpeg呈现2个以上的视频

Rad*_*kar 1 ffmpeg

我找到了使用Ffmpeg合并2个视频的答案

ffmpeg.exe -i LeftInput.mp4 -vf "[in] scale=iw/2:ih/2, pad=2*iw:ih [left]; 
    movie=RightInput.mp4, scale=iw/3:ih/3, fade=out:300:30:alpha=1 [right]; 
    [left][right] overlay=main_w/2:0 [out]" -b:v 768k Output.mp4
Run Code Online (Sandbox Code Playgroud)

有结合超过2的方法吗?

我尝试添加[bottom],[upper]但我无法理解叠加层的工作原理以及我在哪里放置更多视频.

llo*_*gan 9

使用FFmpeg hstackvstack过滤器:

在此输入图像描述

ffmpeg -i input0 -i input1 -i input2 -i input3 -filter_complex \
"[0:v][1:v]hstack[top]; \
 [2:v][3:v]hstack[bottom]; \
 [top][bottom]vstack" \
output
Run Code Online (Sandbox Code Playgroud)

如果要组合音频,请添加amerge过滤器:

ffmpeg -i input0 -i input1 -i input2 -i input3 -filter_complex \
"[0:v][1:v]hstack[top]; \
 [2:v][3:v]hstack[bottom]; \
 [top][bottom]vstack[v]; \
 [0:a][1:a][2:a][3:a]amerge=inputs=4[a]" \
-map "[v]" -map "[a]" -ac 2 output
Run Code Online (Sandbox Code Playgroud)