我有一个有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英里/加仑的直播。
答案 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。