FFMPEG在网格中连接多个视频

FFMPEG在网格中连接多个视频,ffmpeg,Ffmpeg,我正在尝试加入网格中的一系列视频。这是我在3个视频中使用的命令 ffmpeg -y -i /mnt/labserver/vid1.mp4 -i /mnt/labserver/vid2.mp4 -i /mnt/labserver/vid3.mp4 -filter_complex "color=s=360x360:c=Black [nbase];[0:v]setpts=PTS-STARTPTS,scale=180x180[b0];[1:v]setpts=PTS-STARTPTS,scale=180x

我正在尝试加入网格中的一系列视频。这是我在3个视频中使用的命令

ffmpeg -y -i /mnt/labserver/vid1.mp4 -i /mnt/labserver/vid2.mp4 -i /mnt/labserver/vid3.mp4 -filter_complex "color=s=360x360:c=Black [nbase];[0:v]setpts=PTS-STARTPTS,scale=180x180[b0];[1:v]setpts=PTS-STARTPTS,scale=180x180[b1];[nbase][b0]overlay=shortest=1:x=0:y=180[temp0];[temp0][b1]overlay=repeatlast=1:x=0:y=360[temp1];[temp1][b2]overlay=repeatlast=1:x=0:y=540[temp2]" -c:v libx264 -pix_fmt yuv420p /mnt/labserver/videos_joined.mp4
我得到以下错误

Invalid stream specifier: b2
据我回忆,这以前对我很有效。有人能告诉我这里可能出了什么问题,以及错误是否取决于FFmpeg版本


谢谢

您收到一个错误,因为过滤器序列中没有用作中间输出的b2

您可能是指使用[2:v]而不是[b2]:

我还添加了-map[temp2],用于将temp2映射为输出

我没有将网格作为输出…

有关更快、更简单的方法,请参阅。
ffmpeg -y -i vid1.mp4 -i vid2.mp4 -i vid3.mp4 -filter_complex "color=s=360x360:c=Black [nbase];[0:v]setpts=PTS-STARTPTS,scale=180x180[b0];[1:v]setpts=PTS-STARTPTS,scale=180x180[b1];[nbase][b0]overlay=shortest=1:x=0:y=180[temp0];[temp0][b1]overlay=repeatlast=1:x=0:y=360[temp1];[temp1][2:v]overlay=repeatlast=1:x=0:y=540[temp2]" -map "[temp2]" -c:v libx264 -pix_fmt yuv420p videos_joined.mp4