Learn R Programming

zoomGroupStats (version 0.1.0)

batchGrabVideoStills: Batch process video files, breaking them into stills

Description

#' This helper calls grabVideoStills, which function currently relies on the av package and 'ffmpeg' to split a video file into images. This function will save the images to the director specified by the user.

Usage

batchGrabVideoStills(
  batchInfo,
  imageDir = NULL,
  overWriteDir = FALSE,
  sampleWindow
)

Arguments

batchInfo

the batchInfo data.frame that is output from batchProcessZoomOutput

imageDir

the directory where you want the function to write the extracted image files

overWriteDir

logical indicating whether you want to overwrite imageDir if it exists

sampleWindow

an integer indicating how frequently you want to sample images in number of seconds.

Value

a data.frame that gives information about the batch. Each record corresponds to one video, with:

  • batchMeetingId - the meeting identifier

  • videoExists - boolean indicating whether the video file was there

  • imageDir - path to the directory where video images are saved

  • sampleWindow - integer with the sampleWindow requested

  • numFramesExtracted - the number of image files that were saved

Examples

Run this code
# NOT RUN {
vidBatchInfo = batchGrabVideoStills(batchInfo=sample_batch_info,
imageDir=tempdir(), overWriteDir=TRUE, sampleWindow=2)
# }
# NOT RUN {
vidBatchInfo = batchGrabVideoStills(batchInfo=zoomOut$batchInfo,
imageDir="~/Documents/myMeetings/videoImages", overWriteDir=TRUE,  sampleWindow=600)
# }

Run the code above in your browser using DataLab