如何将多个ffmpeg流组合成一个4x4拼贴?

时间:2013-03-13 16:43:46

标签: linux ffmpeg ffserver cctv

我有一个有16个视频采集卡频道的服务器,想要用ffmpeg传输它们,是否可以让另一个流出去,这是16个独特频道的4x4拼贴?

编辑:添加赏金,因为还没有提交工作答案 - 将奖励给第一个可以显示代码以生成16个实时频道的4x4网格(输入设备为http:// localhost:8090 / x.mpg其中x =数字0-15,352x288视频,MPEG1VIDEO格式,YUV420P颜色为24-30FPS) - 或代码引导我到该解决方案 - 输出将位于http:// localhost:8090 / all .mpg将是一个1408x1152英里/加仑的直播。

1 个答案:

答案 0 :(得分:8)

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

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。