Video Frame Extractor (screenshots from video files) avatar

Video Frame Extractor (screenshots from video files)

Pricing

from $0.85 / 1,000 frames

Go to Apify Store
Video Frame Extractor (screenshots from video files)

Video Frame Extractor (screenshots from video files)

Extract still images from video files at set times, every N seconds, or N evenly spaced frames. JPG, PNG or WebP, with resize. Direct links and uploads, MP4, WebM, MOV, MKV and more.

Pricing

from $0.85 / 1,000 frames

Rating

0.0

(0)

Developer

Muhammad Yasin Bin Abdul Rahman

Muhammad Yasin Bin Abdul Rahman

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Pull still images out of video files. Take one frame every N seconds, a set number of evenly spaced frames, or frames at exact times such as 0:30 and 1:15. Save them as JPG, PNG or WebP, at full size or shrunk to a width you choose. Works with MP4, WebM, MOV, MKV, AVI, OGV and most other video files.

Price: US$0.001 per frame, plus US$0.003 per video (first 50 MB included). 20 frames from one video cost US$0.024. 100 frames from 5 videos cost US$0.116.

What people use it for

  • Thumbnails and previews: pick the best still from a product video, lecture or ad.
  • AI and machine learning: turn video into image sets for vision models, captioning or labelling.
  • Video review: check a long recording at a glance with one frame per minute.
  • Content moderation and QA: sample frames from uploaded videos and check them with an image model.
  • AI agents and automations: call it from n8n, Make, Zapier or an MCP client and get image links back as JSON.

Example output

Real output from the sample input (31 Oct 2026, run on Apify). Each frame is saved in the run's key-value store, and imageUrl is a direct link to it.

videoIndexframeNumbertimestampwidthheightsizeBytes
1100:00:00.800115269437460
1200:00:02.500115269456144
2300:00:04.32019201080207626

One full item:

{
"videoIndex": 1,
"videoUrl": "https://upload.wikimedia.org/wikipedia/commons/0/0d/Moving_clouds_timelapse_1152x694x10fps.ogv",
"frameNumber": 2,
"timestampSec": 2.5,
"timestamp": "00:00:02.500",
"requestedSec": 2.55,
"width": 1152,
"height": 694,
"format": "jpg",
"sizeBytes": 56144,
"imageUrl": "https://api.apify.com/v2/key-value-stores/<store-id>/records/v001-f00002.jpg?signature=<signature>",
"key": "v001-f00002.jpg",
"videoDurationSec": 8.5,
"videoWidth": 1152,
"videoHeight": 694,
"videoFps": 10,
"videoCodec": "theora",
"videoSizeBytes": 1602227,
"extractedAt": "2026-10-31T02:22:28+00:00"
}

requestedSec is the time the frame was picked for. timestampSec is the exact time of the frame you got, which is the frame on screen at that moment. If a video fails, its row has an error field that says why, and it is not charged.

Input

FieldWhat it doesDefault
videoUrlsDirect links to video files, up to 100 per run.2 sample videos
uploadedFileOr upload one video from your computer.none
modeinterval (one frame every N seconds), count (N evenly spaced frames) or timestamps (exact times).interval
intervalSecondsGap between frames in interval mode, 0.1 to 3,600.10
frameCountFrames per video in count mode. Each comes from the middle of an equal slice, so you avoid black first and last frames.10
timestampsTimes for timestamps mode: seconds (90, 90.5) or mm:ss / hh:mm:ss.none
startTime, endTimeOnly use part of each video.whole video
maxFramesPerVideoSafety cap per video, up to 1,000.100
imageFormatjpg, png or webp.jpg
qualityJPG and WebP quality, 1 to 100.85
maxWidthShrink wider frames to this width, keeping the shape. 0 keeps the original size.0
maxFileMbSkip larger videos (not charged).500
keyPrefixText added to the start of each image's storage key.none

Pricing

Pay per event. You only pay for videos that give frames and for frames saved.

EventPrice
Run start, once per runUS$0.001
Video, including its first 50 MBUS$0.003
Each extra MB of a video above 50 MBUS$0.0002
Frame savedUS$0.001

Examples: 10 frames from one 20 MB video cost US$0.014. 60 frames from one 100 MB video cost US$0.074. If a frame time lands on a frame already saved (for example a slideshow video), it is saved and charged once. Set "Maximum cost per run" in Apify and the Actor saves only as many frames as that limit covers.

Limits

  • Direct video file links and uploads only. Web pages and social or streaming sites (YouTube, TikTok, Instagram, Facebook, Vimeo, Twitch and similar) are refused. Use videos you have the right to process.
  • The Actor follows each site's robots.txt and identifies itself honestly. Some sites block automated downloads; those videos fail with a clear reason and are not charged.
  • Each 1 MB of maxFileMb needs 2 MB of run memory. The default 1 GB memory allows videos up to 512 MB.
  • Free Apify plan: up to 2 videos per run, 10 frames per video and 100 MB per video.
  • Phone videos recorded in portrait are turned upright using the rotation stored in the file.

FAQ

How fast is it? The Actor jumps to each wanted time instead of playing the whole video, so a few frames from a long video take seconds.

Can I get every single frame? Use interval mode with a gap equal to one frame (for example 0.04 for 25 fps) and raise maxFramesPerVideo. Up to 1,000 frames per video per run.

Which file types work? Any common video file: MP4 (H.264, H.265), WebM (VP8, VP9, AV1), MOV, MKV, AVI, OGV, FLV, MPEG and more. Audio-only files and images are refused.

Can an AI agent call it? Yes. The input is plain JSON and every frame comes back as a direct image link with its timestamp.

More tools from the same developer

Same style: clean JSON output, pay only for results, no charge on failed items.

ToolWhat it does
Bulk Keyword Search VolumeGoogle Ads search volume, CPC, competition and 12-month trend for up to 10,000 keywords
Google Keyword IdeasHundreds of keyword ideas per seed with volume, CPC, difficulty and search intent
Amazon Keyword Search VolumeMonthly Amazon searches for up to 10,000 keywords in 16 markets, plus related keywords
Competitor KeywordsEvery Google keyword a domain ranks for, with traffic, plus its closest competitors
Google Trends APIInterest over time, by region, and rising queries and topics for up to 500 keywords
Google SERP ResultsOrganic results, featured snippets and People Also Ask for any keyword, country and device
AI Brand Visibility TrackerWhich brands ChatGPT, Claude, Gemini and Perplexity recommend, and where yours ranks
Google AI Overview TrackerWhich keywords show an AI Overview, what it says, and whether it cites your site
Audio and Video TranscriberTimestamped transcripts from audio and video files in 90+ languages
Subtitle GeneratorReady-to-use SRT and WebVTT subtitles from audio and video files
Podcast TranscriberTimestamped transcripts of podcast episodes from any RSS feed or Apple Podcasts link
Image OCRText from images in 20 languages, with confidence scores
AI Image UpscalerUpscale photos and artwork 2x, 3x or 4x with Real-ESRGAN AI
PDF to Text and MarkdownClean text and Markdown from PDFs, with OCR for scanned pages
Bulk PageSpeed Insights AuditCore Web Vitals and Lighthouse scores for many pages, mobile and desktop
Email List ValidatorClean email lists: syntax, domain, mail server, throwaway and role checks, plus typo fixes
HTTP Request RunnerSend thousands of GET, POST and other API requests and get status, headers and body back
Bulk File DownloaderSave up to 5,000 direct file links to storage, each with a download link and checksum