video - 将空白屏幕添加到视频网格中

标签 video ffmpeg

我正在尝试使用 FFMPEG 制作 9 个视频网格,但最后一个必须为空白。

|视频 1 |视频 2 |视频 3 |

|视频 4 |视频 5 |视频 6 |

|视频 7 |视频 8 |没有视频 |

到目前为止,我得到了这个:

ffmpeg  -i video1.mp4 -i video2.mp4 -i video3.mp4 \
    -i video4.mp4 -i video5.mp4 -i video6.mp4 \
    -i video7.mp4 -i video8.mp4 -i video9.mp4 \
-filter_complex "[0:v][1:v][2:v]hstack=3[h1]; \
             [3:v][4:v][5:v]hstack=3[h2]; \
             [6:v][7:v][8:v]hstack=3[h3]; \
             [h1][h2][h3]vstack=3[v]"  \
-map "[v]" mosaic.mp4

它产生了一个包含 9 个视频的完美网格。

下一步是删除最后一个并添加一个写有“无视频”的空白屏幕。

我在 this link 看到有人说用
-f lavfi -i color=s=WxH:color=black

但我不知道如何(或在哪里)使用它......

谁能帮帮我吗?

最佳答案

利用

ffmpeg  -i video1.mp4 -i video2.mp4 -i video3.mp4 \
    -i video4.mp4 -i video5.mp4 -i video6.mp4 \
    -i video7.mp4 -i video8.mp4 -f lavfi -i color=s=WxH \
-filter_complex "[0:v][1:v][2:v]hstack=3[h1]; \
             [3:v][4:v][5:v]hstack=3[h2]; \
             [8]drawtext=text='No video':fontfile=/path/to/fontfile:fontsize=20:x=(W-tw)/2:y=(H-th)/2:fontcolor=white[bl];
             [6:v][7:v][bl]hstack=3:shortest=1[h3]; \
             [h1][h2][h3]vstack=3[v]"  \
-map "[v]" mosaic.mp4

关于video - 将空白屏幕添加到视频网格中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41444773/

相关文章:

xcode - &error 错误 - iOS 开发

ffmpeg - 在 Centos 7 中安装 ffmpeg

python - ffmpeg:使用脚本获取持续时间:无法为 '2>&1 | grep "持续时间找到合适的输出格式“”

video - 如何修复我的 ffmpeg 命令以阻止终端挂起?

python - 如何知道 cv2 VideoCapture 对象中有多少个颜色 channel ?

java - 如何在 Android 中连接或合并两个或多个视频文件?

FFMPEG 使用电影过滤器将视频覆盖在图像上,从而产生没有声音的视频

html - 响应式视频和父容器高度

c++ - 如何使用 FFMPEG 访问帧缓冲区?

ffmpeg - 从视频中删除快速移动的螺旋桨叶片