{"id":19884512,"url":"https://github.com/zzkt/slitscan","last_synced_at":"2026-03-04T07:04:47.357Z","repository":{"id":66593915,"uuid":"201926605","full_name":"zzkt/slitscan","owner":"zzkt","description":"spatiotemporal transformation","archived":false,"fork":false,"pushed_at":"2020-06-18T11:20:58.000Z","size":308,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"endless","last_synced_at":"2025-02-25T00:33:32.596Z","etag":null,"topics":["photography","slitscan","timeseries","video","video-effect"],"latest_commit_sha":null,"homepage":null,"language":"Racket","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/zzkt.png","metadata":{"files":{"readme":"README.org","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":"2019-08-12T12:31:47.000Z","updated_at":"2023-04-11T22:47:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"55da943d-2d6e-4a87-9f3f-710b281ba191","html_url":"https://github.com/zzkt/slitscan","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zzkt/slitscan","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zzkt%2Fslitscan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zzkt%2Fslitscan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zzkt%2Fslitscan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zzkt%2Fslitscan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zzkt","download_url":"https://codeload.github.com/zzkt/slitscan/tar.gz/refs/heads/endless","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zzkt%2Fslitscan/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30075425,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T05:31:57.858Z","status":"ssl_error","status_checked_at":"2026-03-04T05:31:38.462Z","response_time":59,"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":["photography","slitscan","timeseries","video","video-effect"],"created_at":"2024-11-12T17:27:30.025Z","updated_at":"2026-03-04T07:04:47.339Z","avatar_url":"https://github.com/zzkt.png","language":"Racket","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n* time, space, stacking, slicing, scanning, etc \n\n“Slitscan imaging techniques are used to create static images of time-based phenomena. In traditional film photography, slit scan images are created by exposing film as it slides past a slit-shaped aperture. In the digital realm, thin slices are extracted from a sequence of video frames, and concatenated into a new image.”\n\n[[http://www.flong.com/texts/lists/slit_scan/][An Informal Catalogue of Slit-Scan Video Artworks and Research]] Compiled by Golan Levin.\n\n[[slitscope_0.jpeg]]\n\nThis particular slitscan provides some slightly configurable scaffolding around ffmpeg (based on a blogpost from [[http://oioiiooixiii.blogspot.com/2017/11/ffmpeg-temporal-slice-stacking-effect.html][oioiiooixiii]]) and is intended for non-realtime rendering at various resolutions. it's neither first, nor last. it's not especially interesting, educational or efficient. just another cloudform in the endless space of possible implementation…\n\n* installation, configuration, operation, etc\n\ninstall (macOS)…\n#+BEGIN_SRC text\nbrew install ffmpeg drracket\ngit clone https://github.com/zzkt/slitscan.git\n#+END_SRC\n\ninstall (debian/ubuntu)…\n#+BEGIN_SRC text\nsudo apt install ffmpeg racket\ngit clone https://github.com/zzkt/slitscan.git\n#+END_SRC\n\nsimple transform…\n#+BEGIN_SRC text\nracket slitscan.rkt -v input.mp4\n#+END_SRC\n\ntransform at 1080p and delete working files, with minimal command line noise…\n#+BEGIN_SRC text\nracket slitscan.rkt --width 1920 --height 1080 --loglevel quiet --cleanup input.mp4\n#+END_SRC\n\noptions…\n#+BEGIN_SRC text\nslitscan [ \u003coption\u003e ... ] \u003cvideo-file\u003e\n where \u003coption\u003e is one of\n  -v, --verbose : various verbose messages\n  -l \u003clevel\u003e, --loglevel \u003clevel\u003e : loglevel for ffmpeg e.g. quiet, error, warning, info, debug\n  -c, --cleanup : Clean up temporary/working files\n  -n, --noresize : do not resize the input file\n  --horizontal : output a horizontal video only (default: both)\n  --vertical : output a vertical video only (default: both)\n  --width \u003cpixels\u003e : width of transform video\n  --height \u003cpixels\u003e : height of tansform video\n  -f \u003cfolder\u003e, --in-folder \u003cfolder\u003e : input folder\n  -o \u003cfolder\u003e, --out-folder \u003cfolder\u003e : output folder\n  --help, -h : Show this help\n#+END_SRC\n\n* further, etc\n\n[[slitscope_1.jpeg]]\n\n  - The Fourth Dimension and How to Get There by Rudy Rucker\n  - Muybridge's Complete Human and Animal Locomotion, Vol. I\n  - Baroness Elsa, by Irene Gammel\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzzkt%2Fslitscan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzzkt%2Fslitscan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzzkt%2Fslitscan/lists"}