如何更改ffmpeg xstack背景颜色

how to change ffmpeg xstack background color

我创建了一个 2x2 的视频网格,但只有 3 个视频。所以我创建了这 3 个视频的 xstack。右下角没有视频。这导致它保留为 FFmpeg 默认颜色。

这是我用来创建视频马赛克的命令:

ffmpeg -i TEST.mkv -i TEST.mkv -i TEST.mkv -filter_complex "
[0:v] scale=960x540 [a0];
[1:v] scale=960x540 [a1];
[2:v] scale=960x540 [a2];
[a0][a1][a2] xstack=inputs=3:layout=0_0|0_h0|w0_0[out]"
 -map "[out]" -f matroska - | ffplay -

如何将绿色角变成黑色或其他颜色?

我正在使用 FFmpeg 版本 4.4

添加fill选项:

ffmpeg -i TEST.mkv -i TEST.mkv -i TEST.mkv -filter_complex "
[0:v] scale=960x540 [a0];
[1:v] scale=960x540 [a1];
[2:v] scale=960x540 [a2];
[a0][a1][a2] xstack=inputs=3:layout=0_0|0_h0|w0_0:fill=black[out]"
 -map "[out]" -f matroska - | ffplay -

参见xstack filter documentation