nvidia.dali.fn.plugin.video.decoder#

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

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

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

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

支持的后端
  • ‘mixed’

参数:

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

关键字参数:
  • affine (bool, optional, default = True) –

    仅适用于 mixed 后端类型。

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

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

  • bytes_per_sample_hint (int or list of int, optional, default = [0]) –

    输出大小提示,以字节/样本为单位。

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

  • end_frame (int, optional, default = 0) – 要解码的结束帧的索引。

  • preserve (bool, optional, default = False) – 即使运算符的输出未使用,也阻止从图中删除该运算符。