code: def test_compose_with_video_transforms(self):
      video = thwc_to_cthw(create_dummy_video_frames(20, 30, 40)).to(
          dtype=torch.float32
      )
      test_clip = {"video": video, "label": 0}
  
      # Compose using torchvision and pytorchvideo transformst to ensure they interact
      # correctly.
      num_subsample = 10
      transform = Compose(
          [
              ApplyTransformToKey(
                  key="video",
                  transform=Compose(
                      [
                          UniformTemporalSubsample(num_subsample),
                          NormalizeVideo(
                              [video.mean()] * 3, [video.std()] * 3
                          ),
                          RandomShortSideScale(
                              min_size=15, max_size=25
                          ),
                          RandomCropVideo(10),
                          RandomHorizontalFlipVideo(p=0.5),
                      ]
                  ),
              )
          ]
      )
  
      actual = transform(test_clip)
      c, t, h, w = actual["video"].shape
      self.assertEqual(c, 3)
      self.assertEqual(t, num_subsample)
      self.assertEqual(h, 10)
      self.assertEqual(w, 10)
  
imports: import unittest
  from collections import Counter
  from itertools import permutations
  import numpy
  import torch
  from pytorchvideo.data.utils import thwc_to_cthw
  from pytorchvideo.transforms import ApplyTransformToKey, AugMix, create_video_transform, CutMix, MixUp, MixVideo, Normalize, OpSampler, Permute, RandAugment, RandomResizedCrop, RandomShortSideScale, ShortSideScale, UniformCropVideo, UniformTemporalSubsample
  from pytorchvideo.transforms.functional import clip_boxes_to_image, convert_to_one_hot, div_255, horizontal_flip_with_boxes, random_crop_with_boxes, random_short_side_scale_with_boxes, short_side_scale, short_side_scale_with_boxes, uniform_crop, uniform_crop_with_boxes, uniform_temporal_subsample, uniform_temporal_subsample_repeated
  from torchvision.transforms import Compose
  from torchvision.transforms._transforms_video import CenterCropVideo, NormalizeVideo, RandomCropVideo, RandomHorizontalFlipVideo
  from utils import create_dummy_video_frames, create_random_bbox
label_desc: Use image node_id 1 for calling the TestTransforms obj's underlying member method code with example usage: obj.test_compose_with_video_transforms() without return types