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

时间:2017-01-03 13:37:06

标签: 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

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

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

使用

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