code: def decode_video(args):
      print(args.video_root)
      if not os.path.exists(args.video_root):
          raise ValueError(
              "Please download videos and set video_root variable."
          )
      if not os.path.exists(args.frame_root):
          os.makedirs(args.frame_root)
  
      video_list = os.listdir(args.video_root)
      splits = list(split_func(video_list, args.num_threads))
  
      threads = []
      for i, split in enumerate(splits):
          thread = threading.Thread(target=target, args=(split,))
          thread.start()
          threads.append(thread)
  
      for thread in threads:
          thread.join()
  
file_path: gluon-cv/scripts/datasets/somethingsomethingv2.py
imports: import os
  import sys
  import threading
  import argparse
  import json
label_desc: Use image node_id 5 for calling a global function with example usage: decode_video(args) without return types