PLAYDECK 标志

用户手册与指南

官方多频道视频 Playout 及远程制作文档

广播版 Build | 全球版

用户手册与指南


欢迎阅读 PLAYDECK 官方文档。本综合用户指南旨在帮助您完美地配置、自动化和运行您的播出系统——无论您是在本地部署,还是在基于云的远程制作环境中部署。.

💡 本地化生产工作流程: 为了确保在全球高压环境下运行无误,PLAYDECK 软件的用户界面原生支持 9 种国际语言。.


快速入门:系统架构

PLAYDECK 支持从简单的单通道设置到复杂的广播基础设施。在深入阅读下文的具体配置章节之前,请确保您已了解所用版本的核心功能:

  • 多通道 Playout: 可同时管理和路由多达 8 个完全独立的输出通道。通过我们高速的拖放式播放列表界面,可即时整理您的视频、图形、音频轨道、现场输入或 IP 流。.
  • 实时转码: 几乎所有常见的视频编解码器或容器格式均可用于填充您的播放列表。PLAYDECK 内置引擎会自动对所有素材进行缩放、转换和转码,以实时匹配您的全球硬件输出格式。.
  • 灵活的信号路由: 通过专业硬件I/O卡(Blackmagic Design、AJA、Deltacast等)、原生低延迟NDI®流、安全的SRT信号源或Windows扩展桌面输出您的原始信号。.
  • 高级控制与自动化: 通过快速的物理键盘快捷键、自动化的Tally接口、标准化的网络TCP/IP命令,或我们专为……打造的原生模块,全面掌控您的制作流程 Bitfocus 伴侣 以及 Elgato Stream Deck 系统。.


Studio Edition:实时素材导入与音频处理能力

如果您正在操作 PLAYDECK 工作室版, ,您可以使用功能更强大的广播级工作流程:

  • 4通道录制与导入时精准编辑: 最多可同时捕获 4 路专用录制流。其中一条指定的主通道可用于活动 边导入边编辑 剪辑生成功能,让您能够使用快捷键快速修剪、剪切并立即将精选片段添加到播放列表中,同时后台录制仍可不间断地继续进行。.
  • 原生支持 ASIO 和 Dante: 借助原生的高性能集成,可轻松路由复杂的多声道音频,支持 ASIO 设备和 Dante 虚拟声卡 (DVS),最多可管理 32 个独立音频通道。.


如何浏览本文档

请使用 左侧边栏中的导航菜单 以访问特定的技术章节。菜单会自动展开,引导您浏览关于硬件、播放列表、路由和自动化的分步指南。.

硬件

您的 PLAYDECK PC Build / 硬件

请在使用 PLAYDECK 系统时遵循以下基本指南。虽然 PLAYDECK 基本上可以在任何 Windows 计算机上播放任何编解码器,但为了确保您获得良好的使用体验,我们需要您遵循一些基本原则。.

本文内容:
安装与硬件
编码与解码
输出卡
CPU 编解码器、Keying 和 Alpha 通道
无显示器的 Playout NUC
笔记本电脑


安装与硬件

PLAYDECK 可在任何 Windows 64 位系统上安装。这包括 Windows Server 版本或 Custom Cloud Builds。.

如果将 PLAYDECK 推至极限,它需要性能强劲的现代硬件。它必须将任何视频格式和帧率实时转码为您选择的输出格式,且理想情况下不应出现任何丢帧现象。.

与所有任务一样,这完全取决于您的具体使用场景:您是使用 LITE 版在直播活动中运行一个全高清频道几个小时吗? 还是您正在使用 STUDIO 将多个 UHD 频道广播至多台接收设备(例如 Streams、NDI),并且所有频道均以 24/7 不间断的方式运行?

有一点是肯定的:你需要一块性能强大的 NVIDIA 或 INTEL 显卡。AMD 显卡不支持解码,但系统仍可运行。你的 NVIDIA 显卡在 Passmark 评分标准. 这可以通过使用 NVIDIA RTX 4060 来实现。.

此外还有一个 Passmark 评分标准 关于 CPU。我们建议单通道至少达到 25,000 分,双通道至少达到 35,000 分,4-8 通道至少达到 50,000 分。.

其他所有电脑组件的使用年限最好不超过2年,以确保符合现代驱动程序标准。因为我们每年至少会为PLAYDECK更新4次,以提供最新的驱动程序。您一定希望充分利用并从中获益,因为只要您持有有效的许可证,所有PLAYDECK更新均免费提供。.


这是一个 LIVE 规格, ,我们用于自家PLAYDECK生产系统的:

  • 电源:BeQuiet Straight Power 11 750W
  • 主板:技嘉 Z790 AORUS Elite AX
  • CPU:英特尔酷睿i7 13700F (PassMark 38.000)
  • CPU散热:Noctua NH-U9S 塔式散热器
  • 内存:32GB 海盗船 Vengeance 黑色 DDR5-5200
  • 固态硬盘:1TB 三星 970 EVO Plus M.2
  • 显卡:12GB 技嘉 GeForce RTX 4070 Windforce OC (PassMark 15.000)
  • SDI:Blackmagic Design DeckLink SDI 4K


这是一个 DEV 规格, 我们用于开发的是:

  • 电源:BeQuiet Straight Power 12 850W
  • 主板:MSI MAG Z790 TOMAHAWK
  • CPU:英特尔酷睿 i7-14700K (PassMark 52.000)
  • CPU散热器:Noctua NH-D15 chromax.black
  • 内存:32GB 海盗船 DIMM DDR5-5600
  • 固态硬盘:2TB WD Black SN850X NVMe 固态硬盘
  • 显卡:10GB 华硕 GeForce RTX 3080 V2 OC LHR (PassMark 14.000)
  • SDI:Blackmagic Design DeckLink Duo 2


这也是 测试规范, ,我们专门用于英特尔GPU的负载和稳定性测试:

  • 系统:华硕 NUC 14 Pro AI 超薄迷你电脑
  • CPU:英特尔酷睿Ultra 5 226V 4.5 GHz (PassMark 18.000)
  • 内存:16GB LPDDR5X 8533 MHz
  • 固态硬盘:512GB
  • GPU:英特尔 Arc Graphics 130V (PassMark 2.500)

编码与解码

此外,请根据您的编码和解码需求,提前规划好您的GPU。以下是一个相关页面: 英伟达 NVenc 以及 422 支持,还有这里 英特尔快速同步 以及对 DVB-422 的支持。 经验法则是:低端 NVIDIA 显卡无法编码 DVB-422,也无法解码 AV1。几乎所有英特尔集成显卡(UHD、Iris、ARC)都能编码 DVB-422,但只有 ARC 还能解码 AV1。这里有一个小助手:

英伟达 RTX 3080

  • 解码 HEVC — STRONG
  • 解码 H264/H265 — 强大
  • 解码 AV1 — (否)
  • DVB 4:2:2 编码 — (否)


英特尔UHD

  • 解码 HEVC — 精简版
  • 解码 H264/H265 — 精简版
  • 解码 AV1 — (否)
  • DVB 4:2:2 编码 — 成功


英特尔 ARC

  • 解码 HEVC — 良好
  • H.264/H.265 解码 — 良好
  • AV1 解码 — 良好
  • DVB 4:2:2 编码 — 良好

输出卡

如果您使用专用输出卡(例如 BM Decklink),不仅可以将资源卸载到该卡上,从而降低系统的整体 GPU/CPU 负载,还能享受以下好处:

  • 更多“真实”的色彩
  • 得益于帧率控制,几乎不会出现掉帧现象
  • 整体画质更佳
  • 比桌面端的HDMI稳定得多(不受Windows系统干扰)


我们支持以下厂商的输出卡(参见 完整列表):

  • Blackmagic Design
  • AJA
  • Deltacast
  • Bluefish444
  • DekTect
  • 迈格威
  • 鱼鹰
  • Stream 实验室
  • ASIO 设备(例如 DANTE)


CPU 使用率 = 需要更强大的 CPU

如果您属于以下任一情况,请为您的系统配备性能更强的 CPU:

– 您主要使用的是 CPU 编解码器,这些编解码器无法通过 PLAYDECK 进行 GPU 解码:ProRes、HAP、DNxHD
– 您使用了多个 NDI 输出,因为它们仅在 CPU 上进行编码
– 你在 PLAYDECK 中大量使用了 Overlays,因为它们也仅依赖 CPU
– 您正在使用多个屏幕截图或网络摄像头设备


无显示器的 Playout NUC

如果机身尺寸对您很重要,或者您的 Playout 系统需要无人值守运行,我们推荐这款 NUC:华硕 NUC 14 Pro。.

它配备了一块性能非常强劲的英特尔ARC显卡,拥有8 GB显存。它能像搭载QuickSync技术的NVIDIA显卡一样解码任何格式,还支持AV1。CPU和GPU的性能非常均衡。可支持双通道播放,包括HDMI输出和Streams。.


笔记本电脑

如果您计划制作移动端内容,我们推荐使用 XMG ULTRA 17 或者选择“剃刀刀片”笔记本,并通过雷电接口扩展一张Blackmagic Ultra Studio扩展卡。如果对选择哪家厂商的笔记本感到犹豫,建议选择游戏本。这类笔记本专为发挥最大性能而设计。避免购买戴尔等办公型笔记本,这类产品以节能为设计重点,可能会严重限制你的游戏运行性能。.

支持的输入/输出设备


我们基本上支持以下厂商的所有显卡,因为我们始终提供最新的驱动程序。但由于市面上的显卡种类繁多,我们仅对其中最常见的型号进行了测试。.


Blackmagic Design

重要提示: 需要 14.5 及以上版本的 Blackmagic 桌面视频系统设置.

  • DeckLink 4K Extreme 12G
  • DeckLink 8K Pro
  • DeckLink Duo 2
  • Intensity Pro 4K
  • DeckLink Mini 监视器 / Mini 录像机
  • DeckLink Quad 1 / 2 / HDMI 录像机
  • DeckLink SDI 4K
  • DeckLink Studio 2 / 4K
  • Ultra Studio HD Mini / 4K Mini / 4K Extreme 3 / Monitor 3G
  • DeckLink IP/SDI 高清

AJA

  • Corvid 24 R1
  • Corvid 44
  • Corvid 88
  • KONA LHi
  • KONA IP

Deltacast

  • DELTA-3G-e 22
  • DELTA-3G-elp-d 8c
  • DELTA-3G-elp-key 11
  • DELTA-ip-ST2110

Bluefish444

  • Epoch 4K Neutron
  • Epoch 4K Supernova S+
  • Epoch Neutron
  • Epoch Supernova CG
  • KRONOS K8

DekTec

  • DTA-2144B

迈格威

  • Pro Capture Quad HDMI
  • Pro Capture Quad SDI

鱼鹰

  • Osprey 915
  • Osprey 925
  • Osprey 927
  • Osprey 935
  • Osprey 945
  • Osprey 914
  • Osprey 924
  • Osprey 944
  • Osprey 1214
  • Osprey 1215
  • Osprey 1225
  • Osprey 1227
  • Osprey 1245
  • Osprey 1285
  • 鱼鹰M15
  • 鱼鹰 M14
  • 鱼鹰M24
  • Osprey M25

Stream 实验室

  • Alpha HD
  • MH4LM
  • MS4
  • MSP2

  • SC550N1

内部和外部 Keying

PLAYDECK 同时支持内部(在输入信号上叠加图形)和外部(生成视频填充和抠像信号)两种 Keying 模式,前提是输出卡也支持该功能。您还可以单独输出抠像或填充信号。.

您还可以使用 NDI 发送支持 Alpha 通道的 Key 或 Fill 信号。.


内部 Keying

在内部 Keying 模式下,PLAYDECK 会将视频叠加到同一张卡上接收到的输入信号上:

以 Decklink Duo 2 为例:它有 4 个 SDI 端口。我们需要借助 Desktop Video Setup(Blackmagic 自带的设置应用程序),向该卡指定哪两个端口将用于内部 Keying 模式:

Decklink 现将按以下方式运行:

如果现在启动 PLAYDECK,则“INTERNAL”选项将作为设备输出可供选择:

一旦您为 Keying 激活设备,PLAYDECK 将自动将您的背景设置为“透明”,并将色彩空间设置为 ARGB32(以支持 Alpha 通道):

该图片展示了 PLAYDECK 叠加层示例:创建叠加层 > HTML > Screen-Title.html。.


外部 Keying

在外部 Keying 模式下,PLAYDECK 会同时生成填充信号和键控信号,而键控操作则由外部键控器完成:

以 Decklink Duo 2 为例:它有 4 个 SDI 端口。我们需要借助 Desktop Video Setup(Blackmagic 自带的设置应用程序),向该卡指定哪 2 个端口将用于连接外部 Keying:

Decklink 现将按以下方式运行:

如果现在启动 PLAYDECK,则“EXTERNAL”选项将作为设备输出可供选择:

一旦您为 Keying 激活设备,PLAYDECK 将自动将您的背景设置为“透明”,并将色彩空间设置为 ARGB32(以支持 Alpha 通道):

该图片展示了 PLAYDECK 叠加层示例:创建叠加层 > HTML > Screen-Title.html。.

PiP(画中画)搭配内置 Keying

本文将介绍如何利用内部 Keying 功能实现视频叠加(画中画)。.


1. 内部 Keying 的设置

我们需要配置 PLAYDECK,使其包含一个背景信号(BG FEED)和一个画中画信号(PIP FEED),并将它们混合到主信号(MAIN FEED)中。为此,我们将使用内部 Keying。参见 有关Internal Keying的更多信息,请参阅本文.

使用任何支持内部 Keying 功能的设备。在本例中,我们使用 Blackmagic DeckLink Duo2。打开“桌面视频设置”,将前两个 SDI 输出端口合并。其余输出端口保持单独输出:

接下来,我们在PLAYDECK的第1通道中启用Internal Keying:


2. BG FEED 的设置

现在我们需要将背景信号(BG FEED)发送至 SDI 1。为此,我们使用通道 2,并通过 SDI 环路从 SDI 3 发送至 SDI 1。 请注意,由于我们已将SDI 1和SDI 2合并,因此SDI 3现在被命名为“Decklink Duo 2 (2)”:

然后,我们将在第2频道播放任何视频内容:

如果您在 SDI 2 接口上连接了 SDI 监视器,现在应该已经可以看到背景信号正在该监视器上播放了。.

现在,我们可以直接在通道 1 上播放任何带有透明度的内容,并将其叠加在背景信号上,例如透明视频(ProRes、HAP-A)或简单的叠加层。但由于我们需要对画中画反馈信号进行缩放和定位,因此必须将其设置在另一个通道上。.


3. PIP FEED 的设置

我们将第3频道用作画中画(PIP)反馈源,因此可以在这里播放常规视频内容。我们希望通过NDI将第3频道的信号传输到第1频道,并启用输出缩放器,以便将画中画显示在右上角:

现在,我们将在第3频道插入一个视频片段,但这也可以是直播视频、Streams或其他任何内容:

我们将此 NDI 反馈信号连接至输入 1:

然后将“输入 1”插入到“通道 1”的播放列表中:

我们现已将第3频道的播放列表缩减为第1频道,该频道将叠加在第2频道的背景信号上。.


4. 最终输出 / 主信号

主信号被发送至SDI 2,以下是SDI 2监视器上的显示效果(照片):


ST 2110 设备设置

为了确保网络运行质量优良且无延迟,我们建议使用高端网络硬件(路由器、交换机)以及高速以太网线(Cat6+)。.

本文内容:
BlackMagic 2110/IP 卡
AJA 2110/IP 卡
Deltacst 2110/IP 卡


BlackMagic 2110/IP 卡

BlackMagic 设备可使用制造商提供的工具进行配置:
Blackmagic 桌面视频系统设置:


AJA 2110/IP 卡

PLAYDECK 支持指定网络配置文件,该文件将在 PLAYDECK 启动时加载。.

配置文件结构(JSON)

{
    "protocol":"2110",
    "network2110":
    { // 此部分配置设备本身的参数以及带有 IP 配置的连接器(SFP)
        "ptpPreferredGMID":"00-00-00-00-00-00-00-00",
 "ptpDomain":0,
 "setup4k":"false",
        "multiSDP":"false",
 "audioCombine":"false",
 "rxMatchOverride":0,
 "sfps":
 [   // 每个连接器的具体配置
            {
 "designator":"sfp1",
 "ipAddress":"192.16.45.8",
 "subnetMask":"255.255.0.0",
                "gateWay":"255.255.255.255",
 "enable":"true"
            },
 {
 "designator":"sfp2",
 "ipAddress":"192.16.45.9",
 "subnetMask":"255.255.0.0",
                "gateWay":"255.255.255.255",
 "enable":"true"
 }
 ]
    },
    "receiveVideo2110":
    [ // 此部分用于接收视频流,需在此处设置连接器、源地址
 // 以及两个连接器的端口。
 {
 "stream":"video1",
 ...
        },
 {
 "stream":"video2",
 ...
 }
    ],
    "receiveAudio2110":
    [ // 此部分用于接收音频流,需为两个连接器分别设置连接器、源地址
      // 以及两个连接器的端口。
 {
 "stream":"audio1",
 ...
 },
 {
 "stream":"audio2",
 ...
        }
    ],
    "receiveAnc2110":
    [  // 此部分用于接收辅助数据,需为两个连接器分别设置连接器、源地址
 // 及其端口。
        {
 "stream":"anc1",
 ...
 },
 {
 "stream":"anc2",
 ...
 }
    ],
    "transmitVideo2110":
    [  // 此部分用于发送视频信号,需在此处设置连接器、目标地址
 // 以及两个连接器的端口。
 {
 "stream":"video3",
 ...
        },
 {
 "stream":"video4",
 ...
 }
    ],
    "transmitAudio2110":
    [  // 此部分用于发送音频信号,需设置两个连接器的连接器、目标地址
       // 及其端口。
 {
 "stream":"audio3",
 ...
 },
 {
 "stream":"audio4",
 ....
        }
    ],
    "transmitAnc2110":
    [  // 此部分用于发送辅助数据,需为两个连接器分别设置连接器、目标地址
 // 及其端口。
        {
 "stream":"anc3",
 ...
 },
 {
 "stream":"anc4",
 ...
 }
    ]
}


