Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rjungemann/glitcher
"Glitch up" a JPEG, and make a movie sequence for it
https://github.com/rjungemann/glitcher
Last synced: 1 day ago
JSON representation
"Glitch up" a JPEG, and make a movie sequence for it
- Host: GitHub
- URL: https://github.com/rjungemann/glitcher
- Owner: rjungemann
- License: mit
- Created: 2010-02-18T18:11:37.000Z (over 14 years ago)
- Default Branch: master
- Last Pushed: 2016-09-12T09:15:05.000Z (about 8 years ago)
- Last Synced: 2024-08-02T05:13:10.221Z (3 months ago)
- Language: Ruby
- Homepage: http://github.com/thefifthcircuit/glitcher
- Size: 957 KB
- Stars: 10
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.txt
- License: LICENSE.txt
Awesome Lists containing this project
README
glitcher
by Roger Jungemann
http://thefifthcircuit.com/== DESCRIPTION:
Glitcher is a framework for making scripts which taking in "frames" of data, interact those frames, then export them back out again.
The most common frames manipulated would be sequences of still images, or a movie clip.
My purpose for making this framework was to edit the raw bytes of jpegs or mpeg video to "glitch" them up. I also want to experiment with using glitcher to "datamosh" two movies.
It uses ffmpeg and can use ImageMagick. Since Ruby isn't doing most of the heavy work, it is actually very quick.
== FEATURES/PROBLEMS:
* Break framework into four basic, distinct parts: importers, exporters, glitchers, and helpers.
* Add more import/export format options
* Add more examples of different glitchers== SYNOPSIS:
git clone git://github.com/thefifthcircuit/glitcher.git
cd glitcher
rake install_ffmpeg && rake install_imagemagick
source bashrc
irb -rlib/glitcher2importer = Glitcher::Importers::JPEG.new("file.jpg")
importer.glitchers << Glitcher::Glitchers::Munge.new
importer.glitch
Glitcher::Exporters::JPEG.new(importer.frames).call("file2.jpg")# another example....
importer = Glitcher::Importers::Video.new("video.mp4")
importer.glitchers << Glitcher::Glitchers::Munge.new(rand(10))
importer.glitch
Glitcher::Exporters::Video.new(importer.frames).call("video.mp4")== REQUIREMENTS:
* FFmpeg and ImageMagick