用于 LED 广告条和视频墙的 Pixel Mapping

Pixel Mapping 是在屏幕设置里开启的:先打开这一块屏幕,展开 高级 区块,把 输出 设为 Pixel Mapping,然后点击 配置 Pixel Mapping。在打开的编辑器里,您填入 输入分辨率 和 输出分辨率,然后把源画面划分成若干个区域。请注意:切换 输出 时,这块屏幕上的内容会被解除绑定,所以之后必须把内容重新推送一次,否则这块屏幕会一直停在默认画面上。

什么情况下用得上它

  • 分辨率特别宽、或者尺寸很不常规的那一类 LED 广告条。
  • 需要把同一个源画面分摊到好几块面板上去的那一类视频墙。
  • 屏幕的拼接方式和源画面的分辨率怎么也对不上的那些场合。

举一个例子:您的设计稿是 8704 × 192 像素,可视频处理器那边要的却是一路 1920 × 1080 的普通信号。Pixel Mapping 会把源画面切成条带,再把这些条带在输出画布上一条条叠起来,拼成处理器认得的那一路信号。

开启 Pixel Mapping

  1. 打开侧边栏里的 屏幕 这个页面。
  2. 点击您要设置的那一块屏幕,或者在它上面点右键,然后选择 设置。
  3. 展开页面下方的 高级 这个区块。
  4. 把 输出 设为 Pixel Mapping。
  5. 点击 配置 Pixel Mapping,打开映射编辑器。

输出 和 布局 是两项彼此独立的设置,可以组合使用。如果 Pixel Mapping 和 子屏幕 同时开启,子屏幕就只能显示图片和视频,子屏幕的画布也要设成这套映射的 输入分辨率。详见子屏幕一文。

设置各个区域

编辑器的上方要填两个分辨率,它们是整个映射的起点:

  • 输入分辨率:您的内容原本是按哪一个尺寸做出来的,也就是设计稿本身的真实大小。
  • 输出分辨率:您的视频处理器或者屏幕那一端期望收到的是哪一个尺寸。

新建的映射两边都从 1920 × 1080 开始,您照着自己的实际情况把它们改掉就行。

让编辑器自动切成条带

  1. 填入 输入分辨率,比如 8704 × 192。
  2. 填入 输出分辨率,比如 1920 × 1080。
  3. 填入 条带宽度,比如 1920。
  4. 点击 自动切片。编辑器会按照这个宽度把源画面切成条带,生成一一对应的各个区域,再把它们在输出画布上依次往下排好。

自动切片 会直接替换掉已经存在的全部区域,此前手工调过的东西都会被覆盖掉。

自己手动添加区域

  1. 点击 添加区域 添加一个区域。
  2. 在新出现的这一行里,先在 src 下面填四个值:这是您要从源画面上裁下来的那一块区域(x、y、宽、高)。
  3. 然后在 dst 下面再填四个值:这是刚才那一块在输出画布上的落点(x、y、宽、高)。
  4. 您也可以直接用鼠标,在输出画布上把某一个区域拖到想要的位置。
  5. 点这一行后面的那个垃圾桶图标,就能删掉这个区域。

保存之后要重新推送内容

  1. 先在映射编辑器里点击 保存 保存。
  2. 再在屏幕设置里点击 保存 保存。
  3. 把这块屏幕上要播的内容重新推送一次。

第 3 步是省不掉的:只要 Pixel Mapping 一开或一关,Screenbird 就会解除内容与屏幕之间的绑定,因为为某个映射专门做的内容一旦离开这个映射就没法看了,反过来也一样。屏幕因此会先退回到它的默认显示方式,要等您重新推送一次之后,它才会按新的映射来播放画面。详见把内容推送到屏幕。

保存并重新推送之后,屏幕就会把这个映射套用到视频和图片上。应用、设计稿和网页嵌入不参与映射:它们照旧按整块屏幕全屏播放,不会被切成条带,也不会被重新排布。

请留意源内容的分辨率

只有尺寸正好等于所设 输入分辨率 的内容,才会被一对一地重新排布。尺寸要是对不上,屏幕就会先按这个项目自己设定的那一种缩放方式,把源画面缩放到输入分辨率上,然后再去做映射。如果那里设的是 填充,画面就会被裁掉一部分。所以最好一开始就严格按输入分辨率来做内容。

© screenbird.app