常见问题: Exvist 编码器的视频设置

常见问题:编码器视频

视频:主码流/子码流

主码流和子码流有什么区别,我应该如何选择?

编码器中的视频设置通常包括两种码流类型:主码流和子码流.
  1. 主码流:此码流提供更高的图像质量,非常适合需要最佳视频分辨率的场景,例如实时监控或录制。选择主码流可确保输出细节丰富且清晰的视频。
  2. 子码流:此码流提供的图像质量较低,但占用更少的带宽和存储空间。它适用于对高分辨率要求不高的应用场景,例如移动端查看或网络容量有限的情况。
您可以根据需求选择码流类型:选择主码流以获得更好的图像质量,选择子码流以高效利用带宽和存储。

为什么我无法从子码流拉取 RTSP 流?

子码流可能无法正常工作的原因有几种
  1. 系统模式设置: 如果系统模式设置为1080p@60fps,则只有主码流可用。在这种情况下,当您尝试从子码流拉取 RTSP 流时,它将无法工作,因为此模式下子码流被禁用。
  2. 视频源的输出分辨率:如果您的视频源是 1080i而不是 1080p,码率可能会显著增加(最高可达 11Mbps)。编码器可能难以通过软件调整来降低码率,这可能导致拉取 RTSP 子码流失败。建议使用 1080p 视频源,以确保更好的子码流性能。
要解决此问题,请检查您的系统模式设置和视频源分辨率,以确保与子码流功能兼容。

编解码类型:H.265/H.264

什么是 H.265?

H.265,也称为高效视频编码(HEVC),是一种视频压缩标准,旨在改进之前的 H.264(AVC)标准。与其前身相比,它提供更高效的压缩,能够在更低的码率下实现更高质量的视频。


H.265 的一些关键特性包括:
  1. 改进的压缩:H.265 可以在使用大约一半码率的情况下达到与 H.264 相同的视觉质量,使其成为更高效的视频压缩选择。
  2. 支持更高分辨率:它支持更高分辨率的视频格式,包括 4K 甚至 8K,使其适用于超高清内容。
  3. 增强的并行处理:H.265 旨在充分利用现代硬件能力,在视频编码和解码过程中实现更好的并行处理和更高的速度。
总体而言,H.265 是视频压缩技术的重大进步,提供更高的效率和更好的视频质量,尤其适用于高分辨率内容。这使其成为各种应用的重要标准,包括视频流媒体、广播、监控等。

H.265 能否代替 H.264 用于向 YouTube 直播视频?

从技术上讲,不能,使用 RTMP 协议时,H.265 无法用于向 YouTube 直播视频。这一限制是因为 RTMP(实时消息传输协议)通常用于直播,而它仅支持 H.264 编解码器进行视频压缩。

H.265 能否在 YouTube 上使用?

H.265 可用于上传到 YouTube 的视频,因为该平台支持解码和处理 H.265 内容。然而,具体到直播,RTMP 强制要求使用 H.264。

什么是 H.264?

H.264,也称为高级视频编码(AVC),是一种广泛使用的视频压缩标准,与旧格式相比,能以显著更低的码率提供高质量视频。由于其效率和灵活性,它是视频流媒体、录制和广播的热门选择。

H.264 的主要特性:
  1. 高压缩效率:H.264 在保持视频质量的同时减小文件大小,使其非常适合通过互联网流媒体传输或存储大量视频数据。
  2. 广泛兼容性:受到大量设备、平台和应用程序的支持,包括蓝光播放器、流媒体服务、网络摄像头和视频会议系统。
  3. 可扩展性:H.264 支持各种分辨率,从低质量移动视频到高清(HD)和超高清(UHD)格式。
  4. 抗错性:设计用于在存在丢包或带宽变化的网络中保持视频播放质量,确保更流畅的流媒体传输。
  5. 灵活的配置文件和级别:H.264 提供多种配置文件(Baseline、Main、High 等)和级别,以满足从基本视频会议到专业级广播的各种应用需求。
H.264 的应用:
  1. 流媒体服务:被 YouTube、Netflix 和 Vimeo 等平台用于通过互联网提供高质量视频。
  2. 监控系统:广泛用于 IP 摄像机,以实现高效的视频压缩和存储。
  3. 视频会议: 为 Zoom、Microsoft Teams 和 Skype 等实时通信应用提供支持。
  4. 广播: 通常用于电视广播和蓝光内容。
  5. 移动设备: 确保在智能手机和平板电脑上高效进行视频播放和录制。
H.264 仍然是当今使用中最可靠、最通用的视频编码器之一,在各种场景下都能平衡质量和性能。

