class_docstr: A VideoClip made of other videoclips displayed together. This is the
  base class for most compositions.
  
  Parameters
  ----------
  
  size
    The size (width, height) of the final clip.
  
  clips
    A list of videoclips.
  
    Clips with a higher ``layer`` attribute will be displayed
    on top of other clips in a lower layer.
    If two or more clips share the same ``layer``,
    then the one appearing latest in ``clips`` will be displayed
    on top (i.e. it has the higher layer).
  
    For each clip:
  
    - The attribute ``pos`` determines where the clip is placed.
        See ``VideoClip.set_pos``
    - The mask of the clip determines which parts are visible.
  
    Finally, if all the clips in the list have their ``duration``
    attribute set, then the duration of the composite video clip
    is computed automatically
  
  bg_color
    Color for the unmasked and unfilled regions. Set to None for these
    regions to be transparent (will be slower).
  
  use_bgclip
    Set to True if the first clip in the list should be used as the
    'background' on which all other clips are blitted. That first clip must
    have the same size as the final clip. If it has no transparency, the final
    clip will have no mask.
  
  The clip with the highest FPS will be the FPS of the composite clip.
docstr: The clips playing at time `t` are blitted over one another.
docstr_tok: ["The","clips","playing","at","time","`","t","`","are","blitted","over","one","another","."]
code: def make_frame(self, t):
      """The clips playing at time `t` are blitted over one another."""
      frame = self.bg.get_frame(t).astype("uint8")
      im = Image.fromarray(frame)
  
      if self.bg.mask is not None:
          frame_mask = self.bg.mask.get_frame(t)
          im_mask = Image.fromarray(255 * frame_mask).convert("L")
          im = im.putalpha(im_mask)
  
      for clip in self.playing_clips(t):
          im = clip.blit_on(im, t)
  
      return np.array(im)
  
file_path: moviepy/moviepy/video/compositing/CompositeVideoClip.py
imports: import numpy
  from PIL import Image
  from moviepy.audio.AudioClip import CompositeAudioClip
  from moviepy.video.VideoClip import ColorClip, VideoClip
label_desc: Use image node_id 2 for calling the CompositeVideoClip obj's underlying member method code with example usage: obj.make_frame(t) and returns: np