我创建了一个 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 .
关于video - 如何更改 ffmpeg xstack 背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68809616/