Datamosher Pro is an automatic video-glitching application for free! (python version)
This is a compiled version of Akascape's Datamosher Pro for macOS, using py2app and some trickery. It's way heavyer than the original python version, since it contains all the packages, modules and binaries for it to function on its own.
I was working on a digital animation projects for uni, and I realized not all my team mates were tech-savy enough to be able to install a Python program and use it. This made our workflow and lives easier.
This app was only tested on macOS versions 11-13 on Intel Macs. Compatibility with older OSes and Apple Silicon machines is not assured. Please let me know if it works or not on other systems.
Copy Datamosher Pro.app to your Applications folder and enjoy. App is not signed, thus may require to open via ctrl+click and/or allow it in System Preferences/System Settings.
- A detailed documentation can be found in this Wiki page.
Main datamosh effects:
Effect Name | Description |
---|---|
Void | gives the standard datamosh cuts based on video vectors (automatic i-frame removal) |
Classic | gives the avidemux type datamosh within a range |
Rise | gives you the ffglitch datamosh by manually removing a range of i frames |
Shuffle | randomly shuffles chunks of frames and then moshes them with the normal ffglitch datamosh |
Sort | sorts video frames by data size and merges them with the classic datamosh |
Motion Transfer | transfer the vector motion data from one video to another |
Frame Repeatation datamosh:
Effect Name | Description |
---|---|
Bloom | duplicates a key-frame multiple times with void mode |
Water Bloom | duplicates any frame multiple times with ffglitch (more precise than bloom) |
Repeat | repeats a series of frames multiple times |
Glide | duplicates macroblocks multiple times in a continuos order |
Pulse | duplicates groups of some p-frames every n times (heavy to render) |
Other Glitch/datamosh modes
Effect Name | Description |
---|---|
Buffer | creates glitchy ring buffers in the video |
Delay | random delaying mosh effect |
Invert-Reverse | randomly applies both inverse and reverse datamosh |
Mirror | mosh with vertical mirrored part of the video |
Noise | makes large noisy buffers |
Shear | tilt and mosh the video clockwise |
Shift | shifts random blocks of the video againt the gravity |
Sink | drowns the next frame of the video with the previous one |
Slam Zoom | applies zoom with the sink effect |
Slice | randomly slices the video into multiple parts |
Stop | similar to sink but stops the XY values randomly |
Vibrate | randomize the pixels continuosly |
Zoom | simply zooms inside the moshed video |
Fluid | ffglitch's average motion effect which gives a smooth liquid type effect |
Stretch | stretches the macroblock of video both horizontally and vertically |
Echo | duplicates the single video and apply the mosh effect in the midpoint |
Random | randomizes frame order |
Reverse | reverses frame order |
Invert | switches each consecutive frame witch each other |
Overlap | copy group of some frames taken from every nth position |
Jiggle | take frame from around current position |
Custom Script | You can experiment with your own ffglitch script with this mode |
You will not find this type of software anywhere with so many effects only for datamoshing. This program can be your companion while editing cool glitchy videos :)
As it is a new piece of software some users may find small bugs, but updates will be on their way.
The effects are all inspired from ItsKaspar's tomato.py script, pymosh and FFglitch.
All the logos and ui designs are created by Akascape.
Note that FFglitch and FFmpeg are under GPL license and are NOT included in this license.
All the required licenses (mostly MIT) are provided in their folder/blocks respectively (can be accessed by opening the .app folder, right-clicking on it and selecting "Show package contents") and it must be taken into account that multiple licenses are involved.