Video Frames
Extract frames from videos using ffmpeg.
Setup
brew install ffmpeg
Extract First Frame
ffmpeg -i video.mp4 -vframes 1 frame.jpg
Extract at Timestamp
ffmpeg -ss 00:00:10 -i video.mp4 -vframes 1 frame-10s.jpg
Extract Multiple Frames
# One frame per second
ffmpeg -i video.mp4 -vf fps=1 frame_%04d.jpg
# Every 5 seconds
ffmpeg -i video.mp4 -vf "select='not(mod(n,150))'" -vsync vfr frame_%04d.jpg
Create Thumbnail Grid
ffmpeg -i video.mp4 -vf "select='not(mod(n,100))',scale=320:180,tile=4x4" -frames:v 1 thumbnails.jpg
Extract Short Clip
ffmpeg -ss 00:00:30 -i video.mp4 -t 10 -c copy clip.mp4
Notes
- Use
.jpgfor quick sharing - Use
.pngfor crisp UI frames -ssbefore-iis faster (seeks before decoding)