{"id":15395170,"url":"https://github.com/postspectacular/screenlapse","last_synced_at":"2025-04-16T00:07:32.792Z","repository":{"id":65429870,"uuid":"195890137","full_name":"postspectacular/screenlapse","owner":"postspectacular","description":"No frills/thrills NodeJS based timelapse screen recording CLI util","archived":false,"fork":false,"pushed_at":"2023-01-23T13:08:52.000Z","size":26,"stargazers_count":8,"open_issues_count":1,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-16T00:07:23.080Z","etag":null,"topics":["cli","ffmpeg","javascript","screencapture","timelapse"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/postspectacular.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}},"created_at":"2019-07-08T21:44:26.000Z","updated_at":"2023-02-16T22:52:17.000Z","dependencies_parsed_at":"2023-02-12T21:31:30.014Z","dependency_job_id":null,"html_url":"https://github.com/postspectacular/screenlapse","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/postspectacular%2Fscreenlapse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/postspectacular%2Fscreenlapse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/postspectacular%2Fscreenlapse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/postspectacular%2Fscreenlapse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/postspectacular","download_url":"https://codeload.github.com/postspectacular/screenlapse/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249173084,"owners_count":21224483,"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":["cli","ffmpeg","javascript","screencapture","timelapse"],"created_at":"2024-10-01T15:26:31.714Z","updated_at":"2025-04-16T00:07:32.776Z","avatar_url":"https://github.com/postspectacular.png","language":"JavaScript","readme":"# screenlapse\n\nNo frills NodeJS based timelapse screen recording CLI util, largely thanks to\n[screenshot-desktop](https://github.com/bencevans/screenshot-desktop). Records\nscreenshots as image sequence w/ configurable interval.\n\n```bash\ngit clone https://github.com/postspectacular/screenlapse\n\ncd screenlapse\nyarn install\n\n# start recording, ctrl+c to stop\n./screenlapse.js \u003cdelay\u003e \u003cstartframe\u003e\n```\n\nAll args are optional, but must be given in this order:\n\n-   `\u003cdelay\u003e` - number of milliseconds between each recorded frame (default: 500)\n-   `\u003cstartframe\u003e` - start frame number (default: 0)\n\n## Editing the image sequence\n\nSince each recorded frame is stored as separate JPG file, removing\nunwanted frames is easy. However, the missing frames cause the image\nsequence to be interrupted in terms of consecutive numbering and\n`ffmpeg` will stop encoding at the first gap. To avoid this, use the\nincluded `batch-rename` bash script to rename / renumber all images like\nthat:\n\n```bash\n./batch-rename *.jpg\n```\n\n## Build mp4\n\n```bash\nffmpeg -r 12 -i '%04d.jpg' -vf scale=1920:-1 -movflags faststart -c:v libx264 -preset slow -crf 18 -y recording.mp4\n```\n\n## License\n\n© 2019 - 2023 Karsten Schmidt // Apache License Version 2.0\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpostspectacular%2Fscreenlapse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpostspectacular%2Fscreenlapse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpostspectacular%2Fscreenlapse/lists"}