code: def test_ffmpeg_parse_infos():
      d = ffmpeg_parse_infos("media/big_buck_bunny_432_433.webm")
      assert d["duration"] == 1.0
      assert d["audio_fps"] == 44100
  
      d = ffmpeg_parse_infos("media/pigs_in_a_polka.gif")
      assert d["video_size"] == [314, 273]
      assert d["duration"] == 3.0
      assert not d["audio_found"]
  
      d = ffmpeg_parse_infos("media/video_with_failing_audio.mp4")
      assert d["audio_found"]
      assert d["audio_fps"] == 44100
      assert d["audio_bitrate"] == 127
  
      d = ffmpeg_parse_infos("media/crunching.mp3")
      assert d["audio_found"]
      assert d["audio_fps"] == 48000
      assert d["metadata"]["artist"] == "SoundJay.com Sound Effects"
  
      d = ffmpeg_parse_infos("media/sintel_with_14_chapters.mp4")
      assert d["audio_found"]
      assert d["video_found"]
      assert d["audio_bitrate"]
      assert d["video_bitrate"]
  
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 1 for calling a global function with example usage: test_ffmpeg_parse_infos() without return types