8

我有一台服务器,其中有 16 个视频采集卡通道,并想用 ffmpeg 流式传输它们,是否可以有另一个流输出,它是 16 个独特通道的 4x4 拼贴画?

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

4

1 回答 1

9

我认为您正在寻找 ffmpeg 覆盖过滤器,这是带有一些示例的文档。下面是 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生成马赛克。

于 2013-03-13T17:19:42.623 回答