video - 如何更改 ffmpeg xstack 背景颜色

标签 video ffmpeg video-streaming video-processing

我创建了一个 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 -
enter image description here
我怎样才能使绿色角落变成黑色或任何其他颜色?
我正在使用 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/

相关文章:

ffmpeg - 如何通过 UDP 发送 MPEG TS 流

ruby-on-rails - FFMPEG,如何在我方便的时候命名输出文件?

ffmpeg:如何将 vstack 与 _filter_complex 中的其他选项链接起来

ffmpeg - Microsoft Smooth Streaming 默认声明时间刻度为 10M

ffmpeg - 浏览器下载视频流而不是播放它

android - 媒体记录器 setMaxFileSize 问题

java - 如何将视频文件(例如 mpeg)转换为图像集?

c++ - 在 opencv 中使用 cvVideoWriter 时出错?

java - 使 VideoView 中的视频静音

video - 用 30fps 的视频录制制作蓝光视频专辑?