Video Frame Screenshot
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Video Frame Screenshot captures high-quality screenshots of any HTML5 video at the current playback position. With a single click or keyboard shortcut, the tool grabs the exact frame you're viewing and displays it as a preview. You can download the screenshot as a PNG or JPEG image, or copy it directly to your clipboard for pasting into documents, presentations, or messaging apps. The tool captures the full resolution of the video, shows the timestamp of the captured frame, and supports adjustable JPEG quality for smaller file sizes.
WHERE IT RUNS
The extension runs entirely within your browser's local environment using the BotGentz framework. All screenshot capture, rendering, and encoding occur on your machine without any network requests. No video data, captured images, or user activity is ever transmitted, uploaded, or stored externally. The tool works on any website and respects the browser's security boundaries, operating within the isolated extension sandbox. Video frame capture uses the HTML5 Canvas API with high-quality rendering.
HOW TO USE
Click the extension toolbar icon to open the Video Frame Screenshot panel. Click "Capture Frame" to take a screenshot of the currently active video. The screenshot appears in the preview area with its dimensions, format, and timestamp. Use the "Copy" button to copy the screenshot to your clipboard. Use the "Download" button to save the screenshot as a file. Press the keyboard shortcut key (default: S) to capture a frame without opening the panel. Choose PNG for lossless quality or JPEG for smaller file sizes. Adjust the JPEG quality slider (10-100) to balance file size and image quality. Toggle "Show preview" to enable or disable the preview thumbnail. Toggle "Auto download" to automatically download screenshots when captured. Toggle "Include timestamp" to add the video time to the filename. Change the shortcut key to any single character you prefer.
THE FRAME CAPTURE ENGINE — WHY IT WORKS
Most screen capture tools capture the entire screen or window, which requires manual cropping and loses quality. This tool captures the video directly using the Canvas API, drawing the video frame onto a canvas at the video's native resolution using drawImage(video, 0, 0, width, height). The canvas is sized to the video's videoWidth and videoHeight properties, ensuring the screenshot matches the original quality of the video stream. The drawImage method is used with imageSmoothingEnabled = true and imageSmoothingQuality = "high" for optimal rendering quality. The captured image is then exported as a data URL using toDataURL, with PNG or JPEG format and adjustable quality for JPEG. The timestamp is read from video.currentTime and formatted into minutes:seconds. The preview displays the captured image using an img element with the data URL, and the copy function uses the Clipboard API with a ClipboardItem for image data. This approach delivers pixel-perfect screenshots without any loss from screen capture or manual cropping.
THE PANEL
The Video Frame Screenshot panel is fully draggable by its title bar and remembers its position on screen per website. It snaps to the edges of your browser window for clean alignment. Collapse the panel to a compact icon strip using the minimize button, restoring it with a single click. Resize the panel by dragging any edge or corner; the screenshot preview and controls adjust proportionally. Press the Escape key to close the panel instantly. The panel maintains independent state for each browser tab, allowing you to capture frames from videos in multiple tabs simultaneously.
PLEASE NOTE
This extension requires the free BotGentz extension framework to be installed and enabled. The tool captures HTML5 video frames only; videos using Flash, Silverlight, or DRM-protected content may not be capturable. Some cross-origin videos may have security restrictions that prevent canvas access. The video must be in a ready state (readyState >= 2) for capture to work; paused videos and buffering videos are supported. All screenshot data is processed locally and is never transmitted, logged, or shared. The extension requests no network permissions and functions entirely offline. The source code is fully auditable and available for review.