Akash Bora a964ecf891 added new UI for python version
Now python users can also enjoy the easy UI
2022-07-18 17:35:46 +05:30
2022-05-15 12:33:42 +05:30
2022-07-02 13:36:10 +05:30

header

Datamosher Pro

Datamoshing is a cool video effect and if you want to achieve this glitch with your videos, then you are in the right place!

Datamosher Pro is an automated glitching application for free (python version)! With Datamosher Pro you can quickly and easily datamosh your videos!

Why I made this?

I was also looking for some good datamoshing software and I found that you have to either use those old softwares like Avidemux or have to look for some paid plugins, so I created my own python based application 'Datamosher Pro'. It contains 30+ different effects which can replicate any type of datamoshing style. It comes in two version, one paid and one basic free source code version.

DOWNLOAD

Support Datamosher-Pro Development by purchashing its executable version for windows on Gumroad which have a modern UI and lots of other features. It will be really helpful!

MODERN VERSION (SEE DETAILS)




FREE BASIC SOURCE CODE VERSIONS





Don't forget to give a :)

How to Install?

  • For those who are using the python-version,
    Download the correct python version (3.10+ recomended) and make sure you have python installed properly. Extract the zip file and open the "datamosher_pro-python_version" folder and just run that Datamosher-Pro.py file. If any module error pops up then just click on yes and the required modules will get downloaded automatically. You can also do that manually if it doesn't work. Then it is ready to use! (No python skills needed)
  • For the executable version, just extract the downloaded zip file and run the Datamosher_Pro.exe application.

How to Use?

For the basic python version:

• Input the video file first (supported formats- mp4, gif, avi, mov, mkv, wmv)
• Choose the desired datamosh mode and the export format (mp4 is recommended)
• Use the advanced options to get more accurate results
• Check/uncheck the highest quality box for quality adjustments
• Then simply click on the datamosh button and wait for a few seconds
• After conversions, your video will be moshed and saved in the same directory

Important Tip: Press "q" key in the command line whenever you want to end a long running conversion process.

A documentation is also available in the Wiki page

forthebadge

Effects Info

Effects List available in the python version:


TIP: Major effects used for datamoshing are Classic, Bloom, Glide, Repeat, Motion Transfer, Rise, Fluid

Effect Name Description
Rise another classic i frames removal effect
Shuffle randomly shuffles chunks of video frames with the classic ffglitch datamosh (unstable with short videos)
Buffer creates ring buffers to mosh
Delay another delaying ffglitch effect
Invert-Reverse applies both inverse and reverse mode
Mirror does the mosh with ffglitch but with mirrored X
Noise makes large noisy mosh
Shear tilt the video clockwise and merges the mosh
Shift shifts random blocks of the video upwards
Sink drowns the next frame of the video in the previous one
Slam Zoom applies zoom with the sink effect
Slice randomly zooms and slices the video in parts
Stop similar to sink but stops the XY values
Vibrate works as a randomizer
Zoom simply zooms inside the moshed video
Fluid this is a ffglitch's average effect which gives a smooth liquid type motion in the video
Repeat repeats a series of p frames which gives the melting effect
Motion Transfer a powerful ffglitch feature that can transfer the vector motion data from one video to another. Make sure both videos have the same resolution, this effect is also known as style transfer/swap motion.
Stretch stretches the p-frames horizontally and vertically
Glide duplicates number of n frames and show it as a flow before reaching the p-frame
Sort sorts video frames by data size in a rapid movement
Echo duplicates the single video and apply the mosh effect in the midpoint
Shake randomly shakes the pixels/blocks throughout the video
Classic uses the traditional ffmpeg way to convert and corrupt the video by removing the i-frames
Random randomizes frame order
Reverse reverses frame order
Invert switches each consecutive frame witch each other
Bloom duplicates c times p-frame number n (c=Glitch Size; n=Frame Frequency)
Pulse duplicates groups of c p-frames every n frames
Overlap copy group of c frames taken from every nth position
Jiggle take frame from around current position. n parameter is spread size
Void gives a clean output but with distortion

More effects including these ones are all available in the paid version.

How to use Advanced Options (Python version)?

The advanced tab is very useful if you want accurate results. The options are:
Glitch Size - tells how long/often to glitch per part (depends on the mode)
Frame Frequency - tells how many frames to apply/repeat in the glitch
Ignore Frame - tells whether to keep the first video frame
Kill Frames - tells max framesize to kill while cleaning (For shuffle/rise mode the kill frame is number of frames that will be deleted)
First Frame - tells the starting frame for the glitch
Last Frame - tells the ending frame for the glitch
Start(sec) - tells the starting time (in seconds) for the glitch
End(sec) - tells the ending time (in seconds) for the glitch
Mid Point (Echo mode only) - tells the point from where the video to repeat(echo)

NOTE:
- Some modes may not support all the 4 advanced options.
- You can try experimenting with the options but don't put huge values.
- Audio glitching is only available in few modes like classic and repeat.

UI (BASIC PYTHON VERSION)

Windows Linux MacOS
Windows UI Linux UI Mac UI

UI (PAID VERSION ONLY WINDOWS)

This modern UI is available in the paid version only.

newthemes

How It Works?

The main issue with datamoshing is conversion of corrupted files but with Datamosher Pro you can use any video file and it will export an usable datamoshed file. But I still recomend everyone to use MP4 videos. The video is first converted to the required file format using ffmpeg (distributed externally with Imageio module) and then the effect is applied and the corrupted file is converted back to stable version using the same process so that the output video can directly be used in other editing softwares. All the unnecessary temp files are removed automatically.

Read these guides for more details about the python version:


Read Read

Conclusion

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 some errors and bugs (specially in the python version), but updates will be on their way.
The effects are all inspired from ItsKaspar's tomato.py, Joe Friedl's pymosh and FFglitch. All the logos and designs are created by me.
-Akash Bora

License

Only the python version is licensed under MIT. The executable windows version is different and closed source. Note that the FFglitch part provided in the releases is not placed under this license. It is itself an independent program provided without any modification. When distributing an application with this package, it must be taken into account that multiple licenses are involved. See the FFglitch's github page for further details. (That source code is freely available there)

Follow me


DATAMOSHING MADE EASY!

Current Version-1.7


forthebadge made-with-python forthebadge forthebadge footer

Description
A GUI based powerful automatic datamoshing application for free! Easily apply this trippy glitch effect in your videos. Contains 30+ cool glitch effects!
Readme MIT 9 MiB
Languages
Python 90.9%
JavaScript 9.1%