使用 ffmpeg 将 4 个视频与延迟并排组合

问题描述

我至少有 4 个视频会议视频由 meetecho/janus-gateway
制作 Janus 为每个用户创建两个 mjr 视频和音频文件,首先我将它们合并为一个 webm 文件,然后将它们全部转换为 500*500 视频。
现在我正在尝试将这些视频(如马赛克)结合起来,并找到了以下代码

ffmpeg -i 1.webm -i 2.webm -i 3.webm -i 4.webm \
-speed 8 -deadline realtime -filter_complex "[0]pad=2*iw:2*ih[l]; \
[1]setpts=PTS-STARTPTS+428/TB[1v]; [l][1v]overlay=x=W/2[a]; \
[2]setpts=PTS-STARTPTS+439/TB[2v]; [a][2v]overlay=y=H/2[b]; \
[3]setpts=PTS-STARTPTS+514/TB[3v]; [b][3v]overlay=y=H/2:x=W/2[v]; \
[1]adelay=428372|428372[1a]; \
[2]adelay=439999|439999[2a]; \
[3]adelay=514589|514589[3a]; \
[0][1a][2a][3a]amix=inputs=4[a]" \
-map "[v]" -map "[a]" merged.webm

我从每个文件的创建日期时间计算了与第一个视频相关的延迟时间。

我的问题:

  1. 代码无效!在控制台冻结几分钟后,它显示了这一行:

    杀死 29 fps=0.1 q=0.0 size= 1kB time=00:04:30.07 bitrate= 0.0kbits/s speed=0.896x

  2. 我没查出overlay前后字母的意思,[1v][2v][3v][l][a][b][v]...

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)