nvidia.dali.fn.experimental.decoders.video#

nvidia.dali.fn.experimental.decoders.video(__buffer, /, *, affine=True, bytes_per_sample_hint=[0], preserve=False, device=None, name=None)#

从内存缓冲区(例如,由外部来源提供)解码视频文件。

视频流可以是大多数容器文件格式。FFmpeg 用于解析视频

容器,并返回一批帧序列,形状为 (F, H, W, C),其中 F 是序列中的帧数,每个样本可能不同。

支持的后端
  • ‘cpu’

  • ‘mixed’

参数:

__buffer (TensorList) – 带有已加载视频文件的数据缓冲区。

关键字参数:
  • affine (bool, 可选, 默认值 = True) –

    仅适用于混合后端类型。

    如果设置为 True,内部线程池中的每个线程将绑定到特定的 CPU 核心。

    否则,操作系统可以将线程重新分配给任何 CPU 核心。

  • bytes_per_sample_hint (int 或 int 列表, 可选, 默认值 = [0]) –

    输出大小提示,以每个样本的字节数为单位。

    如果指定,则位于 GPU 或页锁定主机内存中的算子输出将被预先分配,以容纳此大小的样本批次。

  • preserve (bool, 可选, 默认值 = False) – 即使其输出未使用,也防止算子从图中移除。