{"id":21806521,"url":"https://github.com/christoph-d/tools","last_synced_at":"2026-05-05T18:40:51.347Z","repository":{"id":136337540,"uuid":"560092","full_name":"Christoph-D/Tools","owner":"Christoph-D","description":"Mostly shell scripts","archived":false,"fork":false,"pushed_at":"2023-05-13T13:51:07.000Z","size":46,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-21T07:45:16.081Z","etag":null,"topics":["miscellaneous","shell"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/Christoph-D.png","metadata":{"files":{"readme":"README","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":"2010-03-12T23:45:09.000Z","updated_at":"2023-05-13T13:44:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"801b4dcf-bfea-4184-98a9-e7ca4cb10e1b","html_url":"https://github.com/Christoph-D/Tools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Christoph-D/Tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Christoph-D%2FTools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Christoph-D%2FTools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Christoph-D%2FTools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Christoph-D%2FTools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Christoph-D","download_url":"https://codeload.github.com/Christoph-D/Tools/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Christoph-D%2FTools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278770726,"owners_count":26042828,"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","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["miscellaneous","shell"],"created_at":"2024-11-27T12:20:18.987Z","updated_at":"2025-10-07T12:04:06.728Z","avatar_url":"https://github.com/Christoph-D.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"These are just some tools or snippets I wrote for some very specific\npurposes.\n\nThis repository currently contains the following scripts:\n* bash_snippets.sh\n  Mostly useless stuff and experimental bash code.\n* resize_videos\n  Usage: resize_videos \u003cheight:width\u003e \u003cinput files\u003e\n\n  Resizes the given videos and places the results in the current\n  directory. Useful if a video happens to be too big for a netbook.\n\n  On a technical note, this is the first script ever where I found use\n  for the \"coproc\" bash built-in.\n* timescale_video\n  Usage: timescale_video factor filename\n\n  Changes the speed of the video by the given factor. It uses\n  soundstretch to resample the sound track of the source file. All\n  other tracks are copied directly and only resynced to the new audio,\n  so the frame rate of video tracks will increase/decrease\n  accordingly. Subtitle tracks are resynced as well.\n\n  Due to using soundstretch, the quality is somewhat better than with\n  mplayer -af scaletempo.\n\n  This script accepts most container formats and all audio formats\n  ffmpeg can handle. Tested with mkv, mp4, flv and QuickTime. The\n  result will always be a Matroska file (mkv) with ogg vorbis audio.\n* windowid-screenshot\n  Usage: windowid-screenshot [window-id]\n\n  Takes a screenshot of the given window. If no window is given on the\n  command line, it asks the user to click on a window. The screenshot\n  is scaled down using two different resizing methods (both from\n  imagemagick). Personally I use this script to create Anki cards from\n  video games.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchristoph-d%2Ftools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchristoph-d%2Ftools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchristoph-d%2Ftools/lists"}