docstr: Applies the specific augmentation to the video
  
  @param video_path: the path to the video to be augmented
  
  @param output_path: the path in which the resulting video will be stored.
      If not passed in, the original video file will be overwritten
  
  @param kwargs: parameters for specific augmenters
docstr_tok: ["Applies","the","specific","augmentation","to","the","video","@","param","video_path",":","the","path","to","the","video","to","be","augmented","@","param","output_path",":","the","path","in","which","the","resulting","video","will","be","stored",".","If","not","passed","in",",","the","original","video","file","will","be","overwritten","@","param","kwargs",":","parameters","for","specific","augmenters"]
code: def add_augmenter(
      self, video_path: str, output_path: Optional[str] = None, **kwargs
  ) -> None:
      """
      Applies the specific augmentation to the video
  
      @param video_path: the path to the video to be augmented
  
      @param output_path: the path in which the resulting video will be stored.
          If not passed in, the original video file will be overwritten
  
      @param kwargs: parameters for specific augmenters
      """
      video_path, output_path = validate_input_and_output_paths(
          video_path, output_path
      )
      with tempfile.NamedTemporaryFile(
          suffix=os.path.splitext(video_path)[1]
      ) as tmpfile:
          if video_path == output_path:
              shutil.copyfile(video_path, tmpfile.name)
              video_path = tmpfile.name
          writer = WriteGear(output=output_path, logging=True)
          writer.execute_ffmpeg_cmd(
              self.get_command(video_path, output_path)
          )
          writer.close()
  
file_path: AugLy/augly/video/augmenters/ffmpeg/base_augmenter.py
imports: import os
  import shutil
  import tempfile
  from abc import ABC, abstractmethod
  from typing import List, Optional
  from augly.video.helpers import validate_input_and_output_paths
  from vidgear.gears import WriteGear
label_desc: Use image node_id 1 for calling the BaseVidgearFFMPEGAugmenter obj's underlying member method code with example usage: obj.add_augmenter(video_path, output_path) without return types