为什么 RTMP 推流需要 H.264?

  1. RTMP 规范: 由 Adobe 定义的 RTMP 在开发时就将 H.264 和 AAC 作为标准视频和音频编码器提供支持。它不支持 H.265(HEVC)等较新的编码器。
  2. YouTube 的兼容性: YouTube 的直播平台依赖 RTMP 作为输入流,遵循此标准,要求视频流使用 H.264 以确保兼容性。

分辨率:编码最高支持 2160P

4K 编码器 ON-DMI-52B 支持的最高分辨率是多少?

通常,在编码方面,HDMI 编码器支持的最高分辨率为3840x2160P. 

我的 4K 编码器没有显示 4K 分辨率。为什么?

显示的分辨率取决于您的视频源。如果视频源输出的分辨率低于 4K,编码器将只显示该实际输入分辨率。请确保您的视频源设备设置为输出 4K 分辨率。

码率模式:CBR/VBR

HDMI 编码器是否支持不同的码率控制模式?

是的,HDMI 编码器同时支持CBR(固定码率)和VBR(可变码率)模式。

主要特性:

1. CBR(固定码率):
  1. 在整个视频流中保持一致的码率。
  2. 适用于带宽有限的环境,或用于确保稳定的网络传输。
  3. 确保可预测的网络性能,并降低出现缓冲问题的风险。
2. VBR(可变码率):
  1. 根据视频内容的复杂度动态调整码率。
  2. 在相同文件大小下,相比 CBR 可提供更好的视频质量。
  3. 适用于优先考虑视频质量且带宽较为灵活的场景。
应用场景:
  1. 在网络条件受限或不稳定的情况下进行直播时使用 CBR,以尽量减少中断。
  2. 在质量比稳定码率更重要的录制或推流场景中使用 VBR。
通过支持这两种模式,编码器可灵活满足视频质量和网络性能的多样化需求。

帧率:编码最高可达 60FPS

注意事项: 需要从 设置->系统-> 切换系统模式。系统设置. 了解更多关于编码器系统设置.

我们如何测量实际每秒帧数?

要使用PotPlayer测试 RTSP 流的实际每秒帧数 (FPS),您可以使用该软件内置的视频播放统计功能。PotPlayer 提供了显示视频播放信息的选项,包括当前每秒帧数 (FPS) 速率。以下是使用 PotPlayer 测试 RTSP 流实际 FPS 的方法:
  1. 安装 PotPlayer: 如果您尚未安装,请在计算机上下载并安装 PotPlayer。PotPlayer 是一款多媒体播放器,支持包括 RTSP 在内的多种流媒体协议。
  2. 打开 PotPlayer 并播放 RTSP 流: 启动 PotPlayer,并选择打开网络流或 URL 的选项。输入 RTSP 流的 URL 或网络位置,以开始在 PotPlayer 中播放该流。
  3. 显示视频播放统计信息: 在 RTSP 流播放时,右键单击 PotPlayer 窗口以访问上下文菜单。从上下文菜单中,选择“播放信息”或“统计信息”(具体标签可能因 PotPlayer 版本而异)。
  4. 查看每秒帧数 (FPS): 视频播放统计窗口将显示正在播放的视频信息,包括实时每秒帧数 (FPS) 速率。监控 FPS 值以观察 RTSP 流的实际帧率。

按照这些步骤,您可以使用 PotPlayer 测试 RTSP 流的实际每秒帧数 (FPS)。PotPlayer 的视频播放统计功能允许您监控实时 FPS 速率,从而了解视频流播放的流畅度和性能。

Gop(关键帧间隔):

为什么我们应该降低关键帧间隔(GOP)?

降低关键帧间隔(GOP)可以通过减少应用于每一帧的压缩量来帮助改善图像质量。这可以带来更高的整体图像质量,尤其是在快速移动或复杂场景中。然而,这也可能增加文件大小和处理需求,因此根据项目的具体需求权衡取舍非常重要。

我们可以将 GOP(关键帧间隔)设置为 0–1 来实现更低延迟吗?

不,无法将我们编码器或编码器/解码器设备上的 GOP(关键帧间隔)设置为 0–1。此限制是有意为之,旨在确保视频流的稳定性和可靠性。对于我们所有设备,GOP 的最小设置为5,且固件不允许调整到低于此阈值。

为什么不能将 GOP(关键帧间隔)设置得更低?

  1. 流稳定性:允许不受限制的 GOP 值可能导致流不稳定,例如视频质量波动和传输不可靠。
  2. 码率管理:设置极低的 GOP 可能导致码率使用效率低下,对整体性能产生负面影响。

为什么应该平衡 GOP 和帧率以实现最佳流传输?

