我正在尝试使用 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/