FFMPEG
Extract Video Frames
REM --- Utility to Extract video frames into image files ---
 
SET inputfile=%1
MKDIR output

REM --- Extract video frames for every second ---
REM Example: C:\>ffmpeg.exe -i C:\path\file.mkv -q:v 1 -r 1 -ss 00:02:07 -t 00:00:30 images%05d.jpg
REM          C:\>ffmpeg.exe -i C:\path\file.mpg -r 1/1 $filename%03d.bmp
REM
REM   -q:v : Sets the quality of the screenshots. The lower the number, 
REM          the higher the quality (with 1 being the highest quality).  
REM          It is important to include this when you want to generate
REM          JPEG screenshots, or low-quality images might be created.
REM   -r   : Sets the number of frames to extract per second.
REM   -s   : Width x Height, eg: 640×360
REM   -ss  : Sets the start time for commencing frame extraction. In the example above, 
REM          it is to start at 2 minutes and 7 seconds.
REM   -t   : Sets the duration of time to run frame extraction. 
REM          In the example above, it sets the frame extraction to run for 30 seconds.
 
C:\Apps\ffmpeg\bin\ffmpeg.exe -i %inputfile% -r 1/1 output\%inputfile%-%%05d.png
EXPLORER output
Generate Video From Images
REM --- Utility to generate video clips from frames ---
 
SET inputfile=%1
MKDIR output

REM ### Each video clip from still image will have a duration of 5 seconds (the inverse of 1/5 frames per second). 
REM ### The video stream will have a frame rate of 30 fps by duplicating the frames accordingly:
REM C:\Apps\ffmpeg\bin\ffmpeg -framerate 1/5 -i img%%03d.png -c:v libx264 -r 30 -pix_fmt yuv420p output\%inputfile%.mp4

REM ### Eg: 15 sec video clips ###
C:\Apps\ffmpeg\bin\ffmpeg -framerate 1/15 -i %inputfile%.png -c:v libx264 -r 24 -pix_fmt yuv420p output\%inputfile%.mp4

REM ### View Clips ###
EXPLORER output