"""Uniformly sample frames from the video.
To sample an n-frame clip from the video. UniformSampleFrames basically
divide the video into n segments of equal length and randomly sample one
frame from each segment. To make the testing results reproducible, a
random seed is set during testing, to make the sampling results
deterministic.
假设一个视频总共有 100 帧,使用 UniformSampleFrames 方法进行采样,会按照以下步骤进行:
- 将整个 100 帧的视频平均分成 5 个等长的片段,每个片段有 20 帧。
- 从每个 20 帧的片段中,随机选择 1 帧。
- 最终得到 5 个采样帧,组成一个 5 帧的视频片段。
这样做的好处是:
- 覆盖了整个视频的内容,不会遗漏某些部分。
- 随机采样,可以捕获视频中的动态变化。
- 输出的视频片段长度固定,便于后续的模型输入。
这种均匀采样的方式,可以很好地保留原始视频的特性,为模型提供有代表性的输入数据。相比于简单地从头或尾采样,UniformSampleFrames 可以更好地涵盖视频的整体内容信息。