code: def test_ffmpeg_parse_infos_decode_file(
      decode_file, expected_duration
  ):
      """Test `decode_file` argument of `ffmpeg_parse_infos` function."""
      d = ffmpeg_parse_infos(
          "media/big_buck_bunny_0_30.webm", decode_file=decode_file
      )
      assert d["duration"] == expected_duration
  
      # check metadata is fine
      assert len(d["metadata"]) == 1
  
      # check input
      assert len(d["inputs"]) == 1
  
      # check streams
      streams = d["inputs"][0]["streams"]
      assert len(streams) == 2
      assert streams[0]["stream_type"] == "video"
      assert streams[0]["stream_number"] == 0
      assert streams[0]["fps"] == 24
      assert streams[0]["size"] == [1280, 720]
      assert streams[0]["default"] is True
      assert streams[0]["language"] is None
  
      assert streams[1]["stream_type"] == "audio"
      assert streams[1]["stream_number"] == 1
      assert streams[1]["fps"] == 44100
      assert streams[1]["default"] is True
      assert streams[1]["language"] is None
  
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 3 for calling a global function with example usage: test_ffmpeg_parse_infos_decode_file(decode_file, expected_duration) without return types