class_docstr: Mixin for :class:`fiftyone.utils.data.importers.DatasetImporter`
  instances that ingest videos into the provided ``dataset_dir`` during
  import.
  
  Args:
      dataset_dir: the directory where input videos will be ingested into
class_docstr_tok: ["Mixin","for",":","class",":","`","fiftyone.utils.data.importers.DatasetImporter","`","instances","that","ingest","videos","into","the","provided","``","dataset_dir","``","during","import",".","Args",":","dataset_dir",":","the","directory","where","input","videos","will","be","ingested","into"]
code: def _ingest_video(self, sample_parser):
      video_path = sample_parser.get_video_path()
      output_video_path = self._filename_maker.get_output_path(
          video_path
      )
      etau.copy_file(video_path, output_video_path)
      return output_video_path
  
imports: import logging
  import eta.core.utils
  import fiftyone
  import fiftyone.core.utils
  import fiftyone.utils.image
  from .importers import UnlabeledImageDatasetImporter, LabeledImageDatasetImporter, UnlabeledVideoDatasetImporter, LabeledVideoDatasetImporter
label_desc: Use image node_id 2 for calling the VideoIngestor obj's underlying member method code with example usage: obj._ingest_video(sample_parser) and returns: output_video_path