{"id":18877967,"url":"https://github.com/4as/screencapseeker","last_synced_at":"2026-05-05T02:38:06.961Z","repository":{"id":87797366,"uuid":"532286497","full_name":"4as/ScreenCapSeeker","owner":"4as","description":"Application for pin-pointing timestamps of captured screenshots from any video, using FFMPEG.","archived":false,"fork":false,"pushed_at":"2022-09-03T21:21:07.000Z","size":57871,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-31T02:27:28.697Z","etag":null,"topics":["analysis","ffmpeg","video"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/4as.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}},"created_at":"2022-09-03T14:40:04.000Z","updated_at":"2022-09-03T21:23:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"aa3dccb3-dcb6-4aa0-bd9d-3c3e8ada5ef6","html_url":"https://github.com/4as/ScreenCapSeeker","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4as%2FScreenCapSeeker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4as%2FScreenCapSeeker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4as%2FScreenCapSeeker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/4as%2FScreenCapSeeker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/4as","download_url":"https://codeload.github.com/4as/ScreenCapSeeker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239840689,"owners_count":19705972,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["analysis","ffmpeg","video"],"created_at":"2024-11-08T06:23:01.528Z","updated_at":"2026-02-19T07:30:17.467Z","avatar_url":"https://github.com/4as.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ScreenCapSeeker\nDo you ever wanted to find the exact timestamp in a movie of that one meme image, but didn't want to spend few hours actually watching the movie? **ScreenCapSeeker** can do that for you. Pick a video file and a screenshot from it, and just press START to being the seeking process. Once completed **ScreenCapSeeker** will print out the location of the closest looking frame compared to the provided screenshot. \n  \nWith my Ryzen 7 2700X **ScreenCapSeeker** processes around 100 frames per second on 720p videos.\n\n# Installation\nSimply download and extract *ScreenCapSeeker.zip* from the *Releases* page.  \nNote that 64bit Windows and .NET 4.8 are required (as is 64bit FFmpeg but it has been included in the `FFmpeg\\bin\\x64` directory).\n\n# Usage\nOpen up *ScreenCapSeeker.exe* and you'll be prompted to browse for two media files. The first one will be the movie we'll be seeking through, and the second one is an image (or a video) to search for. Since **ScreenCapSeeker** uses *FFmpeg* behind the scenes, it can open all popular formats including mp4, mkv, avi, png, jpeg, bmp, and few others.\n![Main menu preview](docs/intro.png)  \nIf you select a video instead of a screenshot, an additional window will open prompting for a frame to extract. This a quality-of-life option in case you have a short clip from a full movie, and don't want to spend time extracting a proper screenshot.  \n \nWhen selecting a screenshot try to get as close as possible to the quality of the source video. Watermarks, subtitles or compression artifacts might not pose that big of a problem, but cropping will definitely will. \n\n##### Results\nAs the video is being process **ScreenCapSeeker** will show the preview of the current results. Updated every 100 frames.  \n![Progress results](docs/progress.jpg)  \n1. Currently processed frame. \n2. Last processed frame to best match the supplied screenshot.\n3. Data used for the comparison operation. In 99% of cases this will be the same frame as #2.\n4. Screenshot to look for.\n5. You can always abort the search by pressing *CANCEL*.\n6. Bottom panel shows the current progress.\n  \n# Credits\n**ScreenCapSeeker** uses [Ruslan-B/FFmpeg.AutoGen](https://github.com/Ruslan-B/FFmpeg.AutoGen) to access the FFmpeg bindings.  \nIncluded FFmpeg binaries were downloaded from [BtbN/FFmpeg-Builds](https://github.com/BtbN/FFmpeg-Builds/releases).\n\n# Disclaimer\nI have minimal knowledge about FFmpeg inner workings so can't promise everything will work as expected. Feel free to create an issue if anything goes wrong, and I'll see what I can do.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F4as%2Fscreencapseeker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F4as%2Fscreencapseeker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F4as%2Fscreencapseeker/lists"}