Description Usage Arguments Details Value See Also Examples
Extract images from video file using ffmpegs flexible video filters and codecs
1 2 3 4 5 6 7 8 |
vid.path |
character; path of video file to be processed. |
out.dir |
character; directory path in which to store images. |
overwrite |
logical; should path described by 'out.dir' be overwritten if it exhists. |
filt |
character; video filter that should be applied to ffmpeg operation. See https://ffmpeg.org/ffmpeg-filters.html |
codec |
character; video codec to apply in ffmpeg operation |
silent |
logical; should output of |
Particularly useful for resizing images
Extracts all the images of the video and saves them to an "images" directory with appended number sequence
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #make a video with animation package
fun <- function(){
y <- sin(1:50)
x <- 1:50
for(i in 1:50) {
plot(x[i],y[i],col="red",xlim=c(0,50),ylim=range(y))
animation::ani.pause()
}
}
animation::saveVideo(fun(),video.name=paste0(tempdir(),"/wave.mp4"),interval = 0.2)
#reduce the image images to 200 px wide maintaining aspect ratio
#notice the spaces at the beginning/end of string
filt.red <- " -vf scale=200:-1 "
c <- " -c:v libx264 "
dir.create(paste0(tempdir(),"/images"))
vid.to.images2(vid.path=paste0(tempdir(),"/wave.mp4"),
out.dir=paste0(tempdir(),"/images"),filt=filt.red,codec=NULL)
#see the images in the "images" directory
list.files( paste0(tempdir(),"/images"))
#clean up
unlink(paste0(tempdir(),"/images"),recursive=TRUE)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.