{"uid":"cap_29NndqmP6sbr0kwq8toSz","slug":"video-frame-extractor-agentutility-ai-dcb2916b","name":"Video Frame Extractor (agentutility.ai)","description":"Pull a single still frame out of a video without transcoding the whole file. Send a video_url and pick frame_type: first, middle, or last, and get back a hosted JPG with its width and height. Runs on fal.ai's ffmpeg extract-frame pipeline, so it's fast because it only decodes the frame it needs. Use it as a video thumbnail generator, video frame extractor, video-to-image converter, or preview-image API for video libraries, CMS thumbnails, and content moderation previews.","url":"https://x402.agentutility.ai/video-thumbnail","method":"POST","headers":{},"bodySchema":null,"responseSchema":{"type":"json","example":{"width":320,"height":176,"image_url":"https://...jpg","frame_type":"middle"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.03","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.03/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_U_nKQuxY1DpgXFcLmvAgy","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.03","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Extracts a single still frame (first, middle, or last) from a video URL and returns a hosted JPG image with its dimensions.","exampleAgentPrompt":"Can you grab a thumbnail from this video — https://example.com/myvideo.mp4 — use the middle frame and give me back the image URL?","exampleUseCases":[{"title":"CMS video thumbnail generation","prompt":"I have a video at https://cdn.example.com/uploads/promo.mp4 — can you extract the first frame as a JPG so I can use it as the thumbnail in our CMS?"},{"title":"Content moderation preview image","prompt":"I need a quick preview image from this video for our moderation queue: https://storage.example.com/user-upload-4821.mp4 — grab the middle frame please."},{"title":"Video library cover art","prompt":"For the video at https://media.myapp.com/episodes/ep12.mp4, can you pull the last frame as a still image so I can use it as the episode cover art?"}],"resultDescription":"Returns a JSON object containing a hosted JPG image URL (image_url), the pixel width and height of the extracted frame, and the frame_type that was extracted (first, middle, or last).","failureModes":["Video URL is not publicly accessible or returns a non-200 response — extraction fails with an error","Unsupported video format that ffmpeg cannot decode — returns an error","Invalid or missing video_url parameter — returns a validation error","Network timeout fetching large video files — may fail on very large or slow-to-respond sources","frame_type value outside the allowed enum (first/middle/last) — returns a validation error"],"whenToPreferThis":"Choose this endpoint when you need a single still frame from a video quickly without transcoding the whole file. It is ideal for generating CMS thumbnails, video library previews, or content moderation snapshots where only one representative frame is needed and speed matters. Prefer it over full video processing pipelines when you only need a JPG preview and do not need multiple frames or video analysis.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T13:09:05.930Z","isFirstParty":false}