code: def test_video_clips_custom_fps(self, tmpdir):
      video_list = get_list_of_videos(
          tmpdir, num_videos=3, sizes=[12, 12, 12], fps=[3, 4, 6]
      )
      num_frames = 4
      for fps in [1, 3, 4, 10]:
          video_clips = VideoClips(
              video_list, num_frames, num_frames, fps
          )
          for i in range(video_clips.num_clips()):
              video, audio, info, video_idx = video_clips.get_clip(i)
              assert video.shape[0] == num_frames
              assert info["video_fps"] == fps
  
file_path: vision/test/test_datasets_video_utils.py
imports: import pytest
  import torch
  from common_utils import assert_equal, get_list_of_videos
  from torchvision import io
  from torchvision.datasets.video_utils import unfold, VideoClips
label_desc: Use image node_id 3 for calling the TestVideo obj's underlying member method code with example usage: obj.test_video_clips_custom_fps(tmpdir) without return types