code: def test_sequential_frame_pos():
      """test_video.mp4 contains 5 frames at 1 fps.
      Each frame is 1x1 pixels and the sequence is Red, Green, Blue, Black, White.
      The rgb values are not pure due to compression.
      """
      reader = FFMPEG_VideoReader("media/test_video.mp4")
      assert reader.pos == 1
  
      # Get first frame
      frame_1 = reader.get_frame(0)
      assert reader.pos == 1
      assert np.array_equal(frame_1, [[[254, 0, 0]]])
  
      # Get a specific sequential frame
      frame_2 = reader.get_frame(1)
      assert reader.pos == 2
      assert np.array_equal(frame_2, [[[0, 255, 1]]])
  
      # Get next frame. Note `.read_frame()` instead of `.get_frame()`
      frame_3 = reader.read_frame()
      assert reader.pos == 3
      assert np.array_equal(frame_3, [[[0, 0, 255]]])
  
      # Skip a frame
      skip_frame = reader.get_frame(4)
      assert reader.pos == 5
      assert np.array_equal(skip_frame, [[[255, 255, 255]]])
  
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 16 for calling a global function with example usage: test_sequential_frame_pos() without return types