如何将多个ffmpegstream合并成一个4×4的拼贴?

我有一个服务器,有16个video采集卡通道进入它,并希望用ffmpegstream它们,是否有可能有另一个stream出去,这是16个独特的通道的4×4拼贴画?

编辑:添加一个赏金,因为没有工作的答案已经提交 – 将奖励第一个可以显示代码产生16个直播频道的4×4网格(input设备是http:// localhost:8090 / x.mpg其中x =数字0-15,352x288video在MPEG1VIDEO格式,YUV420P颜色在24-30FPS) – 或代码,导致我的解决scheme – 输出将位于http:// localhost:8090 / all.mpg和将是一个1408×1152英里的现场直播。

我想你正在寻找ffmpeg覆盖过滤器,这里是一些例子的文档 。 下面是一个2×1示例的副本,但是您必须对流格式,帧大小和更多面板进行调整。

ffmpeg -i left.avi -i right.avi -filter_complex " nullsrc=size=200x100 [background]; [0:v] setpts=PTS-STARTPTS, scale=100x100 [left]; [1:v] setpts=PTS-STARTPTS, scale=100x100 [right]; [background][left] overlay=shortest=1 [background+left]; [background+left][right] overlay=shortest=1:x=100 [left+right] " 

另外,还有一种方法可以产生一个VLC mosiac。