docstr: Args:
      clip (torch.tensor): Video clip to be cropped. Size is (C, T, H, W)
  Returns:
      torch.tensor: randomly cropped/resized video clip.
          size is (C, T, OH, OW)
docstr_tok: ["Args",":","clip","(","torch.tensor",")",":","Video","clip","to","be","cropped",".","Size","is","(","C",",","T",",","H",",","W",")","Returns",":","torch.tensor",":","randomly","cropped\/resized","video","clip",".","size","is","(","C",",","T",",","OH",",","OW",")"]
code: def __call__(self, clip):
      """
      Args:
          clip (torch.tensor): Video clip to be cropped. Size is (C, T, H, W)
      Returns:
          torch.tensor: randomly cropped/resized video clip.
              size is (C, T, OH, OW)
      """
      i, j, h, w = self.get_params(clip, self.size)
      return F.crop(clip, i, j, h, w)
  
imports: import numbers
  import random
  from torchvision.transforms import RandomCrop, RandomResizedCrop
  import lavis.processors.functional_video
label_desc: Use image node_id 2 for calling the RandomCropVideo obj's underlying member method code with example usage: obj.__call__(clip) and returns: F