displaycameras布局设计实战:17个layout.conf示例文件背后的监控墙布局秘诀

📅 2026/8/27 15:21:00
displaycameras布局设计实战:17个layout.conf示例文件背后的监控墙布局秘诀
displaycameras布局设计实战17个layout.conf示例文件背后的监控墙布局秘诀【免费下载链接】displaycamerasSystem for displaying RTSP feeds from IP cameras on the Raspberry Pi项目地址: https://gitcode.com/gh_mirrors/di/displaycamerasdisplaycameras是一个运行在 Raspberry Pi 上的开源监控系统它用 omxplayer 硬件解码把多台 RTSP 摄像头的实时画面铺满整块屏幕组成一面监控墙。而这一切的图纸就是本文要拆解的displaycameras布局配置文件layout.conf——项目里整整提供了 17 个官方示例从 640x480 的小屏到 1080p 大屏全覆盖堪称一份免费的布局设计教程。 动手之前搞懂 4 个核心概念每个layout.conf文件其实只回答 4 个问题配置项作用windows定义窗口名字至少和摄像头一样多window_positions定义每个窗口的坐标左上 x y / 右下 x ycamera_names摄像头名字同时是 omxplayer 实例的 DBUS 标识camera_feeds每台摄像头对应的 RTSP 流地址顺序必须与名字一一对应其中两个概念是 displaycameras 布局的精髓屏外窗口off-screen window把窗口坐标写到屏幕右边或下边看不见的地方。摄像头先被渲染在那里再轮流旋转回屏幕这样 4 个屏幕窗口就能展示 6 台甚至 14 台摄像头。轮播开关rotatetrue默认关闭如果你定义了大量屏外窗口却忘了打开它画面会静止不动。 17 个示例文件全景图所有官方示例位于 example_layouts/ 目录另有默认文件 layout.conf.default合计 17 个文件16 个布局 1 个注释详尽的 layout.examples 模板。速查表如下文件目标分辨率布局形态亮点layout.conf.640x480640x4801x1 2 屏外小屏轮播 3 路流layout.conf.1024x6001024x6001x1 1 屏外最简轮播配置layout.conf.1280x7201280x7202x2 3 屏外6 路低清流转播layout.conf.1280x7681280x7682x2 屏外适配 768 高显示器layout.conf.1440x9001440x9002x2 屏外高分屏基础网格layout.conf.1440x900.3x31440x9003x3 6 屏外单屏最多 14 路摄像头layout.conf.1920x1080.1x11080p1 全屏 3 屏外实验性全屏单画面轮播layout.conf.1920x1080.3x31080p3x3 6 屏外11 路摄像头轮播layout.conf.1920x1080.4on1x11080p1 全屏 3 屏外4 路高清流轮流全屏rotatedelay8layout.conf.1920x1080.10on3x31080p3x3 1 屏外10 路摄像头刚好铺满layout.conf.1920x1080.14mid-res-on-2x21080p2x2 10 屏外硬核 14 路中清流需 320MB GPU 内存layout.conf.1920x1200.6on2x21920x12002x2 2 屏外960x600 大窗口layout.conf.7on2x2_with_2x2lowerleft_child_matrix_on1280x8001280x8002x2 左下子矩阵 2x27 窗口画中画布局layout.conf.large_left1080p大左上 5 小窗复刻 Ubiquiti 官方监控界面layout.conf.1280x10281280x10282x3 网格 屏外适配非标准分辨率layout.conf.default通用 1080p2x2 3 屏外安装后的默认起点layout.examples—纯注释模板所有坐标/命名的字典 示例文件背后的 5 个布局秘诀秘诀 1窗口尺寸 分辨率 ÷ 网格流分辨率必须 ≤ 窗口1080p 上做 2x2 网格每个窗口就是 960x5403x3 网格则是 640x360。layout.examples 里反复强调让摄像头输出的流小于或等于窗口尺寸放大没问题缩小会拖垮树莓派。所以 2x2 用中清流3x3 用低清流。秘诀 2屏外窗口只能往右、往下放坐标写成1920 0 2879 539屏幕右侧完全正常但绝对不要用负坐标往左上方放窗口——官方注释直言omxplayer 文档说支持实测会播放损坏。秘诀 3顺序就是脚本window_positions的排列顺序决定了摄像头启动时的落位通常从左到右、从上到下开启轮播后流也按这个顺序走位。名字、流、窗口数量三方必须对齐窗口可以多于摄像头反之不行。秘诀 4轮播节奏可调rotatedelay控制每次停留秒数如 layout.conf.1920x1080.4on1x1 中设为 8 秒seq_step可一次跳多个窗口设成屏上窗口数还能实现整屏画面翻转flop 效果。秘诀 5窗口名只是注释窗口名几乎不被系统使用纯粹帮助人类读懂布局文件但摄像头名是 DBUS 命名空间标识只能含[A-Z][a-z][0-9]_且不能以数字或点开头。 三步打造你自己的 layout.conf确定分辨率显示器接好树莓派后执行fbset -s记下你的分辨率比如 1920x1080。抄一份示例从上面的表中挑一个最接近的示例文件作为底稿只改camera_names和camera_feeds里的 URL。手动启动验证执行sudo /usr/bin/displaycameras start观察输出按 README.md 的建议逐步调大feedsleep/startsleep直到不再出现重试。 全局参数超时、重试、轮播间隔等放在 displaycameras.conf 中布局文件里可以覆盖其中大部分参数但不要在布局文件里覆盖displaydetect。 一屏适配多台显示器分辨率自动检测如果你有多块不同分辨率的屏幕甚至设备会在不同显示器间移动可以在displaycameras.conf中启用displaydetecttrue为每种分辨率建一个文件命名必须严格遵循layout.conf.分辨率约定例如layout.conf.1024x768系统检测到某块屏幕没有对应布局文件时自动回退到layout.conf.default。旋转过程中若想遮住底层桌面画面可在布局文件中加blanktrue系统会用一张纯黑背景图先铺满屏幕依赖 fbi 工具⚠️ 新手最容易踩的 4 个坑忘了打开rotatetrue——屏外窗口静悄悄地死在那里让树莓派实时缩小视频——比如 3x3 小窗口硬塞中清流负载飙升画面卡顿用负坐标放屏外窗口——播放直接损坏摄像头名不合规——含-、中文或以数字开头DBUS 注册失败。最后提醒layout.conf.1920x1080.14mid-res-on-2x2这类 14 路方案对 3B/3B 已经相当苛刻官方建议把/boot/config.txt里的gpu_mem调到 320MB 并加装散热后再部署。 总结displaycameras 布局 窗口矩阵 屏外缓冲区 轮播开关。把这 17 个示例文件当作积木图鉴对照自己的分辨率和摄像头数量挑一份底稿改几行 URL你就能拥有 24 小时稳定运行的本地监控墙。【免费下载链接】displaycamerasSystem for displaying RTSP feeds from IP cameras on the Raspberry Pi项目地址: https://gitcode.com/gh_mirrors/di/displaycameras创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考