配置文件示例

你可以 下载此示例 JSON 文件.


将配置分配给 PLAYDECK

该配置将在启动 PLAYDECK 时加载,并将被分配给所有输入和输出(如果已分配)。.

对于 INPUTS,请在此注册表键中编辑 JSON 文件的完整路径:
HKEY_CURRENT_USER\Software\Medialooks\MFormats\MFLive\AJA2\aja.ip_config

对于“OUTPUTS”,请在此注册表项中编辑 JSON 文件的完整路径:
HKEY_CURRENT_USER\Software\Medialooks\MFormats\MFRenderer\AJA2\aja.ip_config


Deltacast 2110/IP 卡片

PLAYDECK 支持指定网络配置文件,该文件将在 PLAYDECK 启动时加载。.

配置文件结构(JSON)

{
    "tx2110Setup":
    {
 "ethPort":0,
 "DHCP":"true",
 "ipAddress":"127.0.0.1",
        "子网掩码":"255.255.255.0",
 "网关":"127.0.0.1",
        "ipAddressMulticast":"239.1.32.32",
 "udpPort":16
    },

 "rx2110Setup":
    {
 "ethPort":0,
 "DHCP":"true",
 "ipAddress":"127.0.0.1",
        "子网掩码":"255.255.255.0",
 "网关":"127.0.0.1",
        "ipAddressMulticast":"239.1.32.32",
 "udpPort":16
    }
}


配置文件示例

你可以 下载此示例 JSON 文件.


将配置分配给 PLAYDECK

该配置将在启动 PLAYDECK 时加载,并将被分配给所有输入和输出(如果已分配)。.

对于 INPUTS,请在此注册表键中编辑 JSON 文件的完整路径:
HKEY_CURRENT_USER\Software\Medialooks\MFormats\MFLive\MFDeviceDC\dc.ip_config

对于“OUTPUTS”,请在此注册表项中编辑 JSON 文件的完整路径:
HKEY_CURRENT_USER\Software\Medialooks\MFormats\MFRenderer\DC\dc.ip_config

设置设备参考信号(GenLock)


引入参考信号将强制输出硬件根据参考时钟发送帧。.


1. 多通道同步作为用例

如果您计划同步多个声道,应将外部时钟连接至设备,然后通过 LINK(或命令)对所有声道发送 CUE 指令,并取消所有声道的暂停状态。这样将使所有声道(几乎)同步开始播放,而参考时钟将确保所有声道保持同步。 此同步效果仅对通过同一设备输出的所有声道有效。.

本文 演示了如何使用操作按钮在SYNC中同时启动多个频道。.


2. 提供参考信号(GenLock)

请向制造商确认您的输出卡是否支持参考输入。在本例中,我们使用的是“Blackmagic DeckLink Duo 2”:

如果您的其他硬件均未生成时钟信号,您可以使用独立的硬件来生成此类信号,例如 Blackmagic 同步发生器.


3. 在 PLAYDECK 中设置参考输入

某些设备需要特定的参考输入设置,例如 AJA 设备。在此示例中,我们将该设备的 AJA 参考输入设置为“外部”:

点击“显示帮助”,您将看到针对各设备制造商可设置的所有其他选项。.

播放列表与内容

最佳视频编解码器(用于播放)


PLAYDECK 几乎可以播放市面上所有的编解码器。如果您的显卡不支持该编解码器,系统会自动切换到 CPU 来确保其正常运行。例外情况非常少:例如,NotchLC 无法通过 PLAYDECK 播放。.

我们理解,由于大家通常是在演出开始前才从客户那里收到视频文件,因此大多数人无法自主选择视频编解码器。.

但如果你有时间对视频文件进行转码,或者转码本身就是制作流程的一部分,那么除了 H.264 MP4 文件之外,你还有更多选择。.

如果您的 NVIDIA 显卡支持 AV1,我们建议使用 AV1;但如果您需要 Alpha 通道,则请切换至 HAP。 在其他所有情况下,请回退至 H.265/HEVC。ProRes 虽然画质最佳,但并不适合实时播放,因为它更侧重于编辑和后期制作。.

PLAYDECK 还提供了一项功能,可将您的视频文件快速转码为 GPU 支持的编解码器。请 参见这篇文章.


H.265/HEVC

通用编解码器。如果您的 NVIDIA GPU 不支持 AV1,且您不需要 Alpha 通道,请使用此选项。.

  • 开发者: JCT-VC
  • GPU解码: 是的,但这取决于 NVIDIA 显卡,请参阅 此列表
  • 质量: 所有码率下均保持优质画质
  • Alpha通道:
  • 功能: HDR、10位色彩、8K


AV1

最高效的编解码器。如果您的显卡支持该格式且不需要Alpha通道,建议使用。画质接近无损,且文件大小比ProRes小得多。.

  • 开发者: 开放媒体联盟 (开源)
  • GPU解码: 是的,但这取决于 NVIDIA 显卡,请参阅 此列表
  • 质量: 画质优于H.265/HEVC,尤其是在较低码率下
  • Alpha通道:
  • 功能: HDR、10位色彩、8K


HAP

一款非常通用的编解码器。如果您需要Alpha通道,建议使用该编解码器;由于其CPU占用率较低,因此比ProRes更值得推荐。.

  • 开发者: Vidvox
  • GPU解码: 不,但比 ProRes 的 CPU 负载更低
  • 质量: 画质优于 H.265/HEVC,但略逊于 AV1
  • Alpha通道: 是(支持 HAP Alpha 和 HAP Q)
  • 功能:


ProRes

使用 ProRes 4444 可获得最佳画质。该格式能极好地保留细微细节和色彩,但会带来较高的 CPU 负载。仅当您能够承受 CPU 负载且需要最高画质时才建议使用。这是一种编辑编解码器,而非实时编解码器。.

  • 开发者: 苹果
  • GPU解码: 不。CPU 负载过高
  • 质量: 画质优于其他所有版本,尤其在较高码率下
  • Alpha通道: 是(支持 ProRes 4444)
  • 功能: HDR、10/12位色彩、8K



将“Input Streams”添加到播放列表中

本文将介绍如何将 Streams 添加到你的播放列表中。.

本文内容:
插入 Stream (SRT、RTMP、UDP、……)
插入 YouTube 视频
插入网站视频


插入 Stream(SRT、RTMP、UDP 等)

您可以直接将浏览器中的任何 YouTube 链接拖放到 PLAYDECK 上:

要将新的 Stream 添加到播放列表中,只需将 STREAM 图标拖放到播放列表上即可。此时会弹出一个新窗口,您可以在其中输入 Stream 的网址:

PLAYDECK 现在将扫描您的 Stream。如果 PLAYDECK 能成功连接到您的 Stream,该文本将显示为白色。 现在您可以播放 Stream,和/或双击“INFO”图标查看有关 Stream 的更多信息,例如视频格式和编解码器:

如果无法连接 Stream,它将显示为红色:

如果您输入了错误的网址,只需右键单击并选择“更改网址”,即可快速修改:


插入 YouTube 视频

您可以通过拖放方式插入 YouTube 链接,或者采用与插入“Input Stream”相同的方法。参见 这篇文章 有关 YouTube 的更多信息。.


插入网站视频

您可以通过拖放操作将某些网站直接插入播放列表,或通过“STREAM”图标进行操作。本例中我们使用 TWITCH。点击“显示帮助”可查看有关可用网站的更多信息:


将 YouTube 视频添加到播放列表中

本文将介绍如何加载和编辑 YouTube 视频。.


1. 将 YouTube 导入 PLAYDECK

您可以直接将浏览器中的任何 YouTube 链接拖放到 PLAYDECK 上:

或者,您可以使用 Stream 拖放图标来粘贴/编辑网址:

您的 YouTube 视频开箱即用。视频质量将根据您的播放列表视频格式以及 YouTube 提供的格式预先选定。.

注: 请避免使用包含播放列表的冗长 YouTube 链接,例如 “…?v=0oIIRc0zc_U&list=RD0oIIRc0zc_U”,因为此类链接可能无法正常播放,或导致卡顿。 我们建议使用简短链接,例如“…?v=0oIIRc0zc_U”。.


2. 更新 YouTube 驱动程序

如果添加的 YouTube 视频片段在 PLAYDECK 中显示为“无法播放”或呈红色,请更新集成的 YouTube 驱动程序。这很可能是因为 YouTube 对平台进行了更新,您需要从我们这里获取新版驱动程序:


3. 更改画质、视频和音频

YouTube 视频通常提供多种画质选择。您可以通过右键单击 YouTube 视频来切换视频画质:

注: YouTube 提供视频和音频合并的音视频轨道,加载速度会快得多。如果切换到未合并的视频轨道,缓存时间可能会大幅增加,且快进或快退时可能会导致视频和音频不同步。.


使用片段自动生成 Lower Third 叠加效果

本文将介绍如何创建叠加组,并将它们绑定到片段或进行排程。.

本文内容:
创建 Lower Third(使用 overlays.uno)
创建 Lower Third(使用 ClassX)
创建 Lower Third(在 PLAYDECK 中)
使用片段/模块实现叠加自动化
日程叠加
遥控器
外部 Keying


1. 创建 Lower Third(使用 overlays.uno)

在此示例中,我们将使用一个现成的 Lower Third 覆盖方案,该方案来自 overlays.uno.

打开此叠加模板,然后点击“免费使用”:
https://overlays.uno/library/199-Lower-Third—Prism

然后点击“复制输出网址”,将目标网址复制到剪贴板中。.


在 PLAYDECK 中,点击任意一个空白的“叠加层”按钮,选择“HTML”,然后将网址粘贴到上方的“在线模板”字段中:

该叠加层可立即显示。您甚至可以通过 overlay.uno 叠加层网站实时更新徽标和文本:


2. 创建 Lower Third(使用 ClassX)

ClassX 实时板 这是一款用于自动化生成动态叠加内容的专业 CG Playout 解决方案。您可以在其官网上注册获取试用版。.

安装 LiveBoard 后,您只需通过用户界面即可轻松添加视频、图形及其他内容。您还可以在那里为内容命名并赋予唯一标识符,例如“MyLowerThird”,以便日后调用。.

LiveBoard 支持通过 TCP 连接,并发送命令来显示或隐藏特定内容。完整的命令列表始终位于其 Windows 安装路径中:
C:\Program Files\…\ClassX_Applications_v6\remotecontroltester\commands

目前,这两条命令对我们来说就足够了:

