我尝试使用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
但我不知道如何(或在哪里)使用它......
有人可以帮助我吗?
答案 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