动态平衡 GOP 和帧率设置至关重要:
  1. 关键帧间隔(GOP):最低需要 5 以保持高效压缩和可靠流传输。
  2. 帧率:根据应用需求调整(例如,实时交互使用 30 fps 或 25 fps)。
不当调整这些因素可能导致:延迟增加以及图像质量下降.

如何设置帧率和关键帧间隔(GOP)以实现更低延迟?

要在 HDMI 编码器中实现更低延迟,您可以配置以下参数:

1. 帧率设置
  1. 推荐设置:在不影响视频质量的前提下,降低帧率以匹配应用需求。
  2. 例如,如果优先考虑实时交互,通常使用30 fps or 25 fps的帧率。
  3. 降低帧率可减少处理和传输延迟。
2. 关键帧间隔(GOP)设置
  1. 关键帧间隔 key interval(也称为 GOP – 图像组)决定视频流中插入关键帧的频率。
  2. 推荐设置: 使用较小的关键帧间隔以实现更低延迟,例如1–2 秒.
  3. 示例:对于 30 fps 的视频,将关键帧间隔设置为30–60 帧.
  4. 较小的间隔可确保关键帧更频繁,使解码器能够以最小延迟开始渲染帧。
3. 编码器码率模式
  1. 选择 CBR(恒定码率)以稳定数据传输,这有助于降低延迟,尤其是在带宽有限的网络上。
4. 分辨率调整
  1. 降低分辨率(例如,从 1080p 降至 720p)也有助于加快编码、传输和解码时间。
其他注意事项:
  1. 确保网络具有最小抖动和稳定带宽,以支持低延迟流媒体。
  2. 如果视频通过互联网传输,请使用专为低延迟设计的协议,例如SRT(安全可靠传输) or RTMP 低延迟.
通过结合这些调整,您可以显著降低延迟,同时保持视频质量和性能的可接受平衡。

码率:初始为 500bit/s

为什么在刚开始流媒体传输时,我们必须设置像 500bit/s 这样较低的码率?

在流媒体视频时,一开始设置较低的码率(例如每秒 500 比特)可能因以下几个原因而有益:
  1. 网络稳定性: 从较低码率开始可以使流媒体过程更平稳地启动,尤其是在网络条件多变的情况下。即使网络最初带宽有限,也能确保视频源持续传输而不出现缓冲问题。
  2. 测试与优化: 通过从较低码率开始,提供了测试和优化流媒体设置的机会。它允许评估分辨率、帧率和整体画质等因素,以找到视频质量与带宽消耗之间的最佳平衡。
  3. 用户体验: 较低的初始码率可以为观众提供无缝的流媒体体验开端。它降低了缓冲或中断的可能性,这些情况可能会让观众感到沮丧。
一旦流媒体过程稳定并优化,就可以逐渐提高码率以实现更高的视频质量,同时确保流畅的观看体验。这种方法有助于适应多变的网络条件,并确保为观众提供一致的流。

码率与上传带宽之间有什么关系?

码率与上传带宽之间的关系成正比,因为码率决定每秒传输多少数据,这直接影响所需的上传带宽量。

要点
1. 码率定义:
  1. 码率是指在视频或音频流传输过程中每秒传输的数据量(以比特为单位)。通常以 kbps(千比特每秒)或 Mbps(兆比特每秒)为单位进行衡量。
2. 带宽要求:
  1. 您网络的上传带宽必须高于码率,才能实现稳定的流传输。例如:
  2. 5 Mbps 的码率需要超过 5 Mbps 的上传带宽,以避免缓冲或流中断。
3. 高码率的影响:
  1. 设置高码率会消耗更多的上传带宽。如果您的网络无法维持所需的带宽,流可能会变得不稳定,导致延迟、缓冲或画质下降。
4. 带宽与码率:
  1. 码率是正在传输的数据,而上传带宽是您的网络处理这些数据的能力。两者不匹配可能会导致性能问题。
示例场景
  1. 如果您的 ISP 提供50 Mbps 上传带宽, 您应分配一部分(例如 10–15 Mbps)用于视频流传输,并为音频、元数据或后台应用等其他活动留出空间。
实用建议
  1. 测试您的网络: 在流传输之前,使用 Speedtest 等工具测量上传带宽。
  2. 从较低码率开始: 根据您网络的容量逐步提高码率。
  3. 优化画质: 调整视频分辨率、帧率和压缩方式,以在码率和可用带宽之间取得平衡。
通过确保您的码率与可用的上传带宽相匹配,您可以实现稳定、高质量的流传输。

了解更多关于编码器视频的信息

  1. 编码器视频