LBC_PLAYCONTENT "MyLowerThird"
LBC_STOPCONTENT "MyLowerThird"

    让我们在 PLAYDECK 中启用 TCP 功能,以便与 LiveBoard 通信。LiveBoard 的默认端口为 301。启用此功能后,如果 LiveBoard 服务器正在运行,将显示“已连接”。 否则,PLAYDECK 会每 5 秒尝试连接一次,因此您可以在启动 PLAYDECK 之前或之后启动 LiveBoard:

    请跟进 4. 使用片段/模块实现叠加自动化


    3. 在 PLAYDECK 中创建 Lower Third

    让我们创建一个由背景图形和文字组成的自定义“画面下三分之一”元素,并将它们组合在一起。.

    点击一个空白的叠加按钮以打开编辑器,然后添加一些 背景 GFX. 关闭编辑器,右键单击“叠加”按钮,并将背景定位到底部区域。我们还需在视频预览中右键单击,并禁用“频道名称”:

    我们再添加一个“文本叠加”对象,并将 {blockname} 作为标题文本的占位符。接着再添加一个“文本叠加”对象,并将 {clipname} 作为文本占位符。调整一下位置后,效果如下:

    现在让我们将它们分组:右键单击一个空的叠加按钮,然后选择“创建叠加组”。接着添加前面创建的 3 个叠加层,并按从下到上的顺序排列它们:


    4. 使用片段/模块实现叠加自动化

    现在,我们已经为 Lower Third 制作了一个带有动态文本内容的、可正常工作的叠加按钮。 接下来,我们将这个叠加层应用到特定的片段上。选择相关片段,点击“叠加层”图标,然后将我们的叠加层添加到该片段中,从片段开始后的第 5 秒开始显示,持续 10 秒:

    要将叠加层附加到块上,可以使用以下命令:

    您可以通过右键单击“片段/块”,然后选择“复制/粘贴设置”来复制叠加附件。这将极大地方便您在播放列表中复制附件。.

    要自动化外部叠加层(例如 ClassX),您同样需要在剪辑或块上使用命令,但需在“通过 TCP 连接的外部”部分编写这些命令:

    您还可以通过操作按钮,使用内部或外部命令来显示或隐藏叠加层。.


    5. 时间表叠加

    除了将叠加层附加到播放列表项目上,您还可以通过右键单击叠加层,将其设置为在特定时间运行并持续特定时长:


    6. 遥控器

    你已经在 4. 使用片段/模块实现叠加自动化. 您可以在任何地方调用这些命令,并通过 Stream Deck 或任何其他遥控软件启动您的叠加层。.

    以下是一篇关于如何设置和使用命令的通用指南:
    https://playdeck.tv/howto/commands/

    此外,您还可以在这里找到有关如何设置和使用 Stream Deck 配合 Companion 的更多信息:
    https://playdeck.tv/howto/companion/


    7. 外部 Keying

    您可以将PLAYDECK的一个通道专门用于叠加图层,并通过External Keying将其发送至调音台,该功能同时支持设备输出和NDI输出:
    https://playdeck.tv/howto/keying/

    隐藏式字幕 / 字幕

    本文将介绍如何使用隐藏式字幕和字幕。.

    本文内容:
    引言
    测试
    为视频添加新的字幕


    引言

    PLAYDECK 支持 字幕 CEA-608(NTSC)和 CEA-708(数字电视)以及 字幕.

    在 PLAYDECK 中,它们的工作方式有所不同。具体如下:

    1. 字幕
    它们只能从视频文件中获取,并且总是被“烧录”到画面中。您可以通过右键单击片段来选择它们。字幕轨道默认处于禁用状态:

    字幕可以嵌入到片段中,这种形式称为“ASS嵌入式字幕”。字幕也可以是外部的SRT文件。该文件的文件名必须与片段文件名相同(扩展名.srt除外)。 该 SRT 文件可以位于同一文件夹中,也可以位于“Subs”或“Subtitles”子文件夹中的任意一个。.

    如果您将视频信号输出到任何接口(SDI、NDI、Stream),字幕都会显示在画面中。您可以在设置中调整字体样式等显示效果。.


    2. 字幕
    CC 的来源多种多样,具体包括: 烧机仅限直通.
    在视频文件中,字幕轨道可以嵌入,右键单击片段时会显示为“CC Embedded”:

    在设置中可以找到在“烧录”和“直通”模式之间切换的选项。“烧录”模式意味着,字幕文本将像普通字幕一样渲染到画面帧中。 若处于“直通”模式,字幕文本仅会在预览中显示,但不会出现在任何输出画面中。因此,渲染字幕文本的任务将“传递”给下一级接收端,例如 YouTube Live Stream。.

    除了视频文件外,PLAYDECK 还支持以下输入和输出方式,这意味着 PLAYDECK 可以读取、预览并发送以下格式的字幕:
    – SDI 设备(如果设备支持)
    – 支持 MPG-2 或 H.264 视频编解码器的 Streams(支持任何协议,例如 UDP、RTMP、SRT)
    – NDI 设备

    请注意,NDI对CC的支持并非普遍存在,因此只有PLAYDECK能够通过NDI(Loops)发送和接收CC。.

    另请注意,字幕(CC)中包含有关文本位置和动画的信息,PLAYDECK无法在预览或刻录时更改这些信息。这些信息已硬编码到字幕轨道中。动画名称通常为“Roll-Up”或“Pop-On”。 这些动画名称在通过其他接收器进行直通传输后可能会被更改。.


    测试

    我们提供此示例片段,以便您测试隐藏式字幕的实际效果:
    https://downloads.playdeck.tv/assets/Sample Video_QTCC.mov

    1. 添加片段并选择 CC 轨道
    将视频片段添加到通道 1。右键单击该片段,然后选择 CC 轨道。同时将“循环”选项设为“循环播放”。此时,您应该能在下方的预览窗口中看到 CC 文本。您可以通过右键单击预览窗口来禁用“CHANNEL 1”叠加层。.


    2. 通过 SDI 和 NDI 输出 Stream
    启用任意 SDI 设备,并将信号环路传输至另一个 SDI 端口进行测试(如有可用)。同时以默认设置启用 NDI:


    3. 输出到 UDP Stream
    设置一个新的本地 UDP Stream。请确保已选择 UDP 协议,并使用(任意) H.264 视频编解码器。目标 URL 是您的本地 IP 地址: udp://192.168.178.42:5000?pkt_size=1316. 点击 参数 并激活 embed_cc flag.


    4. 添加 SDI 和 NDI 输入
    现在,我们将输出信号在PLAYDECK内部循环连接到新的输入端口。其中,INPUT 1用于SDI信号,INPUT 2用于NDI信号。.


    5. 将输入信号和 UDP Stream 接入通道 2
    通过拖放“输入”图标,将输入 1 和 2 添加到通道 2 的播放列表中。然后,通过拖放 Stream 图标,将 UDP Stream 添加进去。 Stream 的 URL 为:udp://127.0.0.1:5001。现在您可以看到,这 3 个新片段的源 CC 信息都会显示在第 2 通道的预览区域中。 至此,您已成功通过 SDI、NDI 和 UDP 发送并接收了 CC 音轨。.

    6. 关于“烧机”和“穿透效应”的解释
    在第 2 通道播放任何片段时,我们会发现第 2 通道的 PLAYDECK 预览区域中出现了重复的字幕。这是因为第 1 通道默认会将字幕渲染到画面上(即在所有帧上渲染字幕)。 此外,第2通道检测到输入信号中包含一条CC音轨,该音轨正从输入源“直接传输”过来。随后,第2通道会在其预览区域中显示该CC音轨作为预览。 因此,我们看到了两组相互重叠的字幕:一组来自输入视频流,另一组来自被“直通”的字幕轨道:

    7. 关闭“烧屏”功能
    如上一段所述,隐藏式字幕会被烧录到画面中,然后发送至 SDI、NDI 和 Streams。我们希望更改这一行为,仅对隐藏式字幕进行直通处理,并让 PLAYDECK 在预览区域渲染隐藏式字幕。 因此,我们在字幕设置中勾选了“直通”复选框。点击“更新到播放列表”后,我们在第 2 频道的预览中不再看到重复的字幕。.


    8. 通过桌面输出进行控制
    为了检查CC是否已嵌入到画面中,我们以“窗口模式”激活桌面输出。这始终反映了视频信号如何被发送至设备和流媒体平台:


    9. 监测
    您可以通过启用“监控”窗口来查看输入和输出视频流的状态:


    为视频添加新的字幕

    PLAYDECK 没有提供手动(通过输入文本)向视频或视频源添加隐藏式字幕/字幕的功能。不过,互联网上有许多可用于添加隐藏式字幕/字幕的工具,例如:.
    https://www.veed.io/
    https://studio.youtube.com/

    在外部准备/导入播放列表

    本文将介绍如何在另一台设备上创建播放列表,或从其他应用导入播放列表。.

    本文内容:
    使用免费频道
    使用播放列表试用版
    直播期间添加播放列表
    自动检测并重新加载新播放列表
    与第三方应用程序对接


    使用免费频道

    PLAYDECK 里还有空闲频道吗?利用这些频道来准备和测试新内容,然后将它们复制到你的主频道。你可以通过拖放将模块从一个频道拖到另一个频道,或者在开始拖放时按住 CTRL 键进行复制。.

    您还可以通过右键单击“频道编号”来复制、覆盖或追加整个播放列表:

    如果您将新内容粘贴到现有播放列表中(或导入 XML),系统会提供“覆盖”或“追加”的选项:


    使用播放列表试用版

    您可以在任何其他设备上安装 PLAYDECK,并在那里编辑播放列表。除了试用版的浮水印外,没有其他限制,因此您可以准备好播放列表,然后将其发送至您的主系统。.


    直播期间添加播放列表

    您想导入新的播放列表,又不想中断直播?没问题:请在“文件”菜单中使用“追加项目”选项:

    这将加载任何 PLAYDECK 项目,但不会替换现有播放列表,而是将项目中的所有片段添加到现有播放列表中。随后,您可以放心删除任何旧内容。.

    您可以通过将播放列表导出为 XML 文件,然后在另一台机器上导入该 XML 文件,将此操作应用于单个播放列表。具体操作是右键单击“频道编号”:

    此工作流非常适合任何日常日程安排,您可以随时添加新日期或删除旧日期。.


    自动检测并重新加载新播放列表

    您还可以覆盖主系统上当前加载的项目文件,让 PLAYDECK 检测到这一变化并重新加载该项目,之后 Playout 将恢复运行。请在应用程序设置中启用此功能:

    注: “继续播放”功能仅在当前正在播放的片段存在于新加载的项目中时才有效,否则 Playout 将停止该通道的播放。该片段通过唯一标识符(UNIQUE ID)进行识别,因此它可能已在重新加载的项目中移动到了另一个区块。.

    该工作流最适用于任何自动化系统,在这些系统中,项目文件会自动生成并上传至主系统。或者,当内容编辑员无法访问主系统时,可将新的播放列表上传至 NAS/云存储。.


    与第三方应用程序对接

    我们不支持其他第三方应用的播放列表格式,因为市面上的格式种类繁多,而且许多播放列表功能(如混音、曲目重叠、排程等)与PLAYDECK不兼容。.

    如果您希望在第三方应用中制作播放列表,您需要将播放列表导出为 CSV 文件,然后编辑该 CSV 文件使其与 PLAYDECK 兼容,最后将该 CSV 文件导入 PLAYDECK。.

    为什么选择 CSV?因为它是最简单的列表格式,支持每个项目包含多个值。它可以使用任何文本或表格编辑器进行编辑,从记事本到 Excel 皆可。.

    让我们来看看我们的 CSV 文件。为此,我们自己创建了一个包含 2 个块的示例播放列表。其中混合了不同类型的内容:带有 IN/OUT 点的视频片段、设备输入、YouTube 视频、UDP 输入 Stream、带有运行时间的 GFX 以及一个音符。 我们还在第二个块中添加了一个排程:

    现在,我们右键单击“通道编号 2”,然后选择“导出为 CSV”:

    然后,我们在记事本中打开保存的 CSV 文件(点击此处下载/在新标签页中打开):

    如您所见,文本行数其实并不“太多”。由于前几行只是标题,在表格编辑器中看起来会更加清晰:

    CSV 文件的编写/生成方法如下:您可以在任何第三方应用中导出内容,打开任意编辑器,然后将其转换为 PLAYDECK 格式。但什么是 PLAYDECK 格式呢?.

    这些是必填字段。它们可以位于任意位置(第1至第5列中的任意一列):
    类型 = 屏蔽、文件、网站(或YouTube)、Input#、Stream、备注
    图注 = 在 PLAYDECK 中显示的任意文本
    文件名 = 路径/文件或 URL(YouTube 和 Streams)

    这些是可选列。它们可以位于任意位置(第1至第5列中的任意一列):
    已启用 = PLAYDECK 第一列中的复选框
    时长 = 仅适用于图像文件类型。若为无限,请留空或填入 0
    剪切/剪切 = 修剪的入点和/或出点
    日程安排 = 仅限块类型使用

    注: 为了保持 CSV 格式的简洁易用,目前不支持更高级的属性(例如音频增益)。若需导入/导出所有属性,请使用 XML 格式而非 CSV 格式。.

    注: PLAYDECK 使用 UTF-8 编码来保存和加载 CSV 文件。.


    创建演出前等待循环

    本文将介绍如何创建音频播放列表,并将其与循环播放的视频结合使用,非常适合用于演出前的等待环节。.


    首先,我们创建一个循环模块,并将一些 MP3 音频文件插入该模块:

    现在,我们添加一张默认图片,当仅含音频的片段播放时,该图片就会显示出来:

    瞧,我们有了一个演出前的等待循环:

    但这还不是全部。我们还可以使用循环播放的视频来代替静态图片。为此,我们需要将视频作为叠加层添加,并设置为循环播放。如果视频尺寸与屏幕大小一致,它将以全屏模式显示;否则,我们可以在叠加层设置中调整其尺寸:

    我们还可以通过 overlays.uno 添加一个倒计时。操作简单快捷:


    在单显示器上创建幻灯片

    本文将介绍如何创建一个带有转场效果的幻灯片,并在同一台显示器上播放。.


    1. 制作节目

    点击播放列表之间的右箭头,打开内置的文件资源管理器。找到您的图片文件夹,选中所有图片,然后通过拖放操作将其添加到播放列表中:

    在播放列表中选择任意一个片段,然后按 CTRL+A 选中所有片段,接着点击“时长”图标,为每张图片输入合适的时长,例如 15 秒:

    在所有片段仍处于选中状态时,点击“转场”图标,然后添加任意转场效果。在此示例中,我们使用平滑的长淡入淡出转场:

    在播放列表底部,您可以查看幻灯片的总时长:


    2. 播放幻灯片

    只需双击第一个片段(或使用“CUE+PLAY”按钮),然后双击预览区域(或右键单击并选择“全屏”)。此时,您的 Playout 将以最高画质全屏显示,占据整个显示器屏幕。同时,鼠标光标将被隐藏。 按 ESC 键退出全屏模式。.

    注: 在全屏模式下,您可以使用空格键暂停或继续播放。.

    您还可以将视频信号输出到第二台显示器上,或传输到电视机上。您也可以通过 NDI 将其传输到另一台电脑,并使用 PLAYDECK 打开该信号(使用免费的 备份许可证),或 VCL Mediaplayer 或其他任何第三方应用:


    播放列表中的 Growing Files

    本文将介绍如何将文件大小随时间增长的文件添加到播放列表中。.

    定义
    正在增长的文件是指仍在进行写入操作的文件——因此其大小会不断增加。.

    推荐设置
    在处理文件大小的文件时,我们建议您启用“重新计算文件时长”和“启用后台扫描”这两项设置。前者可确保文件时长更准确,后者则会每5秒重新扫描一次文件,以更新播放列表中的时长:


    添加到播放列表
    可像处理其他文件一样,将“渐进式”文件插入播放列表:通过从PLAYDECK外部拖放,或使用内置文件资源管理器。系统会将其识别为“渐进式”文件,可在信息栏中进行确认。片段时长将每5秒更新一次:

    可能的来源
    这些文件可以在任何地方录制,不必非要在PLAYDECK中录制。在上方的截图中,我们使用了一个PLAYDECK录制的文件、一个OBS Studio录制的文件以及一个MagicSoft Recorder录制的文件。.

    支持的格式
    仅支持以下文件容器格式。但在该容器内,您可以使用任何视频编解码器:
    – MKV
    – AVI
    – MPEG

    剪辑与编辑
    您可以像处理普通文件一样对正在录制的文件进行剪切和编辑。例如:您可以在文件录制过程中设置一个OUT点,并使其循环播放。.

    为 GPU 解码转码片段


    如需了解适用于 Playout 的最佳视频编解码器的总体概况,请 参见这篇文章.

    虽然 PLAYDECK 能够将所有片段实时转码为您选择的输出格式,但在 Playout 期间,这可能会给您的系统带来沉重负担,具体取决于您的使用场景。.

    如果您的 CPU 使用率达到临界水平,并且出现播放卡顿(通常表现为音频断续),建议您确保所有片段均通过 GPU 进行解码,因为大多数现代显卡能够处理的负载远超 CPU 单独处理的能力,从而使 PLAYDECK 能够同时运行多个输出通道。.

    本文内容:
    使用内置转码器
    在 PLAYDECK 中,哪些文件是在 CPU 上进行解码的?
    推荐哪些显卡?


    使用内置转码器

    PLAYDECK 内置了视频/音频文件转码器。它能让您更轻松地快速批量转码多个文件,例如,当您的节目即将开始,而您又没有时间通过 Adobe Media Encoder 等第三方工具进行转码时。.

    在您的示例中,我们有一个文件块,其中包含只能通过 CPU 解码的文件,例如 ProRes 和 HAP-A 视频编解码器。现在,我们先选中任意一个片段,然后按 CTRL+A 选中该文件块中的所有片段。 您也可以使用 SHIFT 键选择片段范围,或者仅使用 CTRL 键选择单个片段。.

    现在,我们右键单击选中的其中一个片段,然后选择“转码片段”:

    您不会看到一个预定义的目标视频编解码器列表,其中所有编解码器均支持 GPU 解码:

    如果您时间紧迫或需要转码的视频片段数量庞大,请选择第一个选项“MPEG-4”,因为该选项不仅能提供极快的转码速度,还能保持良好的画质。 在其他所有情况下,请选择第二个选项“AV1”,因为该选项生成的文件在 SSD/HDD 上的占用空间相当小,同时能生成极高质量的文件,并且支持 HDR。最后一个选项虽然速度慢得令人不安,但在质量和压缩率上又略胜一筹,但这种情况下,时间与质量的比值并不理想。 请将此选项用于过夜转码。.

    注: 很遗憾,由于许可原因,我们无法提供 H.264 或 H.265 格式的转码服务。.

    转码器会将新文件保存到旧文件旁边,并在文件名后添加“_transcoded”:

    新文件将在您的播放列表中自动替换并重新扫描:

    如果您需要随时恢复到播放列表的较早版本,可以使用“恢复项目备份”功能:


    在 PLAYDECK 中,哪些文件是在 CPU 上进行解码的?

    ProRes
    这款高质量的视频编解码器源于Mac电脑,因为它也是由苹果公司开发的。遗憾的是,苹果从未发布过适用于Windows系统的编解码器信息,因此目前仍难以通过GPU解码ProRes。如果您需要Alpha通道,我们建议使用HAP-A视频编解码器。.

    HAP及其变体(如HAP-A)
    这些视频编解码器还支持Alpha通道,且CPU占用率极低。.

    DNxHD、MXF
    此外,这些编解码器在PLAYDECK中也无法通过GPU进行解码。.


    推荐哪些显卡?

    我们指的是 这篇文章是针对 PC Building 的 适用于 PLAYDECK。.


    视频和音频输出

    直播您的视频流

    本文将介绍如何将您的频道视频流发送给任何目标受众。.

    本文内容:
    单显示器输出
    通过扩展桌面连接 HDMI
    SDI/HDMI输出卡
    SMTP ST 2110 / IP 输出卡
    NDI(网络设备接口)
    Streaming(UDP、RTMP、SRT、DVB 等)
    但丁虚拟声卡 (DVS)
    导演视角


    单显示器输出

    显示视频流的最简单方法,是将频道以全屏模式输出。双击预览窗口或右键单击并选择“全屏”即可启用全屏模式:

    全屏输出模式的画质和帧率都远高于普通预览模式。您可以通过点击鼠标任意按钮或按下 ESC 键退出全屏模式。.

    此模式最适合快速进行私人幻灯片放映。以下是一个使用 PLAYDECK 设置幻灯片放映的示例:
    https://playdeck.tv/howto/slideshow/


    通过扩展桌面连接 HDMI

    另一种发送视频流的简单方法是使用电脑或显卡的HDMI输出端口。要让PLAYDECK识别该HDMI输出,您需要设置一个新的“扩展桌面输出”,操作方式与添加第二台显示器时相同:

    1. 在 Windows 中连接
    将您的 HDMI 设备物理连接到电脑,并打开 HDMI 功能,以便 Windows 能够检测到它。将其连接到显卡(推荐)或主板。在桌面任意位置右键单击,然后选择“显示设置”。 此时您应能看到新显示器,且状态应显示为“显示器已扩展”(这就是所谓的“扩展桌面”)。如果您暂时无法使用 HDMI 输出设备(例如 LED 屏幕),可以使用任意一台闲置的电脑显示器进行设置。 如果您使用的是同一个 HDMI 端口,PLAYDECK 稍后会自动调整(其他)输出设备的分辨率。请务必确保您的显示器使用 60 FPS 刷新率,而非 120 或 144 FPS,否则可能会导致延迟。.


    2. 在 PLAYDECK 中分配
    启动 PLAYDECK,并将新显示器设置为该频道的“桌面输出”。激活后,PLAYDECK 会将其输出“叠加”在显示器上。此时它将位于所有其他 Windows 应用程序之上,且鼠标指针将被禁用。 如果您不小心在主显示器上启用了此功能,请按 ALT+F4 关闭它,否则您将无法访问 Windows 或 PLAYDECK。.

    如果 PLAYDECK 与桌面输出断开连接、发生断电,或者在 PLAYDECK 已启动后 HDMI 设备才开始供电,PLAYDECK 仍能重新连接到桌面输出。.

    此模式最适合用于向电视或LED屏幕进行本地传输,例如在展览或活动期间。.


    SDI/HDMI输出卡

    与桌面输出相比,输出卡具有巨大的优势:

    – 更强的视频信号,适用于更长的电缆传输
    – CPU/GPU 占用率大幅降低,因为显卡将分担处理任务
    – 无掉帧现象,因为显卡已集成帧率控制和转换功能
    – 画质大幅提升,尤其是色彩表现

    输出卡几乎总是物有所值,强烈推荐使用。与桌面输出相比,它们提供了更稳定的视频传输方案,整体使用体验也更好。.

    查看所有受支持的输出卡列表:
    https://playdeck.tv/howto/supporteddevices/

    如果您需要推荐,我们主要使用BlackMagic DeckLink卡。它们支持SDI和HDMI接口:
    https://www.blackmagicdesign.com/products/decklink


    1. 将输出卡安装到电脑中
    您需要在主板上预留一个独立的 PCIe 插槽。请将此显卡视为“辅助显卡”。请确保该 PCIe 插槽能提供设备所需的带宽。部分 PCIe 插槽属于“共享”类型,带宽仅为一半,这会导致视频输出卡顿。此设置可通过 BIOS 进行调整。 您也可以将显卡安装在外部机箱中(如“Sonnet Echo Express”),通过 Thunderbolt 接口连接,用于移动制作。但请注意,Thunderbolt 提供的带宽低于某些显卡(如“DeckLink 8K Pro”)所需的 PCIe 带宽。.

    2. 安装 Windows 驱动程序
    大多数显卡都需要安装特定的驱动程序才能在 Windows 系统上运行。这些驱动程序还提供了测试工具,供您在 PLAYDECK 中使用显卡之前进行测试。.

    请确保您的系统始终安装了最新版本的驱动程序,以确保最佳的稳定性和质量。对于 BlackMagic 显卡,PLAYDECK 至少需要“Desktop Video 14.5”驱动程序,否则显卡将无法正常工作:
    https://www.blackmagicdesign.com/support/family/capture-and-playback

    3. 在 PLAYDECK 中激活
    在 PLAYDECK 中选择输出卡和线路输入,并启用设备输出。与桌面输出不同,这些输出卡无需通过 SDI 或 HDMI 连接显示器,即可立即启用:


    SMTP ST 2110 / IP 输出卡

    这些卡与上述的SDI/HDMI卡非常相似。有关安装方法,请参阅相关章节。.

    2110卡与SDI卡的区别在于,2110卡通过局域网(LAN)传输信号。这是一种现代且日益普及的标准,用于在演播室内传输视频信号。 虽然理论上可以使用现有的局域网来支持 ST 2110,但建议使用配备专用 PTP(精密时间协议)交换机的独立局域网。一旦配置完成,其主要优势在于多个接收端可以轻松访问由 PLAYDECK 生成的视频流。.

    我们专门为 2110 设备及其网络设置选项提供了一篇独立的文章:
    https://playdeck.tv/howto/2110-device-setup/


    NDI(网络设备接口)

    NDI 是视频流的另一种网络传输方案。 它可与现有的局域网(LAN)配合使用,无需进行特殊的网络配置。它自带“自动发现系统”,这意味着:您只需将 NDI 信号发送至网络,任何 NDI 接收器都会自动检测到该信号。.

    NDI 是与其他应用程序交换视频流的首选方法。以下是一些示例:
    https://playdeck.tv/howto/obs-studio/
    https://playdeck.tv/howto/vmix/

    NDI 也可用于云环境(例如 Amazon EC2 实例)中,用于服务器之间的数据传输:
    https://playdeck.tv/howto/amazon-ec2/

    您可以使用 NDI 在 PLAYDECK 中对信号进行“循环”处理,以实现特定任务,例如这种画中画效果:
    https://playdeck.tv/howto/pip/

    有许多工具可帮助您在当前环境中配置 NDI:
    https://ndi.video/tools/

    如果您需要配置 NDI Discovery Server,以下内容将对您有所帮助:
    https://ndi.video/tools/access-manager/
    https://docs.ndi.video/all/using-ndi/ndi-tools/ndi-tools-for-windows/access-manager

    注: 此前曾出现过NDI在Windows更新后导致画面卡顿的问题。解决方案如下:
    https://www.vmix.com/knowledgebase/article.aspx/376/windows-update-affecting-ndi-stability


    Streaming(UDP、RTMP、SRT、DVB 等)

    您可以从几种 Streaming 协议中进行选择,这些协议各自具有不同的用途。.

    UDP/RTMP Streaming: 低延迟直播 Streaming
    SRT: 高可靠性广播
    DVB: 传统广播
    – 还有更多(RTP、RIST、Icecast、HLS


    我们还提供了一篇关于流媒体的更深入的文章:
    https://playdeck.tv/howto/output-streams/


    但丁虚拟声卡 (DVS)

    严格来说,这并非视频信号,因为DVS仅传输音频。这只是另一种网络(局域网)选项。DVS的适用场景是:当您需要将音频信号与视频信号分开传输,或作为视频信号的补充传输,以及在纯音频制作中。 最常见的应用场景是:在现场活动中,音频调音师需要获取所有PLAYDECK通道的全部音频信号,这意味着:他希望接收来自您4个视频通道的8个音频通道(以立体声对的形式)。.

    我们提供了一篇关于如何设置和使用 Dante 的文章:
    https://playdeck.tv/howto/dante/


    导演视角

    这是 PLAYDECK 提供的一项特定输出选项,用于向工作人员通报当前情况:该功能将把多个不同的视频信号混合成一个视频信号,并在画面上叠加剩余时间信息。此功能旨在为多房间或多人协作环境提供支持。.

    该视频信号源的工作方式类似于一个独立的通道:您可以将其与其他输出并行发送。您可以设置并发送最多 4 种不同的导演视图。您可以选择要包含的视图数量以及具体包含哪些通道:

    此外,您还可以根据公司需求自定义该叠加层,例如添加公司徽标或更改字体。.

    输出 Streams 的设置

    本文将介绍如何根据不同用途设置您的 Output Streams。.

    本文内容:
    引言
    使用参数和配置字符串
    配置示例
    AAC 高质量音频 Streams
    色彩空间与色度抽样 以及交错
    多音轨
    隐藏式字幕与SCTE
    将 Streams 路由到特定 IP 地址
    监控与故障排除


    1. 引言

    您可以为任何信号源(包括频道、输入源和导演视图)设置15种不同的Stream配置。默认情况下,Stream启动后会从信号源复制视频格式,但您可以将其转码为任意分辨率。.

    一旦您选择了协议,视频/音频编解码器和 URL 的其他字段将根据您的选择而变化,这意味着:并非所有视频/音频编解码器都适用于每种 Stream 协议。.

    信息: NVIDIA 编码器不再支持交错格式。请改用 Intel QuickSync。.

    您的 URL 将显示所需 URL 格式的建议。点击“URL 信息”可查看更多示例,例如如何集成用户名/密码。PLAYDECK 不会使用“预览 URL”,它仅用于方便您在点击“预览”时打开网络浏览器。.


    2. 使用参数和配置

    此外,还可以针对您所选的协议和编解码器设置更多参数。这些参数可用于微调您的设置,例如将 Stream 设置为恒定比特率(CBR)或添加元数据。.

    点击“参数”将打开一个编辑器,该编辑器仅显示您所选项的可用设置。任何与默认值不同的数值都会被高亮显示。.

    “配置字符串”代表了您所选择的所有协议/编解码器及其相应的参数。 配置字符串支持双向操作:您也可以将配置字符串复制并粘贴到文本框中,然后点击“从字符串更新”将这些值应用到上级设置。这样,您就可以轻松地在不同的 Stream ID 之间复制设置,或与其他用户共享设置。.


    3. 配置示例

    以下是针对不同用途的精选推荐配置。将其复制并粘贴到 PLAYDECK 中,然后点击“从字符串更新”。.


    DVB Stream 包含 CBR 和 GOP B 帧。无 PCR、PTS-DTS 或缓冲区不足错误

    format='dvb' protocol='udp://' mpegts_start_pid='60' video::streamid='80' video::disable_sps_pps='true' video::codec='n264' video::profile='high' video::level='4.1' video::rc_type='cbr' muxrate='10M' video::b='7.5M' video::bufsize='1.25M' video::g='32' video::bf='2' video::ref_frames='3' audio::streamid='81' audio::metadata::language='deu' audio::codec='mp2' audio::b='192k' pmt_start_pid='100' mpegts_flags='-system_b' rc_buffers='4' pcr_period='35' pat_period='0.1' sdt_period='0.5' tdt_period='10' start_pcr='0' service_name='TEST' service_provider='PD' service_id='1' original_network_id='1' transport_stream_id='201' service_type='advanced_codec_digital_hdtv'


    或简写形式:

    format='dvb' protocol='udp://' video::disable_sps_pps='true' video::codec='n264' video::profile='high' video::level='4.1' video::rc_type='cbr' muxrate='10M' video::b='7.5M' video::bufsize='1.25M' video::g='32' video::bf='2' video::ref_frames='3' audio::metadata::language='deu' audio::codec='mp2' audio::b='192k' service_type='advanced_codec_digital_hdtv'


    信息: 每台DVB接收器都有所不同,您可能需要设置不同的参数。有些接收器不允许有任何偏差, 官方指南, ,屏幕上将显示黑色。编码DVB信号最可靠的解决方案是硬件编码器,例如:. 海视.

    检测 DVB Streams 是否存在 PCR 错误或其他问题的最佳做法是使用以下工具之一:
    DVBControl DVBAnalyzer (价格约为2000欧元,但可靠性最高,且能检测PTS-DTS错误)
    StreamGURU (价格约300欧元,可检测任何ETR错误并显示比特率曲线图)
    TSAnalyzer (免费,但可导入 Stream 格式的 URL,需在硬盘上存有 TS 文件)
    – 其他值得一提的软件:DVBInspector、Elecard Stream Analyzer、StreamXpert

    ————————————————————

    SRT Stream 以CBR格式,25帧/秒,高品质音频

    下一个示例正被多家客户用于多通道 Stream 配置中,用于播放音乐视频内容。该配置在 4 个并行输出+Stream 通道下运行流畅——通过 FHD ACC 音频实现了最佳的音质和画质。.

    format='mpegts' protocol='srt://' video::codec='n264' video::b='4M' video::rc_type='cbr' video::preset='p4' audio::codec='aac' audio::b='128K' audio::profile='aac_low' audio::stereo_mode='ms_force' audio::minrate='128K' audio::maxrate='128K' audio::bufsize='128K' audio::aac_coder='0'

    ————————————————————

    RTMP Stream 以CBR编码,60帧/秒,每2秒设置一个关键帧

    下一个示例适用于 YouTube。请使用 YouTube 分析和 Stream 健康工具来测试您的 Stream 稳定性:

    format='flv' protocol='rtmp://' video::codec='n264' video::b='9000k' video::maxrate='9000k' video::bufsize='9000k' video::g='120' video::preset='veryfast' audio::codec='aac' audio::b='128k' audio::ar='44100'


    下一个示例适用于 Twitch。请使用 Twitch 检查器 要检查您的 Stream 稳定性,请在 Stream 的 URL 后添加“?bandwidthtest=true”,以防止其进入正式运行状态。.

    格式='flv' 协议='rtmp://' merge_tracks='true' video::codec='n264' video::b='5800k' video::maxrate='5800k' video::bufsize='5800k' video::g='120' 视频::预设='veryfast' 音频::编解码器='aac' 音频::比特率='128k' 视频::调谐='zerolatency' 音频::编解码器='aac' 音频::采样率='44100' 音频::比特率='128k'


    ————————————————————

    索尼 XDCAM HD422 标准

    视频参数——包括4:2:2色度采样、特定的GOP结构(M=3,N=15)以及隔行场处理——以及采样率为48 kHz的专业级24位PCM音频。.

    format='mxf' video::codec='mpeg2video' video::b='50M' video::interlace='1' video::top='1' video::g='15' video::v422='true' video::bf='2' video::flags='+ildct+ilme' audio::codec='pcm_s24le' audio::ar='48000'


    4. AAC 高质量音频 Streams

    默认的 AAC 流媒体设置虽然能节省 CPU 资源,但在音乐频道上听起来可能会有些单薄。若要获得纯净的音质,请根据您的目标受众和源素材,从以下两个配置文件中选择一个。.

    快速准备:
    来源: 请使用 48 kHz 的音频片段(320 kbps 或无损 PCM)。.
    视频: 如果带宽较低,请将视频分辨率降至720p30。请始终使用硬件编码。.


    选项 1:最大兼容性与稳定性(安全方案)

    最适合: 标准流媒体、有线电视运营商和DVB-T复用器。这是防止各类内容出现相位问题的最稳妥配置。.

    format='mpegts' protocol='udp://' video::codec='n264' video::b='4M' audio::codec='aac' audio::b='256K' audio::profile='aac_low' audio::aac_coder='0'


    audio::profile=’aac_low’: 将 AAC-LC 设置为最高质量,并兼容 100% 硬件解码器。.
    audio::aac_coder=’0': 强制进行高质量的双循环编码,以获得清晰的瞬态响应。(如果遇到CPU负载骤升,请将其改为1)。.
    动态立体声: 将立体声管理交由编码器处理,使其能够很好地应对源素材质量不佳的情况。.


    选项 2:高保真 Streaming(优化立体声版本)

    最适合: 专为音乐打造的频道,采用纯净的录音室级源文件。该配置文件采用了严格的VBR包络,并强制应用了Mid/Side立体声处理。.

    format='mpegts' protocol='udp://' video::codec='n264' video::b='4M' audio::codec='aac' audio::b='256K' audio::profile='aac_low' audio::stereo_mode='ms_force' audio::minrate='200K' audio::maxrate='320K' audio::bufsize='640K' audio::aac_coder='0'


    audio::stereo_mode=’ms_force’: 采用中/侧立体声处理技术,最大限度地提高带宽效率,营造深邃、宽广的立体声场。.
    minrate=’200K’ / maxrate=’320K’ / bufsize=’640K’: 紧凑的VBR包络,既能防止安静段落中的音质下降,又能为强烈的音乐峰值预留空间。.
    注: 如果某些音频片段缺乏“力度”或听起来空洞,请切换回方案1,因为您的源素材可能存在相位不一致的问题。.


    5. 色彩空间、色度抽样与交错扫描

    对某些色彩空间的支持(例如 DVB 的 4:2:2 或交错编码)在很大程度上取决于您所使用的英特尔 CPU 或英伟达 GPU。.

    这是一个关于 英伟达 NVenc 以及 422 支持,还有这里 英特尔快速同步 以及 422 支持。.

    简而言之:

    1. NVIDIA 对隔行编码的支持:
    – Pascal(GTX 10系列):最后一款支持交错扫描的架构
    – Turing / Ampere / Ada (RTX 20/30/40):移除了对交错编码的硬件支持
    – Blackwell(RTX 50系列):已重新引入H.264(8位和10位)的交错编码

    2. NVIDIA 对 4:2:2 色彩空间的支持:
    – Blackwell(RTX 50系列)

    3. 英特尔对 4:2:2 色彩空间的支持
    – 第10代及更新款处理器支持通过Quick Sync对HEVC编解码器进行4:2:2色采样下的硬件加速编码和解码。.
    – 第9代及更早版本的英特尔® 酷睿™ 处理器所搭载的图形控制器,在硬件加速编码和解码方面,仅支持HEVC编解码器的4:2:0色彩采样。.

    这是一个使用英特尔快速同步(第10代及以上)进行4:2:2编码的快速配置示例

    format='dvb' protocol='udp://' video::codec='hevc_qsv' video::b='5M' audio::codec='aac' audio::b='128K' video::pix_fmt='yuyv422'


    注: x264 CPU 编码器也支持交错扫描和 4:2:2 色彩空间等功能。 由于我们使用的是不含 GPL 组件(例如 libx264)的 LGPL 版本 FFmpeg,因此这些功能未被启用。您可以将 FFmpeg 库替换为您自己的版本。.


    6. 多音轨

    如果您需要发送多个音频轨道(例如用于不同语言或导演音频),可以通过所有受支持的协议(DVB、RTMP、UDP 等)实现。您还可以应用不同的音频编解码器。.

    具体操作方式是:先确保通道中所有音频轨道均已激活,然后将用于 Stream 输出的音频轨道拆分为(例如)立体声对。.

    首先,请确保您的声道设置为超过 2 个音频声道:

    然后“填充”这些音频通道,例如通过在片段上启用“所有音频轨道”,或通过 SDI 导入所有轨道(最多 16 条音频轨道)。 您还可以使用音频映射功能对音频轨道进行混音(上/下混音),或使用音频滤波器复制并延迟特定音频轨道。.

    然后打开 Stream 设置,特别是 Stream 协议的参数,并启用“音频轨道拆分”功能:

    信息: 您在 Stream 设置中的“音频通道数”必须保持为 2。.

    如有需要,您可以为新增的音频轨道应用不同的音频编解码器。请注意,除第一个音频轨道外,其余每个音频轨道的编号都会递增:

    audio::codec='aac' audio.1::codec='ac3' audio.2::codec='libmp3lame' audio.3::codec='mp2'


    您还可以为每条音频轨道应用语言描述符:

    audio::metadata::language='eng' audio.1::metadata::language='ita' audio.2::metadata::language='fra' audio.3::metadata::language='ger'


    信息: 语言代码必须符合 ISO 639-2

    然后,您可以在例如 StreamGURU 中测试生成的音频轨道:


    7. 隐藏式字幕与SCTE

    这两项功能均可在协议的“参数设置”中启用:

    信息: SCTE-35 仅适用于以下协议:SRT、DVB、UDP(任何视频编解码器)。. 字幕功能仅支持以下视频编解码器:MPEG-2、H.264(任何协议)

    这需要您的频道中已启用并提供这两项功能。有关 SCTE 和/或隐藏式字幕的更多信息,请参阅以下文章:

    将 SCTE-35 发送至 Stream 服务器
    隐藏式字幕 / 字幕


    8. 将 Streams 路由到特定 IP 地址

    您的制作需要通过特定网络发送流媒体。这主要是为了为流媒体传输提供一条专用/预留的线路,从而避免干扰常规网络流量。.

    如果使用 UDP Streams 您只需将此参数直接添加到 URL 中:
    udp://ip:port?localaddr=172.20.10.2

    如果使用 SRT Streams 您只需将此参数直接添加到 URL 中。此方法仅适用于 会合模式:
    srt://ip:port?mode=rendezvous&localip=172.20.10.2

    如果使用 RTMP Streams,很遗憾,没有相应的参数。您需要手动路由所有 RTMP 出站流量。为此,我们使用 Proxifier. 进入“配置文件”→“代理规则”,点击“添加新规则”并按此方式进行编辑,然后将其移至规则列表的顶部。通过“高级”选项选择所需的适配器。.


    如果你想在本地进行一次不连接第二条线路的干测,请在电脑上同时启用以太网适配器和Wi-Fi,然后在手机上创建一个新的热点,并将电脑的Wi-Fi连接到该手机。接着打开命令提示符(“cmd”),输入“ipconfig”。你需要的IP地址就在那里:

    您可以使用以下方式测试您的网络流量: Wireshark.


    9. 监控与故障排除

    如果您的 Streams 出现运行迟缓甚至完全停止的情况,您往往会对究竟发生了什么一头雾水。以下是一些提示,可帮助您排查问题。.

    1. 比特率

    请遵守以下规则:视频和音频比特率设置(针对您的 Stream)绝不能超过片段编码比特率。 请在播放列表中右键单击您的片段,打开 MediaInfo 进行检查。在此情况下,请将视频比特率设置为 3M,音频比特率设置为 128K。.


    2. 监测

    在 PLAYDECK 中打开“监视器”窗口,或打开 Stream 日志。.

    帧率 50/60 (平均帧率/目标帧率)
    将当前和平均编码帧率与目标值进行比较。若数值下降,表明系统无法跟上实时编码的进度。.

    已过去 (帧等待时间,单位:秒)
    显示自上一个帧处理完成以来经过的时间。如果该值增加,则可能是由于源文件缺失、设置错误或未连接,导致无法处理帧。.

    跳过 (丢帧)
    这是判断性能瓶颈的最关键指标。如果该数值上升,说明编码器因无法及时处理帧数据而故意丢弃帧。.

    分隔符 (丢失的帧)
    如果网络速度慢,你会看到“中断”提示,因为服务器 想要 一个新的帧,但它无法及时到达(对于需要确认的协议,如RTMP或SRT)。如果源端未能及时发送帧,也会导致中断。.

    缓冲区 (正在加载帧)
    监控内部队列中待处理帧的数量。缓冲区持续增长通常预示着将出现帧丢失或中断。. 高处跳过,低处折断: 这通常意味着你的 CPU/GPU 编码器 太慢了。. 高点跳过,低点/零点跳过: 这通常意味着 网络或来源 是瓶颈所在。写入端已准备好进行编码,但由于连接延迟,帧未能按时到达或被“拉取”。.


    3. 网络/带宽问题

    关闭所有 Streams 设备,打开 Windows 命令提示符(“开始”菜单中的“cmd”),然后输入

    tracert


    请使用目标 URL 的主机名或 IP 地址。如果看到任何数值大于 100 毫秒,则表明与 Stream 目标的连接速度较慢。.

    另外请注意,虽然如今光纤、有线或DSL的下载速度大多很高(>100 Mbps),但上传速度可能要慢得多。请使用如下工具: 网速测试 以确定您的实际上传速度。.

    此外,请在 Stream 服务器上使用带宽分析器(Bandwidth Profiler)检查,确认服务器端是否也接收到了您期望的比特率。大多数服务商或软件都会提供用于测量接收比特率的工具。理想情况下,这些数据会以图表形式显示,从而能指出传输过程中的任何断点。 如果您手头没有相关工具,我们建议将流媒体传输到 YouTube,因为它内置了 Stream 分析器,对于诊断任何不稳定的连接非常有用。.

    此外,请向您的服务提供商或服务方确认,他们是否为您的地区或国家/地区提供了任何本地 Stream 内容接入 URL。例如,Twitch 就提供了这些 Twitch 内容上传接口.

    ASIO / Dante 虚拟声卡

    本文介绍了如何在PLAYDECK中设置ASIO音频接口和设备。.

    本文内容:
    设置 ASIO
    但丁虚拟声卡 (DVS)
    故障排除


    设置 ASIO

    启用“附加音频输出”设置,通过 ASIO 输出音频。.

    重要提示: 作为一款实时播放解决方案,PLAYDECK 需要 ASIO 设备提供稳定的同步时钟。如果没有该时钟信号,帧就无法被正确处理,从而导致严重的卡顿现象。.


    但丁虚拟声卡 (DVS)

    Dante Virtual Soundcard(DVS)是一款软件解决方案,可将您的计算机转变为支持Dante的工作站,让您能够通过标准以太网(LAN)网络传输和接收高质量音频。.
    https://www.getdante.com/products/software-essentials/dante-virtual-soundcard/

    您可以通过 ASIO 或 WDM 模式将 DVS 与 PLAYDECK 进行连接:

    • ASIO(推荐): 可通过所有PLAYDECK输出端口传输多达64个音频通道。这为专业工作流程提供了最低的延迟和最多的通道数量。.
    • WDM: 音频通道数上限为16个,且每个PLAYDECK输出通道仅限一对立体声。.


    配置步骤

    1. 启动 DVS 引擎:
    打开 Dante Virtual Soundcard 控制面板,将接口设置为 ASIO, ,然后点击 开始.


    2. 在 PLAYDECK 中选择设备:
    现在,您可以在 PLAYDECK 设置中选择“Dante Virtual Soundcard”作为您的 ASIO 设备。.


    3. 通道映射:
    PLAYDECK 将自动开始路由分配给该特定输出的音频通道。单个输出最多可支持 32 个音频通道。.


    4. ASIO 设备拆分:
    若要在多个 PLAYDECK 输出通道上同时使用 ASIO 驱动程序,请启用 ASIO 设备拆分.


    5. 分配多个输出:
    启用拆分功能后,DVS 将显示为多个子设备。这样,您就可以为每个 PLAYDECK 输出通道分配一个专用的 ASIO 设备。.

    关于拆分逻辑的说明: 通道分配由每个输出的“音频通道”设置决定。例如,如果输出 1 和 2 各设置为 8 个通道,而其他输出设置为 2 个通道,ASIO 驱动程序将据此拆分音频流,以满足这些具体要求。.


    故障排除

    慢速播放(逐帧播放)

    如果 PLAYDECK 无法与 ASIO 设备发出的时钟信号同步,就会出现这种情况。由于 PLAYDECK 是一个实时播放引擎,因此需要稳定的时钟信号来处理帧。.

    解决方案: 确保 时钟领袖 (原称“主时钟”)已在您的网络中启用。该功能可由硬件(例如支持 Dante 的调音台)、软件驱动程序或专用时钟发生器提供。.

    如果您正在使用 但丁, ,您可能需要额外的工具来验证工作流。请按照以下步骤设置本地测试环境:

    1. PC 1: 安装 PLAYDECK 和 Dante Virtual Soundcard (DVS)。在 ASIO 模式 并在 PLAYDECK 中选中它。.
    2. PC 2: 安装 但丁街 以及 Dante 控制器.
    3. 在 Dante Via 和 Controller 中,请确保正确 以太网接口 已选中。.
    4. 在 Dante Via 中,请启用至少一个输出设备。.


    配置完成后,请打开 Dante 控制器. 您应该会看到“Dante Via”充当 时钟领袖 您的 PLAYDECK 系统已成功连接。.

    请查看此测试设置的屏幕截图:
    https://downloads.playdeck.tv/assets/DanteClockTest.mkv

    注意:在某些情况下,安装 ASIO4ALL 有助于稳定 PLAYDECK 与特定音频接口之间的“握手”过程。. (https://asio4all.org/)


    音质不佳

    音频失真或出现“卡顿”通常是由采样率不匹配引起的。请确保 采样率 (例如,48 kHz)在以下所有情况下均相同:

    • Windows 声音设置 (高级属性)
    • PLAYDECK 设置
    • ASIO 设备 / DVS 控制面板



    音频通道混音与路由

    在处理多声道音频时,您可能需要将声道进行下混,以适配特定的输出设备。请参阅 这篇文章 有关管理多渠道路由的详细说明。.

    多声道音频与混音

    PLAYDECK 每个输出通道支持 32 个音频通道。您可以对音频通道进行直通传输(通过 SDI、NDI、Streams、ASIO),或混音为立体声/单声道,或混音为多声道。 请注意,我们另有一篇帖子专门讨论 Dante 虚拟声卡.


    直通

    只需在“输出通道设置”中设置超过 2 个音频通道,即可启用多声道音频。在本例中,我们设置了 16 个音频通道,因为这是 SDI 输出卡的原生音频通道数量:

    现在您已经准备就绪。您的电平表将自动切换至 16 音频通道:

    多声道音频并非对所有输入和输出接口均处于启用状态:SDI、NDI、Streams。您可以在启用设备后点击“预览”进行确认。所有预览画面均带有叠加显示的VU表:

    以下是另一个输入预览示例:


    混音

    如果您拥有多声道音频内容(或 SDI 输入),并希望将音频混缩为单声道/立体声,则还需要增加音频通道数。 在此情况下,我们使用16。这一点很重要,它能告知PLAYDECK处理16个音频通道(来自源,例如SDI),否则超过2个的音频通道将被切断/静音:

    现在您可以选择不同的方式对音频进行混音。请注意,通道(音频片段、输入 Streams)和输入(设备输入)各有独立的设置:


    多音轨

    如果您的文件包含多个音频轨道,您可以通过右键单击该文件并选择“音频轨道”来切换音频轨道:

    若要同时播放所有音频轨道,请选择“所有音频轨道”。所有音频通道将被合并。在本例中,这将生成 6 个音频通道作为输出。因此,请确保将通道数设置为 8 个音频通道,否则超过 2 个通道的部分将不会被处理:

    注: 使用其他任何混音选项,将音轨混缩为立体声或类似格式。.


    定制混合

    若需进行更高级的混音操作,您可以点击“混音设置”下的“编辑”。在本例中,我们将16个输入音频通道混缩为4个输出音频通道。 请注意,“通道”(片段、输入 Streams)和“输入”(设备输入)各有独立的设置:

    您还可以通过进入“内容级别”进一步优化混音:右键单击任何播放列表项目,然后选择“音频通道映射”:

    输入和通道的色彩校正

    本文将介绍如何在节目制作中使用色彩校正工具。.

    视频范围(16-235)与全范围(0-255)
    色彩调整控件
    工具:波形图、向量示波器与直方图
    为什么需要 CPU 处理?


    视频范围(16-235)与全范围(0-255)

    视频范围 (有限制 / 广播级):使用 16–235(8 位)。黑色 = 16,白色 = 235。适用于电视、广播和流媒体的标准——保留动态余量。.

    全系列 (PC / 数据):使用完整的 0–255 范围。黑色 = 0,白色 = 255。适用于计算机显示器、图形和照片。.

    色彩范围扩展 将视频转换为“全动态范围”(提升黑色细节,扩展白色细节),以避免在电脑显示器上出现色彩淡化的现象。若动态范围不匹配,会导致黑色细节丢失、白色细节过曝,或画面呈现灰蒙蒙/乳白状。.

    使用 PLAYDECK,您可以通过选择信号范围或其中一个预设按钮,快速在两种模式之间切换:


    色彩调整控件

    PLAYDECK 的滑块功能可快速解决广播和现场制作中常见的难题:

    • 黑色弹力面料 恢复曝光不足画面中丢失的暗部细节,或营造更深邃、更具电影感的黑色,打造戏剧性效果。.
    • 白色弹力面料 恢复曝光过度照片中的高光细节(例如天空、灯光),或为平淡、失真的高光部分增添层次感。.
    • 亮度 在不改变对比度的情况下,校正整体过暗或过亮的光源——非常适合多台摄像机的画面匹配。.
    • 对比 让体育/新闻报道中平淡、缺乏生机的画面焕发活力,或减轻摄影棚强光下的刺眼对比度。.
    • 饱和度 增强色彩暗淡、饱和度不足的摄像机画面(例如ENG摄像机),或调低过于鲜艳的图形/徽标色彩,以确保输出符合广播安全标准。.
    • 色彩阶段 修正因灯光不匹配导致的绿色/品红色色偏,使偏冷的肤色更显暖润,或调整不同光源之间的色温。.
    • 详情 在不产生伪像的情况下,增强柔和、低分辨率的视频流的清晰度,或降低低光环境下的视频噪点。.


    工具:波形图、向量示波器与直方图

    这些专业监视工具会显示在视频预览旁边的专用面板中——非常适合在直播制作或回放过程中精确控制色彩和曝光。.

    • 波形: 快速检查整体曝光和亮度水平。及时发现高光过曝(在 100 IRE 处平坦)、暗部压扁(在 0 IRE 处堆积)或摄像机电平不匹配的情况,以便在播出前调整亮度、黑电平和白电平。.
    • 矢量示波器: 检查并调整色彩平衡和饱和度。确保肤色保持在正确的肤色范围内,检测不需要的色偏(例如 LED 灯光造成的绿色调),并确认饱和度符合广播标准,同时避免色彩过于鲜艳。.
    • 直方图: 分析图像中的色调分布。判断阴影、中间调和高光是否分布均匀,或者暗部/亮部是否丢失了细节——这非常适合用于微调对比度和拉伸滑块,从而获得平衡且专业的画面。.


    为什么需要 CPU 处理?

    首次使用“色彩校正”(或其他某些视频滤镜)时,PLAYDECK 可能会提示您切换至 CPU 处理:


    原因: 输入和播放列表中的某些视频滤镜(vfilters)依赖于 FFmpeg 处理,该处理在 仅限 CPU. GPU 管道不支持这些标准滤镜,因此 CPU 模式 这是确保它们正常运行的必要条件——从而保证播放和特效的可靠性。.

    GPU 处理 功能:音量调节、混音、叠加、格式转换以及多种效果。.

    切换至 CPU 模式 所有功能均可正常运行——唯一的区别是 CPU 占用率更高(而 GPU 负载更低)。.

    您可以切换回 GPU 处理 随时在应用设置中:

    HDR 输出与录制

    PLAYDECK 支持 HDR 播放、SDI 输出(通过 Blackmagic DeckLink)以及 HDR 录制。.

    硬件先决条件
    启用 HDR 模式
    设置 SDI 输出
    设置录制
    监测与控制
    故障排除


    硬件先决条件

    显卡
    配备至少图灵架构的 NVIDIA GPU(GTX 16xx / RTX 20xx 或更新型号)。.
    推荐: RTX 30xx / 40xx 系列(例如 RTX 3080、4070、4080)。.
    → 10位解码/处理/编码所需。.

    SDI输出卡
    Blackmagic Design DeckLink,支持 10 位和 HDR 元数据:
    – DeckLink 8K Pro
    – DeckLink 12G Extreme
    – DeckLink 6G / 12G 系列(Quad 2 / Duo 2 / Mini Recorder 4K 等)
    → 旧款型号(例如不支持12G的DeckLink 4K Extreme)可能仅支持4K 30p,或无法生成HDR元数据。.

    您可以在 PLAYDECK 中查看您的显卡:


    启用 HDR 模式

    需要在 频道设置. 在 HDR 设置, ,请选择以下选项之一 输出像素格式. 首先 v210 除非您确实需要进行RGB处理。.

    匹配源 / 直通
    使用源像素格式(如果是 10 位)或自动检测
    → 在处理 HLG/PQ 内容时,可能会默认使用 r210。.

    10 位 YUV 4:2:2 (v210) – HDR 和 SDI 的广播标准(推荐)
    → 大多数SDI工作流的首选方案。.
    → 通过单链路 12G-SDI 接口,完全支持高达 8K 60p 的分辨率。.
    → 建议在帧率高于 4K 30p 时使用。.

    10 位 RGB 4:4:4 (r210) – 最高内部精度
    → 最适合色调映射、抠像或复杂的内部处理。.
    限制: 在许多DeckLink卡上,分辨率限制在约4K 30p(受单条12G-SDI链路的带宽限制)。.
    → 在较高帧率下请谨慎使用。.


    设置 SDI 输出

    输出设置, ,选择您的DeckLink卡作为输出设备。10位输出将自动启用。如果该卡不支持此功能,则会回退到SDR模式。.

    重要提示:
    HDR元数据(PQ/HLG)通过SDI中的VANC(垂直辅助数据)进行传输。.
    大多数现代的DeckLink卡及其下游设备(显示器、切换台)在检测到10位信号时会自动识别。.
    如果您进行了更改,则需要重新启用您的设备 输出像素格式 在 HDR 设置中。.


    设置录制

    1. 选择格式/容器 (推荐格式:MOV 或 MKV)。.
    2. 选择 NVIDIA H.265 HEVC 作为 视频编解码器. 目前,HDR 不支持其他视频编解码器。.
    3. 请设置您首选的比特率(4K HDR 推荐使用 50–100 Mbps)
    4. 点击 参数 后面 视频编解码器 并设置以下选项:
      output.10bit = true
      output.444 = true (! 仅是“10位RGB 4:4:4 (r210)”(在HDR设置中选定的)
      预设 = p4

    结果: 当源素材为HDR时,录制文件中包含BT.2020 + HLG/PQ元数据。.


    监测与控制

    在播放列表中播放 HDR 片段。您可以 下载此 HDR HLG BT.2020 测试视频.

    注: 在标准 HDMI SDR 显示器上预览 HDR 内容时,画面可能会显得色彩淡薄或平淡——这是正常现象。.

    您可以通过右键单击片段并选择 MediaInfo:

    要验证 PLAYDECK 是否正确处理了您的 HDR 文件,请打开 监控 从主菜单中选择,并检查以下属性:
    像素格式 (v210 或 r210)
    传输特性 (HLG 或 PQ)
    原色 (BT2020)

    这样,即使没有 SDI HDR 监视器,您也可以检查 SDI 卡是否正在传输 HDR 信号。.

    要验证您的录音,请打开录音文件夹,并将新文件拖放到播放列表中。.

    它应显示与原图(或您的HDR设置)相同的HDR元数据:


    故障排除

    处理HDR内容需要足够的系统带宽来处理增加的像素数据和帧大小,这可以通过Blackmagic的SignalGenHDR.exe工具进行测试。用户可以通过同时运行4个实例来输出4K信号,并对系统进行压力测试,从而验证12G-SDI的吞吐量。.

    点击此处下载该工具:
    https://downloads.playdeck.tv/assets/SignalGenHDR.zip

    音频延迟

    在现场制作中,有时需要将音频比视频延迟发送,以弥补大型液晶显示屏的处理延迟(唇形同步)。或者在麦克风输入音频中添加限幅器/门限器。.

    本文内容:
    简易音频延迟
    复制音频和延迟
    更多音频滤波器


    简易音频延迟

    在 PLAYDECK 中实现这一点其实非常快。你可以像这样将 ADELAY 音频滤波器添加到声道中。在此示例中,我们为音频声道 1 和 2 设置了 600 毫秒的延迟:

    此选项也可设置为“INPUTS”,以补偿任何输入端的唇形同步问题。.


    复制音频和延迟

    您还可以将音频通道 1 和 2 复制到音频通道 3 和 4,并对它们进行延时处理。这样做的目的是让音频调音师能够听到实时预览音频。.

    这需要在播放列表级别进行设置,因此请在“设置”中清除所有音频滤波器。.

    首先,请务必增加输出通道的音频通道数,否则所有大于2的音频通道都将无法被处理:

    右键单击任何播放列表项目,然后选择“音频通道映射”:

    这将把音频通道 1 和 2 复制到音频通道 3 和 4:

    现在再次右键单击播放列表项目,选择“音频滤波器”,并添加 ADELAY 滤波器,但仅适用于音频通道 3 和 4:


    更多音频滤波器

    如需查看所有音频滤波器的完整列表,请点击“显示示例”。这将打开一个包含示例的文本文件。.

    广告与SCTE

    广告插播将打断《Playout》

    本文将介绍如何使用 BREAK BLOCK 创建广告插播,这些广告插播会中断您常规的 Playout 播放,并在广告结束后恢复播放。.

    本文内容:
    将广告位用作广告插播点
    课间休息时段
    使用操作按钮插入广告插播
    将叠加层附加到断点块上
    将 SCTE 标记安装到断路块上


    将广告位用作广告插播点

    这非常简单:您只需在播放列表中创建一个新的内容块,但有一点不同:该块的结束方式应设置为“结束块”(而非“停止”或“暂停”)。为此,请选中该块,然后点击“结束块”图标(或双击块的末端)。 接着,我们选择“BREAK BLOCK”,并选择“返回上一个位置”(或任何其他选项):

    此“中断块”的工作原理如下:一旦到达末尾,它将返回进入“中断块”之前(从外部进入)正在播放的片段和位置(或其他位置)。这意味着:您可以在“中断块”内的任意位置之间跳转,它会记住返回的位置。.


    课间休息时段

    您可以像处理其他块类型一样安排“休息块”,方法是选中该块,然后点击“安排”图标:

    在此示例中,我们每天上午11:00开始播放广告插播,并在当天剩余时间内每隔2.5小时重复一次。0:00至11:30期间不会插播广告。.


    使用操作按钮插入广告插播

    除了预设的广告位,您还可以使用操作按钮。只需点击一个空的操作按钮,然后选择播放相应的广告位即可:

    “返回”的选项与“代码块结束”相同。如果选择“”,则会使用“代码块结束”,就像上文示例中那样。如果选择其他任何选项,则会优先使用该操作的“返回”方法,而非“代码块结束”方法。这将提供新的选项:

    • 您可以同时使用这两种返回方式,具体取决于“Break Block”是通过计划任务还是通过操作按钮启动的
    • 如果通过“操作按钮”启动,你可以提前退出断点块,之后仍可返回


    第二个选项非常适合循环播放“Break Blocks”,因为如果你再次点击“操作按钮”,系统会返回上一次的播放内容。.


    将叠加层附加到断点块上

    通常情况下,您希望叠加层能与分隔块内容一同自动加载。因此,我们推荐阅读以下文章:


    将 SCTE 标记安装到断路块上

    如果您希望向 Streaming 服务器或广播系统发送信号,以便在“休息时段”内插入广告,我们建议您参考以下文章:


    通过第二个频道创建L波段广告

    本文将介绍如何利用第二个信道制作L波段广告。.


    1. L波段规格

    每家电视台对尺寸都有自己的规定,所以我们直接借用了News18的这个示例:

    原理始终如一:我们将主要内容按比例“缩小”,以便在剩余区域为广告腾出空间。缩小后,我们会保留一些重叠部分,以避免出现黑色背景。最终的缩小尺寸为:1520×855 像素。.


    2. 对通道 1 进行缩放,并发送至通道 2

    我们假设主视频内容位于通道 1 上。因此,我们在“设置”中将输出缩放器启用,并将其缩放至 1520×855 像素的尺寸。然后,我们将缩放后的内容作为 NDI 信号发送:

    现在,我们将 NDI 信号反馈至输入 1:

    然后,我们将输入1添加到通道2的播放列表中,方法是将输入图标拖放到播放列表中。现在,我们拥有了L-Band尺寸的视频内容:


    3. 添加用于切换的干净信号

    由于我们的最终输出将通过通道 2 播放,因此我们还希望在通道 2 的播放列表中能够选择“干净信号”。为此,我们可以直接复制该通道,但去掉输出缩放器。使用另一个输入,并将通道 1 设置为源:

    然后也将该输入添加到通道 2。我已经将播放列表中的两个输入重命名,以便更容易区分:

    现在,您可以快速在L频段和清洁信号之间切换。.


    4. 在L波段中使用叠加层

    您可以为 L 波段使用 PLAYDECK 叠加层。为简便起见,我们使用 这张透明的PNG图片 通过视频信号传输。但这些情况可能更为复杂。参见 这篇关于如何创建叠加组的文章 并将它们淡入淡出。.

    点击任意一个空白的叠加按钮,然后添加我们的示例 PNG 文件:

    现在,我们希望“叠加”效果仅与“L-Band Feed”输入的播放列表片段同步播放。为此,我们选择 L-Band 片段并点击“叠加”图标,然后将新创建的叠加效果添加到该片段的整个时长内:

    我们的 L 波段叠加信号现将随 L 波段源信号自动启动:

    注: 分配给片段的叠加层总是会有轻微的反应延迟。可以通过微调播放列表和叠加层的淡入淡出时间来解决这个问题。您还可以将 L 频段信号和干净信号分别分配到第 2 和第 3 通道,并使用外部混音器进行转场。.

    在输入和输出中使用 SCTE

    本文将介绍如何在您的项目中使用 SCTE。PLAYDECK 支持 SCTE-35,该格式专用于 Streams;同时还支持 SCTE-104,该格式专用于 SDI 设备信号。.

    向下滚动查看 SCTE-104。我们还建议您关注 这篇关于将 SCTE-35 发送至 Streaming 服务器的文章.

    本文内容:
    在 Streams 中使用 SCTE-35
    在SDI中使用SCTE-104


    在 Streams 中使用 SCTE-35

    SCTE-35 相关信息

    • 支持 Stream 输入和 Stream 输出。 已测试的 Stream 格式包括 UDP、DVB 和 SRT。视频编解码器的选择不会影响 SCTE 传输。SCTE 传输始终处于活动状态,无需在任何地方进行启用。.
    • PLAYDECK 能够检测并显示接收到的 SCTE-35 标记。所有收发标记都将写入事件日志。.
    • PLAYDECK 可以将来自 Stream 输入端传入的 SCTE-35 标记转发至 Stream 输出端。支持 UDP、DVB 和 SRT 之间的交叉转发,例如接收 SRT 并转发至 UDP。.


    SCTE-35 试用版

    让我们深入探讨一下这些话题。作为一次测试,我们搭建了自己的 UDP 信号循环。 我们将通道 1 的数据通过 UDP 流式传输至 “udp://192.168.178.42:5000?pkt_size=1316”(请使用您的本地 IP)。请确保为 UDP 参数启用 “embed_scte35”:

    并在第2通道播放Stream:

    现在我们只需要一种方法,在通道 1 中发送一个 SCTE-35 标记。因此,我们设置一个新的命令操作,并使用最小的可检测 SCTE-35 标记(当然,你也可以使用任何其他标记):
    <SpliceInfoSection><SpliceInsert></SpliceInsert></SpliceInfoSection>

    请确保频道 1 和频道 2 正在播放,然后按下“操作”按钮。接着在主菜单的“日志”下打开 SCTE 事件日志。您可以在频道 1 上看到发送的 SCTE,在频道 2 上看到接收的 SCTE。.

    我们甚至更进一步,从通道 2 到通道 3 又设置了一个 Stream,以测试 SCTE 转发和交叉检测(UDP 到 SRT)。 我们将第 2 通道发送至 “srt://192.168.178.42:5001?mode=listener”(您的 IP)发送数据,并在第 3 通道的“srt://192.168.178.42:5001?mode=caller”处接收数据。.

    如果现在按下“操作按钮”发送 SCTE-35 标记,我们也会在第 3 通道中检测到它:


    在SDI中使用SCTE-104

    SCTE-104 相关事实

    • 支持 SDI 设备输入和 SDI 设备输出,例如 Blackmagic DeckLink。SCTE 传输始终处于活动状态,无需在任何地方进行启用。.
    • PLAYDECK 能够检测并显示接收到的 SCTE-104 标记。所有收发标记都将记录到事件日志中。.
    • PLAYDECK 可以将来自 SDI 输入的 SCTE-104 标记转发至 SDI 输出。.


    SCTE-104 试用版

    让我们深入探讨一下这些话题。作为一次测试,我们搭建了自己的SDI信号环路。我们使用了DeckLink Duo 2和一条SDI环路线:

    并在第 2 通道播放 SDI 输入:

    现在我们只需要一种方法,在通道 1 中发送一个 SCTE-104 标记。因此,我们设置一个新的命令操作,并使用最小的可检测 SCTE-104 标记(当然,你也可以使用任何其他标记):
    数据字符串

    请确保第 1 频道和第 2 频道正在播放,然后按下“操作”按钮。接着通过“主菜单 > 文档 > SCTE”打开 SCTE 事件日志:

    我们甚至更进一步,从通道 2 到通道 3 设置了另一个 SDI 环路,以测试 SCTE 转发功能:

    如果现在按下“操作按钮”发送 SCTE-104 标记,我们也会在第 3 通道中检测到它。.



    将 SCTE-35 发送至 Stream 服务器

    SCTE 标记主要用于向视频输出中插入广告,通过向接收端(例如 Streaming 服务器)发送信号,指定在何时插入广告以及广告的时长。这使得第三方系统能够从数据库中动态选择广告。 您可以进一步了解 SCTE-35 的相关信息 在本网站上.

    本文内容:
    引言
    SCTE-35 标记示例
    在本地测试 SCTE-35 标记
    在 Nimble Streamer 中测试 SCTE-35 标记
    其他信息


    引言

    我们还推荐 我们关于SCTE的概述文章.

    您可以在 PLAYDECK 中将 SCTE 标记附加到 4 个不同的对象上:
    – 片段(任意位置)
    – 区块(起始和结束)
    – 覆盖层(显示和隐藏)
    – 操作按钮

    我们没有为您提供预定义的 SCTE 标记,而是采取了另一种方法:您需要自行编写 SCTE 标记。这可能需要一些学习过程,但最终会带来更大的灵活性。 其优势在于,您的标记将始终与所有接收器兼容。为了获取片段时长及其他“变量”,我们提供了特定的“占位符”。.

    请注意,必须在您的 Stream 选项中启用 SCTE:


    SCTE-35 标记示例

    让我们来看一些 SCTE-35 的示例。它展示了 SCTE-35 最常用的形式,即“拼接”。.

    注: 本文介绍的 SCTE-35 格式与 Nimble Streamer 配合使用效果最佳(见下文)。根据您使用的 Stream 服务器不同,该格式可能会有所差异。请咨询您的服务提供商。.

    这将插入一条广告,并在指定时长结束后自动返回您的节目。PLAYDECK 会根据您当前正在播放的片段自动设置该时长。您也可以使用 {blockduration} 或手动输入的数值来替换该时长。 若选择手动设置时长,计算公式为:片段时长乘以90000,并进行四舍五入。 这样设置的原因在于,90000是大多数SCTE系统使用的默认时间尺度。例如:若片段时长为12.4秒,则SCTE时长应为1116000。.

    除了发送时长信息外,您还可以发送两个独立的 SCTE 标记来控制广告的开始和结束。它们分别称为 CUE-OUT(从节目切入广告)和 CUE-IN(切回节目)。.

    正如您可能已经注意到的,唯一的区别在于“outOfNetworkIndicator”的值是1(CUE-OUT)还是0(CUE-IN)。SCTE系统会根据“spliceEventId”将这两个标记配对。.

    注: 支持的占位符包括:{timestamp} {timestampunix} {airtimenext} {airtimenextunix} {plannednext} {plannednextunix} {clipid} {blockid} {blockduration} {clipduration}


    在本地测试 SCTE-35 标记

    打开 PLAYDECK。目前无需加载任何片段。右键单击任意“操作”按钮,创建一个新操作,然后选择“命令/SCTE”:

    点击 SCTE-35 插入 SCTE-35 示例标签。点击“确定”(两次)关闭弹出窗口:

    我们现在可以将 SCTE-35 标签发送至任何兼容的 Stream(UDP、DVB、SRT)。如果您现在点击“操作”,则不会发生任何变化,因为我们目前还没有 Stream。.

    让我们创建一个名为“Test UDP Stream”的测试项目,在此项目中,我们只需将输出写入文件,这样(目前)就无需费心处理服务器相关事宜。请复制以下设置,然后点击“START NOW”启动 Stream。 别忘了通过“参数”启用 SCTE-35:

    我们现在想将“Sample SCTE-35”标签发送至“Stream”。请关闭“设置”界面,点击“操作”按钮数次,然后返回“设置”界面,通过“立即停止”功能停止“Stream”。.

    您的 SCTE-35 标签已由 PLAYDECK 记录。您可以通过返回“操作按钮”上的 SCTE-35 代码,然后点击“打开事件日志”来查看日志:

    您还可以将录制的 Stream 文件中的 SCTE-35 标签显示出来。为此,我们需要一个名为“DVBInspector”的独立工具。该工具还需要 JAVA 运行时环境,因此请同时下载以下两项:

    此工具需要 Java 运行时环境。如果尚未安装,您可以在此处下载:
    https://www.oracle.com/java/technologies/downloads/

    现在解压“DVBinspector-1.18.0-dist.zip”(或类似文件名),并运行“DVBinspector-1.18.0.jar”。然后将您的 TS 文件拖放到应用程序上。按以下步骤展开树形结构,查看您的 SCTE 标记。.


    在 Nimble Streamer 中测试 SCTE-35 标记

    Nimble Streamer 是我们首选的 Streaming 服务。它不仅性价比高、易于部署和维护,同时还具备满足高级应用场景所需的深度和复杂性:

    https://softvelum.com/nimble/

    将 Nimble 的 14 天试用版安装到与 PLAYDECK 运行在同一台机器上。虽然这不是必须的,但这样会更简单,因为您无需进行网络设置。 Nimble 还会提示您在 WMSPanel 上创建一个账户,WMSPanel 是 Nimble 的基于 Web 的配置工具,因为 Nimble Streamer 本身在安装时不带用户界面。.

    信息: 若要在正式环境中测试此 SCTE-35 示例,您无需安装“Nimble Live Transcoder”或“Nimble Advertizer”插件。在试用版安装中,这些插件默认处于禁用状态。.

    让 Nimble 运行起来后,还有一项配置需要手动完成。请在此处打开 Nimble 服务器配置文件:
    c:\Program Files\Nimble Streamer\conf\nimble.conf

    在该文件末尾添加以下几行,然后保存文件。.

    scte35_processing_enabled = true 
    scte35_forwarding_enabled = true 
    hls_ad_scte35_forwarding_enabled = true
    hls_ad_marker_format = cue
    hls_ad_splice_out_cont_marker_enabled = true

    重要提示: 您现在需要重启 Nimble,方法是重启电脑,或者手动重启 Windows 服务“Nimble Streamer”。.

    以下是这些代码行,但添加了注释供您参考(请勿使用这些代码):

    scte35_processing_enabled = true  // 启用 SCTE 模块。这是所有其他选项的必要条件
    scte35_forwarding_enabled = true  // 允许通过 Live Transcoder 转发 SCTE-35 标记
    hls_ad_scte35_forwarding_enabled = true  // 启用将 SCTE-35 标记转发至 HLS 流的功能
    hls_ad_marker_format = cue  // 设置 Nimble 使用 CUE-OUT 和 CUE-IN 标记
    hls_ad_splice_out_cont_marker_enabled = true  // 启用自动插入 EXT-X-CUE-OUT-CONT
    

    现在,让我们在 WMSPanel 中配置您的 Streams:
    首先,我们将定义传入的 Stream 流。在菜单中进入“Nimble Streamer”,选择“MPEGTS In”,点击“添加 UDP 流”按钮,然后按如下方式添加传入流。 如果端口 5001 已被占用,您可以使用任何其他端口。.

    接下来,我们将设置输出流格式。 这里我们将使用 HLS 来演示 SCTE 标记从 UDP 到 HLS 的转换。在同一页面中,转到“MPEGTS 输出”部分,点击“添加输出流”按钮,然后按如下方式添加。请确保将输入流选为视频和音频源。.

    接下来,我们继续在 PLAYDECK 中进行设置。进入 Stream 输出设置,将 Stream 的 URL 更改为“udp://127.0.0.1:5001”。.

    信息: 您可以选择任何喜欢的视频编解码器。在此示例中,我选择了 H.264,以便让我的 NVIDIA GPU 进行编码,从而降低 CPU 占用率。此外,请在“参数”中启用 SCTE-35。.

    信息: 请注意,PLAYDECK 无法直接流式传输 HLS。如果您将“Apple HTTP Live Streaming”选为 Streaming 格式,输出内容将被写入文件。 因此,您需要将文件目标指定为“Stream URL”,例如“c:\Users\Public\Documents\stream.m3u8”。 随后,您可以使用该文件通过任何 Streaming 服务器进行流媒体传输。PLAYDECK 无法将 HLS SCTE 标签写入 HLS 清单文件(即 *.3u8 文件)中。.

    接下来,我们希望PLAYDECK能够自动发送SCTE信号,不仅通过按钮触发,还要与音频片段相关联。因此,我们插入任意音频片段,点击工具栏中的“命令”图标,然后添加一个新命令,选择“播放时间 0”,最后插入SCTE-35样本:

    信息: 您还可以将 SCTE 标记添加到块、叠加层和操作按钮中。.

    现在让我们开始吧:在PLAYDECK设置中对片段进行“CUE”和“PLAY”操作,并启动Stream。切换到WMSPanel,从“Nimble Streamer”菜单中打开“Live Streams”选项。 此时您将看到一个正在运行的实时流。点击它,然后像这样点击最右侧的问号图标。.

    在“待播放的 URL”列表中,选择以“playlist.m3u8”结尾的那个,然后点击“复制”。现在将此 URL 粘贴到任何已集成或安装了 HLS 播放器的浏览器中。在本例中,我们使用安装了以下 HLS 播放器扩展程序的 CHROME 浏览器:
    https://chromewebstore.google.com/detail/hls-player-m3u8-streaming/eakdijdofmnclopcffkkgmndadhbjgka

    将该网址粘贴到 Chrome 浏览器后,您会立即看到 PLAYDECK 流媒体开始播放。 现在让我向您演示如何监控 SCTE 标记。在 Chrome 中按 F12 打开开发者工具。在顶部点击“网络”选项卡。此时您会看到多个“chunks.m3u8”文件,它们是您流媒体的一部分。 点击其中一个 Chunk 文件(也称为 HLS 清单),然后选择其旁边的“预览”。此时您将看到 HLS SCTE 标签。如果未显示,请点击另一个 Chunk 文件,因为我们仅在片段开始时发送 SCTE。.

    就这样!我们已经达到了测试目标。接下来还有更多值得深入了解的信息。.


    其他信息

    登录 PLAYDECK

    我们会记录所有输入和输出的 SCTE 标签。这还让您能够通过将输出信号循环连接至输入端(包括 SDI 和 Streams),并让 PLAYDECK 检测您的 SCTE,从而测试您的输出 SCTE。 您可以通过“日志”主菜单打开日志文件:


    Nimble Streamer 中的日志记录

    如果出现任何问题或情况与预期不符,不妨先查看 Nimble 日志文件。在 Windows 系统中,日志位于此处:
    c:\Program Files\Nimble Streamer\log

    在 Nimble 试用版中,日志记录功能默认已启用,但如果您需要手动启用该功能,以下是“nimble.conf”文件中的相关配置选项。.

    log_access = file
    logging = debug

    现在打开日志文件,查找“SCTE”。你可能会看到类似以下的内容,这表明你在 PLAYDECK 中的 SCTE 标记中存在拼写错误:

    [SCTE35] [mynewapp/mynewstream] 不支持类型为 6 的拼接命令

    如果您的 SCTE 标记在 Nimble 中解析成功,其显示效果如下:

    [SCTE35] splice_insert: event_id=4157 oon=1 immediate=1 pts_adjustment=0 pts=0 actual_pts=202593600 duration=2707200 data=0xfc....
    



    工具:TSDuck

    这是一个包含大量工具和插件的集合,拥有庞大的库,用于处理 MPEG 传输流。借助它,您可以根据算法或其他复杂逻辑,在 PLAYDECK 之外插入 SCTE 标记。.

    https://tsduck.io/


    工具:x9k3

    该工具还可以将UDP SCTE-35或MPEG-TS文件中的SCTE-35标记转换为HLS SCTE标签。这样,您就可以部署一台不具备SCTE-35到HLS自动转换功能的流媒体服务器。.

    https://github.com/futzu/x9k3

    云与远程连接

    使用 Companion 进行 Playout 控制

    本文将介绍如何将 bitfocus Companion 与 PLAYDECK 配合使用。Companion 提供了一个可直接使用的 PLAYDECK 模块。这是将 PLAYDECK 连接到 ATEM 调光台或 STREAMDECK 的最便捷方式。.

    “伴侣模块”由以下团队开发并维护: 尼克·塞莫诺夫. 他是位社区开发者,也是位非常棒的同事。.

    本文内容:
    安装
    带预设的按钮页面
    使用自定义命令代替操作
    自定义按钮反馈


    安装

    1. 启动 PLAYDECK,以便 Companion 能找到它

    2. 下载并安装 Companion 的最新稳定版

    3. 启动 Companion 并添加 PLAYDECK 模块

    4. 如果 Companion 显示此连接为绿色勾号,则设置完成。如果无法建立连接,请关闭防火墙或允许 TCP 端口 11411。.


    带预设的按钮页面

    我们将使用“Companion Presets”快速为一种随意的“Playout”情境创建一个全新的按钮页面。.

    1. 创建一个新页面,然后转到“预设”并选择“PLAYDECK”

    2. 在本示例中,我们特别要针对第 1 通道。您也可以使用“列表”(LISTS),这些列表是动态的,会使用 PLAYDECK 中可见的通道(左、右)。您还可以控制您的资源(Streams、录音)。请选择“第 1 通道”以继续

    3. 通过拖放操作,我们创建了一个简单的 Playout 解决方案:带有些许叠加层的播放控制界面。按钮均带有反馈功能,这意味着:根据播放状态(CUE、播放中、暂停、停止),您将看到相应的红色按钮。.

    4. 在 Playout 期间,“播放”按钮还会显示剩余片段时长:

    5. 某些按钮需要您提供更多信息,例如“启动叠加层”按钮。它需要知道应启动哪些叠加层:


    使用自定义命令代替操作

    我们将把任何 PLAYDECK 命令添加到 Companion 按钮中。如果您更擅长“编程”,或者 PLAYDECK 中出现了 Companion 尚未支持的新命令,此功能将非常有用。此外,您还可以同时添加多个命令。.

    1. 我们创建一个新的按钮并添加一个新操作。现在选择“自定义命令”,然后点击“完成”

    2. 在 PLAYDECK 中,我们打开“命令列表”以查看想要使用的命令

    3. 我们决定在几个频道上启动多个Overlays,之后再启动2个Streams:

    <startoverlay|1|1+3>
    <startoverlay|2|1+5>
    <startstream|1>
    <startstream|2>

    4. 我们将所有命令合并为一行,并将其复制到“COMMANDS”字段中。随后按下按钮,系统将启动叠加层和Streams,因为所有命令都会按照写入的顺序依次执行。.

    5. 另一个很好的例子是启动 2 个通道的同步:

    <cue|1><cue|2><wait|1000><play|1><play|2>

    这将对两个声道同时进行预读,然后等待 1 秒钟直至预读完成(片段缓存),随后播放两个声道。.


    自定义按钮反馈

    与其使用预定义的反馈(例如“PLAY STATE”),您不妨使用辅助变量来获取更多反馈。在本例中,我们将启动一个特定的模块,并在按钮上显示其剩余时间。.

    1. 我们在 PLAYDECK 的 Channel #1 中添加一个新块,并将其重命名为“MAIN PROGRAM”

    2. 现在,我们在 Companion 中添加一个新的按钮,并将“CONTROL PLAY FLEX”操作分配给该按钮。.

    3. PLAY FLEX 操作允许我们通过名称(而非 ID)播放一个音块。我们使用模式“b:main c#1”来启动音块,具体说明请参见命令列表(PLAYDECK > 主菜单 > 文档):

    4. 目前我们已经有了一个“播放积木”按钮,但我们还希望在积木开始播放后显示剩余播放时间。为此,我们需要为该按钮添加一个自定义反馈,该反馈将检查“某个”变量并执行“某项”操作:

    5. 我们通过在“变量”字段中搜索“块名称”来与当前正在运行的块进行比对,并将我们的“主程序”块作为“值”添加进去:

    6. 然后,我们将 TEXT 作为新的样式属性添加,因为我们的目的是显示剩余的块时间:

    7. 将“$(Playdeck:channel_1_block_remain)”添加为按钮文本字符串,至此我们的按钮就制作完成了:

    8. 那么,我们是如何获取“按钮文本字符串”的呢?Companion 会向您展示所有可在 PLAYDECK 中使用的变量。随后,您可以点击小型的“复制”图标,将该变量添加到您的按钮中:

    使用命令控制 Playout

    本文将介绍如何使用命令来控制您的 Playout。.

    本文内容:
    示例:CUE+PLAY 多声道
    所有命令列表及添加位置
    从其他应用发送命令


    示例:CUE+PLAY 多声道

    我们想创建一个“操作按钮”,用于触发多个输出通道并同时播放它们(几乎同步)。.

    单击该按钮创建一个新的操作按钮,然后选择“命令”,再选择“编辑命令”:

    在“COMMANDS – Internal”下方添加以下内容:
    <cue|1|1><cue|2|1><wait|1000><play|1|1><play|2|1>

    这将加载第1和第2频道(第1个片段的第1个块),然后等待1000毫秒(用于缓存),最后播放这两个频道。.


    所有命令列表及添加位置

    可通过 PLAYDECK 的主菜单快速打开“所有命令列表”:

    可以在以下位置添加命令:

    • 操作按钮(开始、结束)
    • 叠加按钮(开始、结束)
    • 片段(随时)
    • 区块(起始,结束)

    主要通过此图标:


    从其他应用发送命令

    我们另有一篇文章介绍了如何通过 伴侣.

    但如果不是 Companion,而是另一款第三方应用呢?首先,你需要启用 TCP 命令。这样可以使 PLAYDECK 能够接收并执行来自外部源的命令:

    在您的第三方应用中,通过 TCP 连接到 PLAYDECK 并发送一个或多个命令。在此示例中,我们使用 赫拉克勒斯 发送一条命令,该命令将启动 Streams 1 和 2:


    来自/发送到 OBS Studio 的视频

    将 OBS 与 PLAYDECK 连接(双向)的最佳方式是 NDI。多声道音频也得到全面支持。.

    由于 OBS 默认不支持 NDI 输出,您需要安装一个额外的插件,整个过程快速且简单。下载该插件 这里 (向下滚动并点击“distroav-6.0.0-windows-x64-Installer.exe”)。该软件可通过安装程序像其他 Windows 应用程序一样进行安装。.


    将视频从 OBS 发送至 PLAYDECK

    NDI 插件会在“工具”菜单中添加一个新选项。选择“NDI 输出”并将其激活:

    PLAYDECK 专业视频播放 Playout Windows 版软件 * 与 OBS 之间发送和接收视频
    PLAYDECK 专业视频播放 Playout Windows 版软件 * 与 OBS 之间发送和接收视频


    将视频从 PLAYDECK 发送至 OBS

    在 PLAYDECK 中启用 NDI 输出。OBS NDI 插件会插入一个新的 NDI 源,您可以按照以下方式将其添加到 OBS 场景中:

    PLAYDECK 专业视频播放 Playout Windows 版软件 * 与 OBS 之间发送和接收视频
    PLAYDECK 专业视频播放 Playout Windows 版软件 * 与 OBS 之间发送和接收视频

    来自/发往 vMix 的视频

    将 vMix 与 PLAYDECK 连接(双向)的最佳方式是 NDI。此外,多声道音频也得到全面支持,Keying 同样如此。.


    将视频从 vMix 发送至 PLAYDECK

    您只需按照以下方式将 NDI 设置为外部输出:

    PLAYDECK 专业视频播放 Playout Windows 版软件 * 与 vMix 之间发送和接收视频
    PLAYDECK 专业视频播放 Playout Windows 版软件 * 与 vMix 之间发送和接收视频


    将视频从 PLAYDECK 发送至 vMix

    在 PLAYDECK 中启用 NDI 输出,并在 vMix 中按如下方式将 NDI 添加为新的信号源:

    PLAYDECK 专业视频播放 Playout Windows 版软件 * 与 vMix 之间发送和接收视频
    PLAYDECK 专业视频播放 Playout Windows 版软件 * 与 vMix 之间发送和接收视频


    从 PLAYDECK 向 vMix 发送带 Alpha 通道的填充信号

    在 PLAYDECK 中启用 NDI 输出,但这次还要同时启用 Keying:

    在 vMIX 中将您的 NDI 添加为输入:

    使用“叠加”按钮,将视频叠加在 vMIX 中的当前视频信号之上:

    Amazon EC2 安装

    PLAYDECK 支持大多数 Amazon EC2 服务器实例及其提供的 NVIDIA GPU 算力。这使您能够为 NDI 传输或其他用途搭建基于云的基础设施。.

    我们假设您已拥有一个亚马逊AWS账户,并具备EC2的基础知识。.

    首先,您需要选择一个支持安装 PLAYDECK 的新 EC2 实例:
    配备虚拟 NVIDIA GPU 并预装 NVIDIA 驱动程序的 Windows Server:
    https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-nvidia-driver.html#preinstalled-nvidia-driver

    一个典型的实例是“Windows 2019 / g4dn.xlarge” – 该实例配备了一块 Tesla 虚拟 NVIDIA GPU,其配置足以运行 PLAYDECK:16 个 vCPU(Intel Xeon),64GB 内存,1 个 vGPU(NVIDIA T4),配备 16GB GPU 内存。.

    现在,请通过这些链接或您的 EC2 管理控制台安装该实例。.

    若要通过 RDP 连接到该实例,您首先需要在“实例安全设置”中开放 3389 端口。.

    连接成功后,您会发现无法通过浏览器下载任何内容。因此,请按以下步骤启用下载功能:开始菜单 > 服务器管理器 > 本地服务器 > IE 增强安全配置 > 关闭

    现在请按常规步骤下载并安装 PLAYDECK:
    https://playdeck.tv/download/

    PLAYDECK API

    PLAYDECK API 是一种允许任何人与 PLAYDECK 进行交互的接口。本文将介绍如何开始使用该 API 进行开发:

    本文内容:
    引言
    示例
    实现该 API


    引言

    PLAYDECK API 是双向的:您可以接收 Playout 状态,也可以向 PLAYDECK 发送命令。.

    该 API 基于 WebSockets:WebSockets 是 JavaScript 的一部分,因此您可以使用 JavaScript、Node.js 或 TypeScript 进行开发。WebSocket 端口固定为 11411,并在 PLAYDECK 中始终处于启用状态。.

    我们决定采用 WebSockets,因为:

    • 它支持双向传输:从 PLAYDECK 发送和接收
    • 无需安装:使用任意文本编辑器即可
    • 无需特定的网络安全措施
    • 使用 HTML 轻松构建自己的用户界面或动画


    PLAYDECK 支持接收哪些内容?

    • 触发或播放块、片段、叠加层或动作
    • 启动/停止视频素材(如 Streams)


    PLAYDECK能提供什么?

    • 事件(例如:某个块或片段已开始)
    • Playout 状态(例如:当前播放内容及剩余块时长)
    • 内容(例如包含模块和片段的完整播放列表)


    示例

    1) 伴侣

    bitfocus Companion 在 PLAYDECK 模块中使用了 PLAYDECK API。这能让您快速体验该 API 的功能:
    https://playdeck.tv/howto/companion/


    2) 导演视角

    该 API 也被 PLAYDECK 中的 Director View 所使用。您可以在此处找到 HTML 模板:
    c:\Users\Public\Documents\JoyEventMedia\Playdeck\HTML-Templates\Director-View


    3) HTML 叠加层

    该 API 还被一些 HTML 概述示例所采用,您可以在这里找到这些示例:
    c:\Users\Public\Documents\JoyEventMedia\Playdeck\HTML-Templates\Overlay-Templates


    实现该 API

    我们为您准备了一些示例,以便您快速了解一个可运行的脚本。请按顺序查看这些示例,因为它们是循序渐进的。.

    提示 1: 您可以双击任何 HTML 文件,在浏览器中打开并运行脚本/API

    提示 2: 您可以编辑文件“WebSocketSDK\Version.js”来更改 IP 地址


    1) 原生连接(无需 API)

    我们先从一个非常简约的例子开始:
    c:\Users\Public\Documents\JoyEventMedia\Playdeck\HTML-Templates\Automation-And-UI\SampleMinimalistic.html

    这将使用原生 JavaScript 代码打开与 PLAYDECK 的 WebSocket 连接,并发送一条命令,以播放第一个区块中的第一个片段。.

    另一个示例如下:你可以点击HTML中的按钮,在PLAYDECK中启动Playout:
    c:\Users\Public\Documents\JoyEventMedia\Playdeck\HTML-Templates\Automation-And-UI\SampleUserInterface.html


    2) 极简连接(支持 API)

    本示例将介绍该 API:
    c:\Users\Public\Documents\JoyEventMedia\Playdeck\HTML-Templates\Automation-And-UI\SampleMinimalisticSDK.html

    它使用了“WebSocketAPI”子文件夹,并包含其中的主脚本“AppInterface.js”,该脚本相当于整个API的“加载器”。.

    现在,API 将自动处理您与 PLAYDECK 的 WebSocket 连接,因此您无需手动编写相关代码。该 API 还向 JavaScript 提供了模板框架。模板名称由文件名衍生而来,因此两者必须一致。 系统提供了若干预定义函数。在本示例中,我们仅使用“Start”函数:当与 PLAYDECK 的 WebSocket 连接成功建立后,API 将调用此函数。在本示例中,该函数将播放频道 1 的第一个片段。.


    3) 更多框架功能

    除了“Start”之外,还有许多其他框架函数可用:
    c:\Users\Public\Documents\JoyEventMedia\Playdeck\HTML-Templates\Automation-And-UI\SamplePlayRandomClip.html

    有关所有可用函数的详细信息,请参阅 JS 文件中的注释。.

    如果您打开浏览器控制台(通常按 F12 键),即可看到“console.log”语句的输出结果。.


    4) 解析项目数据

    要访问所有剪辑,可以使用“DataProject”函数,本示例演示了如何枚举项目数据:
    c:\Users\Public\Documents\JoyEventMedia\Playdeck\HTML-Templates\Automation-And-UI\SampleShowPlaylist.html


    5) 自定义日程表示例

    最后一个示例展示了一个完整的、可正常运行的脚本,用于在 PLAYDECK 外部进行自定义调度:
    c:\Users\Public\Documents\JoyEventMedia\Playdeck\HTML-Templates\Automation-And-UI\SampleWeeklySchedule.html


    许可与支持

    PLAYDECK 许可选项

    简单、灵活且透明:
    PLAYDECK 提供三种版本和多种许可模式,以满足您的制作需求。所有价格均不含增值税,您可通过我们的全球商店使用您偏好的货币进行支付。请选择与您的独立播出频道和工作流程要求相匹配的套餐。.

    PLAYDECK 系列
    选择您的许可模式
    免费试用版(含功能限制)
    许可证激活
    支持选项
    许可证迁移与备份
    特别条款与折扣
    升级、降级与取消
    加密狗详情
    经销商条款


    PLAYDECK 系列

    我们提供三种版本,可根据您的制作规模进行选择,主要区别在于您可以同时控制的独立主播出通道数量:

    • LITE: 1 个独立播出频道——每年 €190.80(≈ 每月 €15.90,与按月计费相比可节省 €132)
    • 此外: 2个独立播出频道——每年€430.80(≈每月€35.90,与按月计费相比可节省€288)
    • 工作室: 8个独立播出频道——每年€994.80(≈每月€82.90,与按月计费相比可节省€684)

    所有版本均拥有同样强大且稳定可靠的核心功能:原生支持几乎所有编解码器和容器格式、低延迟 GPU 解码、专业级硬件 I/O(通过 Blackmagic、AJA、Deltacast 实现的 SDI/HDMI)、IP 流媒体传输(NDI®、 NDI、RTMP)、图形叠加以及自动故障保护机制。.

    如需查看完整且详细的功能对比表(包括音频通道路由、录音通道、高级排程等功能),请访问我们的官方“套餐与定价”页面: https://playdeck.tv/plans-pricing/


    选择您的许可模式

    PLAYDECK 提供灵活的授权方案,以适应不同的工作流程:

    网店许可证 (最受欢迎):与您的电子邮件绑定在个人许可证池中。进行转移、签入或签出时需要联网。便于携带。.

    USB 加密狗许可证: 基于硬件(USB 密钥)。日常使用和激活无需联网。通过移动密钥即可实现便携。.

    离线许可证 (特殊情况):永久绑定至一台特定电脑(系统ID)。无需联网。若不重新签发,则无法转移使用。.


    免费试用版(含功能限制)

    下载并测试 PLAYDECK 完全免费——无时间限制,无需信用卡。您可在软件内通过 菜单 → 许可证 → 切换试用版.

    限制:
    — 所有视频输出均带有水印。.
    — 偶尔会出现随机短暂的音频静音(屏幕上会明确提示)。.

    所有其他生产功能均已完全解锁——非常适合在购买前对您的本地或云端环境进行全面的实际测试。.


    许可证激活

    激活过程快速简便。请点击此处查看我们的详细激活指南: https://playdeck.tv/activate-license/

    快速步骤:
    商店 / 在线池: 在 PLAYDECK 中打开“许可证管理器”,使用您的购买邮箱登录,即可立即从您的个人许可证池中领取许可证。.
    加密狗: 只需将实体 USB 安全密钥插入设备,软件便会立即自动检测到许可证。.
    离线: 请将我们的支持团队提供的设备绑定激活码粘贴到许可证管理器中。.


    支持选项

    [email protected] – 几乎全天候提供支持,即使是试用用户或购买前有疑问的用户也不例外。.

    无需强制引导。PLAYDECK 设计为开箱即用。如有需要(这种情况很少见),我们可以通过 RustDesk 进行远程连接,快速解决问题。.


    许可证迁移与备份

    PLAYDECK 的商业许可证具有极高的灵活性,旨在实现生产系统之间的无缝切换:

    许可证类型如何转账搬家需要网络吗?丢失 / 崩溃处理
    店铺许可证(池)通过内部许可证管理器(与电子邮件绑定)进行签入/签出是的免费即时重置泳池——只需发送电子邮件至我们的服务台。.
    加密狗许可证拔下USB闪存盘,然后将其连接到新电脑上经核实后,可提供硬件更换服务。.
    离线许可证仅限一台电脑使用——请发送您的新系统 ID 至邮箱,以便安全地重新发放进行硬件升级时,可以重新分配系统 ID。.

    非常适合自由职业者、技术设备租赁公司以及动态的多电脑部署环境。.

    转账详细指南: https://playdeck.tv/move-license/

    详细恢复指南: https://playdeck.tv/recover-license/


    特别条款与折扣

    • 非政府组织/教育机构/非营利组织:所有许可证(任何版本/有效期)均享 25% 折扣。请将证明文件(例如官方邮件/证书)发送至 [email protected] → 我们将发送折扣码或发票。.
    • 多年期预付:最长可达5年,总费用可享25%折扣。请联系客服获取报价。.
    • 不提供终身许可证:我们会定期发布更新,以确保驱动程序、操作系统和编解码器的兼容性,并支付第三方费用。如果提供终身许可证,用户将无法获得关键的改进。.


    如果您希望购买较大量的许可证,我们可以商讨特别方案——请联系我们。.


    升级、降级与取消

    评级上调与下调: 随时可以。我们将根据您剩余的许可证有效期,按比例退还费用或提供等值的商店积分,以便您无缝升级至新套餐。由于商店系统采用自动化架构,因此无法自动处理合同期内的直接升级。.

    取消: 您可以随时通过 playdeck.tv 上的用户账户或发送电子邮件至 [email protected] 取消订阅。在当前付费计费周期结束前,您仍可继续享受全部商业访问权限。取消订阅不收取任何违约金。.


    加密狗详情

    Dongle 许可证的定价结构与我们的年度在线套餐完全一致(最低使用期限为 1 年)。延期和续订将通过网络更新远程处理——无需发货新硬件 用于续订。.

    一次性硬件费: €15 适用于坚固耐用的 USB 安全密钥 (另加标准本地运费和手续费).

    主要运营优势:
    100% 物理隔离安全: 完全离线激活并持续验证。日常部署无需任何网络连接。.
    即时物理便携性: 只需将 USB 密钥插入正在运行的机器,即可立即在生产服务器之间转移许可证。.

    财务示例:PLAYDECK Plus 加密狗的年费为 €430.80,另需支付 €15 的一次性硬件费。.



    经销商条款

    您是否有意向在您所在地区代理销售PLAYDECK,或将其纳入您的媒体素材库?我们欢迎国际B2B合作伙伴,且我们的合作推荐流程十分简便:

    — 授予您通过您的数字平台对PLAYDECK进行营销、推广和销售的全部授权。.
    25%标准佣金 每笔推荐销售交易(通过自定义客户折扣码或直接支付架构处理)。.
    — 通过简单核查以往的客户互动记录(例如电子邮件往来记录),快速处理佣金申领。.
    — 请访问我们的统一数字资产部署包,其中包含官方徽标、品牌字体和宣传横幅: 下载部署工具包.

    电子邮件 [email protected] 启动您的合作伙伴关系——我们确保合作伙伴的入职流程高效顺畅。.

    激活您的许可证

    本文将向您展示如何激活许可证并从试用版中移除水印。.

    如果您已经激活了许可证,并想了解如何将许可证转移到另一台系统上,请参阅 这篇文章.

    没有单独的“完整版”下载,您只需将试用版升级为 LITE、PLUS 或 STUDIO 版即可。请务必下载并安装 PLAYDECK 的最新版本,因为我们会定期发布更新:
    https://playdeck.tv/download/

    本文内容:
    店铺许可证
    加密狗许可证
    离线许可证
    备份许可证


    店铺许可证

    您通过 playdeck.tv 购买的所有商店许可证都将存储在您的个人在线许可证池中。这有助于您管理多份许可证。.

    要将许可证从“在线许可证池”转移到您的系统,请进入“许可证管理器”:

    现在请登录您的 PLAYDECK 账户。请使用您在商店结账时填写的电子邮件地址和密码。如果您需要重置密码,请点击“忘记密码”按钮:

    现在,只需点击一下按钮(“将许可证从许可证池转移到本地电脑”),即可将许可证从您的右侧移至左侧。 这意味着,该许可证对其他系统将变为“不可用”,而在本系统上则变为“可用”。PLAYDECK 现在将提示您激活许可证并重启:


    加密狗许可证

    只需将 USB 加密狗插入电脑,然后在该电脑上启动 PLAYDECK。 请注意,如果在 PLAYDECK 仍在运行时拔出 USB 适配器,PLAYDECK 将立即关闭且不会提前提示。建议定期关闭 PLAYDECK,以确保所有数据均已正确保存。.


    离线许可证

    离线许可证与 PLAYDECK 系统 ID 绑定,客户无法将其转移到其他系统。要激活您的离线许可证,请打开许可证管理器:

    然后点击“使用离线许可证”,将离线许可证代码复制并粘贴到文本框中,再点击“确定”。PLAYDECK 此时会提示激活许可证并重启:


    备份许可证

    我们另有一篇文章专门介绍如何使用该 备份许可证.

    免费备份许可证

    本文将介绍如何使用随每份 PLAYDECK 许可证附赠的免费备份许可证。备份许可证的功能如下:

    • 可与任何 PLAYDECK 许可证(加密狗、商店版、离线版)配合使用
    • 可在同一网络中的任意 PLAYDECK-PC 上使用
    • 支持多个客户端
    • 不支持全天候运行(每次会话最长24小时)


    1. 设置

    在您的主系统(即拥有许可证的那台)上,您无需进行任何操作:备份许可证系统默认处于启用状态。它将使用 WebSocket 端口 11411,因此请确保该端口未被封锁:

    在客户端系统(即未安装许可证的系统)上,您只需进行常规的 PLAYDECK 安装,此处无需特殊操作:PLAYDECK 不会以带有水印的试用模式启动:

    现在,我们需要通过提供 MAIN 的 IP 地址,告知 CLIENT PLAYDECK 如何找到 MAIN PLAYDECK。要获取 MAIN 的 IP 地址,只需在 PLAYDECK 中打开“关于”窗口(主菜单 > 许可证 > 关于):

    在您的客户端上,进入“应用程序设置”,输入主PLAYDECK的IP地址,然后点击“立即测试IP”。 客户端现在将测试网络连接,并搜索主设备上的有效许可证。如果您未看到以下信息弹窗,请检查您的主设备许可证以及主设备与客户端之间的网络连接:

    现在,您可以通过点击“BACKUP-SYSTEM”来启用此功能。PLAYDECK 将立即重启,并使用与 MAIN 完全相同的许可证。您可以在多个显示屏上验证 CLIENT 是否正确使用了备份许可证:

    注: 如果 CLIENT 本身拥有有效的许可证,则不会使用 MAIN 的许可证。.


    2. 备份许可规则

    “备份许可证”并非用于全天候运行,而是为了在某些使用场景下提供即时运行的故障保护(例如在正式生产环境中),且无需购买第二份许可证,仅需一个备用系统即可满足需求。.

    如需实现全天候无人值守运行,您需要购买一份附加许可证。请通过以下方式联系我们: [email protected], 如果您下一份许可证仅用于备份,我们将为您提供相应的折扣。.

    您的备份许可证的最长有效期为:
    – 2 小时,如果主线路断开或关闭
    – 24小时,前提是MAIN保持在线

    PALYDECK 将不经事先警告即终止 CLIENT 服务。因此,请务必在 2 小时内让 MAIN 恢复在线,或在 24 小时内重启 MAIN 和 CLIENT。.

    您可以在客户端的“设置”中查看剩余的运行时间:

    将许可证转移到另一台电脑上

    本文将介绍如何将许可证从一个系统转移到另一个系统。.

    本文内容:
    店铺许可证
    USB 加密狗许可证
    离线许可证
    备份许可证


    店铺许可证

    您可以通过简单的签入/签出系统转移许可证。在拥有有效许可证的系统上,进入许可证管理器:

    首先,我们需要停用当前的许可证:选择“试用版”,点击“激活”,然后确认重启提示:

    重启 PLAYDECK 后,我们将把释放的许可证移回您的在线许可证池。请重新打开许可证管理器。 现在请登录您的 PLAYDECK 账户。请使用您在商店结账时使用的电子邮件地址和密码。如果您需要重置密码,请点击“忘记密码”按钮:

    现在,只需点击一下按钮,即可将许可证从您的左侧移至右侧(将许可证归还至许可证池)。这意味着,该许可证在当前系统上将变为不可用,但在任何其他系统上将变为可用:

    下一屏显示的是登录许可证管理器后的另一台电脑。现在只需反向操作即可:在右侧选择许可证,然后点击按钮将其移至左侧(将许可证从许可证池移至本地电脑)。PLAYDECK 随后会提示您激活许可证并重启:


    USB 加密狗许可证

    只需拔下 USB 加密狗并将其插入另一台电脑,然后在该电脑上启动 PLAYDECK。 请注意,如果在 PLAYDECK 仍在运行时拔出加密狗,PLAYDECK 将立即关闭且不会提前提示。建议定期关闭 PLAYDECK,以确保所有数据均已正确保存。.


    离线许可证

    离线许可证与 PLAYDECK 系统 ID 绑定,客户无法将其转移至其他系统。如需获取新的离线许可证,请发送邮件至 [email protected] 联系我们。.


    备份许可证

    我们另有一篇文章专门介绍如何使用该 备份许可证.

    恢复丢失的许可证

    本文介绍了如何找回丢失的许可证。.

    店铺许可证
    如果您仍能使用该许可证访问电脑系统,您或许可以自行恢复并转移该许可证:
    https://playdeck.tv/howto/move-license/

    但如果该电脑系统崩溃、丢失,或者您不得不重新安装 Windows,您将无法自行恢复许可证。在这种情况下,请通过以下方式联系我们: [email protected]. 我们很乐意为您释放该许可证,这样您就可以通过许可证管理器再次检出它。.

    USB 加密狗许可证
    如果 USB 设备损坏或丢失,我们可以在寄送新设备期间为您更换加密狗,并提供临时离线许可证。如果加密狗仍可正常工作,我们可以使用更新文件远程更新加密狗。请通过以下方式联系我们: [email protected].


    离线许可证
    默认情况下,离线许可证无法转移到另一台电脑上。请通过以下方式联系我们: [email protected] 向我们申请新的离线许可证。.

    将日志文件发送给支持团队

    本文将向您介绍如何将 PLAYDECK 日志文件发送给我们的支持团队。.

    本文内容:
    通过互联网发送
    通过 ZIP 文件离线发送

    重要提示: 请务必发送消息至 [email protected], ,向我们介绍:
    – 日志文件已上传
    – 您的 PLAYDECK 系统 ID
    – 问题最后一次发生的时间

    谢谢!


    通过互联网发送

    如果您的 PLAYDECK 系统处于联网状态,请打开主菜单,选择“支持”,然后选择“发送日志文件”:

    然后选择“Internet 选项”:

    上传完成后,请将您的系统 ID 发送至 [email protected]。如果您看到以下弹出窗口,说明系统 ID 已复制到剪贴板中,您只需按 CTRL+V 将其粘贴到邮件中即可:


    通过 ZIP 文件离线发送

    如果您的 PLAYDECK 系统当前没有有效的互联网连接,请打开主菜单,选择“支持”,然后选择“发送日志文件”:

    然后选择“ZIP 文件”选项:

    在您选择系统中的目标文件夹后,一个 7-ZIP 文件将被写入该位置:

    请将您的ZIP文件发送至 [email protected]。.

    如果您的电子邮件系统不允许发送文件,或者该 ZIP 文件本身过大(> 5 MB),您也可以 使用我们的下载门户 上传文件。.

    注: 如果您甚至无法启动 PLAYDECK,请手动将此文件夹压缩为 ZIP 文件:
    c:\ProgramData\JoyEventMedia\Playdeck\logs

    向支持团队上传文件

    本文将介绍如何上传文件并将其发送给 PLAYDECK 团队。.

    请通过以下网址访问我们的下载门户: https://download.joy-event-media.de/

    现在您可以通过拖放或文件浏览器添加文件。在本示例中,我们已经添加了一些PLAYDECK日志文件和一个示例视频。添加完成后,请点击“上传”。.

    重要提示: 如果没有下载链接,我们将无法访问您的文件。这是为了保护客户数据。.

    上传完成后,请点击“复制”将下载链接复制到剪贴板。然后请将该下载链接发送至 [email protected]

    设置 RustDesk 无人值守访问以进行远程支持


    RustDesk 是一款免费的远程桌面软件,我们使用它来登录远程系统。与其他远程桌面连接工具相比,RustDesk 的主要优势在于它不会干扰已安装的 GPU(例如安装虚拟 GPU),因此在远程访问期间也不会干扰 PLAYDECK 的运行。.


    1. 首先,请从我们的网站下载定制版的RustDesk。此版本将使用我们的私有RustDesk服务器(而非公共服务器),以保护您的数据并提升连接速度。.
    https://get.remote-joy-event-media.de/rustdesk.exe

    2. 首次启动 RustDesk 时,您需要进行安装。请取消勾选“安装虚拟显示驱动程序”选项,否则可能会干扰 PLAYDECK 的运行。.


    3. 重启 RustDesk 后,您无需再激活“启动服务”。这对于提升权限(例如打开设备管理器)非常重要。之后,您需要设置一个永久密码:点击“一次性密码”旁边的编辑图标。.


    4. 然后点击“解锁安全设置”,并向下滚动。.


    5. 请将您的身份证件及永久密码发送至 [email protected]


    6. (可选)如果可能,请在另一台电脑上启动 RustDesk(无需安装),并测试与您用于远程支持的系统的连接。现在,通过此远程连接,请在另一台电脑上尝试:

    – 打开“设备管理器”
    – 打开“任务管理器”
    – 打开 NVIDIA 控制面板
    – 将任何文件复制到此文件夹:c:\Program Files (x86)\JoyEventMedia\Playdeck\

    这些测试旨在确保所有必要的支持操作均可远程完成。某些反恶意软件或其他防护软件可能会中断连接。若出现这种情况,请在远程支持会话期间暂时停用这些工具。.

    视频引擎日志记录

    本文将介绍如何配置 Video Engine 日志记录。.


    1. 配置日志记录

    启动 PLAYDECK,打开 设置, ,然后选择 申请 选项卡。在页面底部,您可以找到配置选项。.

    输出文件夹: 选择目标目录。该目录也可以是网络共享文件夹。.

    存储警告: 日志文件每分钟可能轻松占用高达 1 GB 的空间(在详细级别为 0 且所有模块均启用的情况下)。请根据问题可能出现所需的时间,确保您拥有足够的可用磁盘空间。.

    冗长程度: 请务必使用以下命令开始记录日志: 0 – 跟踪. 这可确保视频引擎开发人员获得所有必要的信息。.

    模块: 选择 全部 首先。如果日志文件变得过大,您可以通过重点关注特定模块来缩小其大小:

    首先需要设置的是你的 输出文件夹 用于存储日志文件。这可以是网络上的一个共享文件夹。日志文件每分钟的占用空间可能轻松达到 1 GB(在详细级别为 0 且所有模块均启用时)。请根据预计出现故障的时间,预留足够的可用磁盘空间。.

    接下来的设置是 冗长: 请务必使用以下命令开始记录日志: 0 – 跟踪, ,这样视频引擎开发人员就能掌握所有信息。.

    随着 模块 我们选择的设置 全部 首先。如果日志文件变得太大,我们可以重点关注特定模块来缩小其大小:

    • 全部: 记录一切。.
    • 播放列表、文件、编解码器: 涵盖播出、文件解码以及片段加载/播放错误。.
    • 作家: 涵盖流媒体、录制和编码。.
    • 网络: 涵盖流媒体协议。.
    • 渲染器: 涵盖设备输出和NDI。.
    • 直播: 适用于现场输入。.
    • 设备: 与硬件设备相关的所有内容。.
    • blackmagic: 与 Blackmagic Design 硬件相关的所有内容。.


    拆分选项: 这取决于您正在运行多少个频道,因为每个频道都运行在独立的进程中。如果您使用 超过2个频道, ,我们强烈建议启用“拆分”选项。.


    2. 开始/停止记录

    要即时捕获一个错误,您需要先启用日志记录,复现该问题,然后停止日志记录,最后将日志文件发送给开发团队。.

    时间: 你可以 开始 以及 停止 随时开始录音。这样您就可以提前准备好播放列表或设备。尽量缩短录音开始与结束之间的时间,以确保文件总大小在可控范围内。.

    会话文件夹: 点击后 开始, ,一个以当前时间戳命名的子文件夹(例如,, 2026-05-16__01-20-00) 将创建在您指定的日志路径中。.

    停止: 一旦出现该错误,请点击 停止. 请等待至少10秒 以确保所有正在运行的日志进程完成向磁盘的写入操作。.

    压缩: 打开日志路径,找到会话文件夹。右键单击该文件夹,选择 压缩为…, ,然后选择 7z (首选)或 邮编. 压缩时间长短取决于文件大小。.

    现在我们需要将会话文件夹中的内容压缩成 ZIP 文件。. 识别 按开始时间排序您的会话文件夹。然后右键单击会话文件夹,选择 压缩为 并选择 7z 文件 (如有)或 ZIP文件. 现在请向后靠,压缩过程可能需要一些时间。.


    3. 上传日志

    请通过我们的官方下载门户上传您压缩后的日志文件:

    https://download.joy-event-media.de

    1. 将您的 ZIP/7z 文件拖放到浏览器窗口中,或使用文件浏览器。.
    2. 点击 上传.
    3. 完成后,请点击 复制 将生成的下载链接复制到剪贴板。.
    4. 发送电子邮件至 [email protected] 并将下载链接粘贴到消息中。.

    注意:如果没有这个具体的下载链接,根据数据保护政策,我们的团队将无法访问您的文件。.


    4. 清理

    请务必删除原始日志文件和会话文件夹 之后 成功压缩并上传,以释放磁盘空间。PLAYDECK 不会自动删除或清理旧日志文件。.