code: def test_large_small_skip_equal():
      sequential_reader = FFMPEG_VideoReader(
          "media/big_buck_bunny_0_30.webm"
      )
      small_skip_reader = FFMPEG_VideoReader(
          "media/big_buck_bunny_0_30.webm"
      )
      large_skip_reader = FFMPEG_VideoReader(
          "media/big_buck_bunny_0_30.webm"
      )
      assert (
          small_skip_reader.fps
          == large_skip_reader.fps
          == sequential_reader.fps
          == 24
      )
  
      # Read every frame sequentially
      for t in np.arange(0, 10, 1 / 24):
          sequential_reader.get_frame(t)
      sequential_final_frame = sequential_reader.get_frame(10)
  
      # Read in increments of 24 frames
      for t in range(10):
          small_skip_reader.get_frame(t)
      small_skip_final_frame = small_skip_reader.get_frame(10)
  
      # Jumps straight forward 240 frames. This is greater than 100 so it uses
      # FFmpeg to reseek at the right position.
      large_skip_final_frame = large_skip_reader.get_frame(10)
  
      assert (
          sequential_reader.pos
          == small_skip_reader.pos
          == large_skip_reader.pos
          == 241
      )
  
      # All frames have gone forward an equal amount, so should be equal
      assert np.array_equal(
          sequential_final_frame, small_skip_final_frame
      )
      assert np.array_equal(
          small_skip_final_frame, large_skip_final_frame
      )
  
imports: import os
  import subprocess
  import time
  import numpy
  import pytest
  from moviepy.audio.AudioClip import AudioClip
  from moviepy.config import FFMPEG_BINARY
  from moviepy.video.compositing.CompositeVideoClip import clips_array
  from moviepy.video.io.ffmpeg_reader import FFMPEG_VideoReader, FFmpegInfosParser, ffmpeg_parse_infos
  from moviepy.video.io.VideoFileClip import VideoFileClip
  from moviepy.video.VideoClip import BitmapClip, ColorClip
label_desc: Use image node_id 19 for calling a global function with example usage: test_large_small_skip_equal() without return types