{"id":40418292,"url":"https://github.com/landonikko/pilko-frame-capture-studio","last_synced_at":"2026-02-28T22:04:48.149Z","repository":{"id":290157578,"uuid":"970010019","full_name":"LandoNikko/Pilko-Frame-Capture-Studio","owner":"LandoNikko","description":"A fully local web tool for extracting screenshots from videos in many different ways.","archived":false,"fork":false,"pushed_at":"2026-01-11T15:45:49.000Z","size":30213,"stargazers_count":34,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-11T18:45:33.619Z","etag":null,"topics":["client-side","css","frame-extraction","html","image-extraction","javascript","jszip","screenshot-generation","screenshot-tool","secure-by-default","timecode-component","video-processing","video-tools","web-application"],"latest_commit_sha":null,"homepage":"https://pilko.studio","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LandoNikko.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-04-21T10:03:29.000Z","updated_at":"2026-01-11T15:45:52.000Z","dependencies_parsed_at":"2025-04-27T09:23:29.298Z","dependency_job_id":"4f904634-419b-46bd-abda-87056ba5e1cd","html_url":"https://github.com/LandoNikko/Pilko-Frame-Capture-Studio","commit_stats":null,"previous_names":["landonikko/pilko-frame-capture-studio"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/LandoNikko/Pilko-Frame-Capture-Studio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LandoNikko%2FPilko-Frame-Capture-Studio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LandoNikko%2FPilko-Frame-Capture-Studio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LandoNikko%2FPilko-Frame-Capture-Studio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LandoNikko%2FPilko-Frame-Capture-Studio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LandoNikko","download_url":"https://codeload.github.com/LandoNikko/Pilko-Frame-Capture-Studio/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LandoNikko%2FPilko-Frame-Capture-Studio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28605916,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T14:45:23.139Z","status":"ssl_error","status_checked_at":"2026-01-20T14:44:16.929Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["client-side","css","frame-extraction","html","image-extraction","javascript","jszip","screenshot-generation","screenshot-tool","secure-by-default","timecode-component","video-processing","video-tools","web-application"],"created_at":"2026-01-20T15:00:52.332Z","updated_at":"2026-01-20T15:01:03.924Z","avatar_url":"https://github.com/LandoNikko.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![GitHub][github-shield]][github-url] [![License][license-shield]][license-url]   [![Email][gmail-shield]][gmail-url] ![Discord: landomrandom Status][discord-shield-static]\n\n[github-shield]: https://img.shields.io/badge/GitHub-121727?style=for-the-badge\u0026color=080c19\u0026logo=github\u0026logoColor=00c6ff\n[github-url]: https://github.com/LandoNikko/Pilko-Frame-Capture-Studio\n\n[license-shield]: https://img.shields.io/badge/License-MIT-121727?style=for-the-badge\u0026labelColor=080c19\u0026messageColor=e0e6f7\u0026logo=gnu\u0026logoColor=00c6ff\n[license-url]: LICENSE\n\n[gmail-shield]: https://img.shields.io/badge/Email-00c6ff?style=for-the-badge\u0026color=080c19\u0026logo=gmail\u0026logoColor=00c6ff\n[gmail-url]: landonikko@gmail.com\n\n[discord-shield-static]: https://img.shields.io/badge/Discord-landomrandom-121727?style=for-the-badge\u0026labelColor=080c19\u0026messageColor=e0e6f7\u0026logo=discord\u0026logoColor=00c6ff\n\nPilko Studio is a frame capture web tool that lets you extract screenshots from your videos in many different ways, manually or automated, locally within your browser. It works seamlessly on both desktop and mobile.\n\nTry it here: https://pilko.studio\n\nOffline: Download `index.html`\n\n\u003cvideo src=\"https://github.com/user-attachments/assets/2eb13ce0-5c57-4d8f-aaad-a23820f57534\" controls width=\"600\"\u003e\u003c/video\u003e\n\n## ![Features Shield][features-shield]\n\n- Example video for first testing.\n- Video metadata display (resolution, duration, aspect ratio, estimated video bitrate).\n- Capture format (PNG, JPEG, WEBP) and quality configuration (1-100%).\n- Automatically remove black bars.\n- Add text and/or timecode overlays.\n- Capture methods\n  - `Manual` - Navigate video player to capture and save specific frames.\n  - `Interval` - Extract frames at regular intervals (frames or seconds).\n  - `Smart Auto` - Automatically detects scene changes and aims to capture only one frame per scene.\n  - `Grid` - Generates a grid of screenshots to a single image.\n- Configure filenames for export.\n- Preview frames in a gallery/lightbox, remove unwanted frames, download individually or as ZIP.\n- Pro Mode - To support professional workflows\n  - Set framerate for frame-accurate captures\n  - SMPTE timecode overlay\n  - Custom text overlay\n  - Upload image/logo overlay\n\n![Pilko_Panel](https://i.imgur.com/n5oZIt9.jpeg)\n\n[features-shield]: https://img.shields.io/badge/Features-00c6ff?style=for-the-badge\u0026color=121727\n\n## ![Privacy \u0026 Processing Shield][processing-shield]\n\n- No cloud processing or installations.\n- Frames are stored temporarily in your browser.\n- 100% client-side: built into a single `.html` using native HTML, CSS and JavaScript.\n  - Why? For trust and accessibility. Easy to deploy locally, no installations required.\n\n[processing-shield]: https://img.shields.io/badge/Privacy%20\u0026%20Processing-00c6ff?style=for-the-badge\u0026color=121727\n\n## ![Use Cases Shield][use-cases-shield]\n\n- `thumbnails`\n- `lecture screenshots`\n- `visual notes`\n- `design references`\n- `mood board`\n- `film analysis`\n- `AI dataset building`\n- `Midjourney style references`\n\n[use-cases-shield]: https://img.shields.io/badge/Use_Cases-00c6ff?style=for-the-badge\u0026color=121727\n\n## ![How it Works Shield][how-it-works-shield] [![Try it][demo-shield]][demo-url]\n\nThe tool finds timestamps (or you pick them). Your browser's built-in capabilities (`\u003cvideo\u003e`, `\u003ccanvas\u003e`) capture the frame at that time, optionally cropping based on black bar detection, encode it to the selected image format, and provide the image data for display/download.\n\nThe tool doesn't do video extraction from links, such as Youtube, TikTok, Instagram, etc.\u003cbr\u003e\nI recommend using [Media Download](https://github.com/mhogomchungu/media-downloader) or [Hitomi Downloader](https://github.com/KurtBestor/Hitomi-Downloader)\n\n[how-it-works-shield]: https://img.shields.io/badge/How_it_Works-00c6ff?style=for-the-badge\u0026color=121727\n\n[demo-shield]: https://img.shields.io/badge/Try_it-00c6ff?style=for-the-badge\u0026color=080c19\n[demo-url]: [URL](https://pilko.studio)\n\n## ![Feedback Shield][feedback-shield]\n\n[![Email][gmail-shield]][gmail-url] ![Discord: landomrandom Status][discord-shield-static]\n\n[feedback-shield]: https://img.shields.io/badge/Feedback-242c44?style=for-the-badge\u0026color=121727\u0026logo=github\u0026logoColor=00c6ff","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flandonikko%2Fpilko-frame-capture-studio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flandonikko%2Fpilko-frame-capture-studio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flandonikko%2Fpilko-frame-capture-studio/lists"}