作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个带有 16 个视频采集卡 channel 的服务器,我想用 ffmpeg 对它们进行流式传输,是否可以输出另一个流,即 16 个独特 channel 的 4x4 拼贴画?
编辑:添加赏金,因为尚未提交有效答案 - 将奖励给第一个可以显示代码以生成 16 个直播 channel 的 4x4 网格的人(输入设备为 http://localhost:8090/x.mpg,其中 x= 数字 0-15,MPEG1VIDEO 格式的 352x288 视频,24-30FPS 的 YUV420P 颜色) - 或者引导我找到该解决方案的代码 - 输出将位于 http://localhost:8090/all .mpg 并且将是 1408x1152 mpg 直播。
最佳答案
我认为您正在寻找 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 生成马赛克.
关于ffmpeg - 如何将多个 ffmpeg 流组合成一个 4x4 拼贴画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15391368/
我是一名优秀的程序员,十分优秀!