Home > Blog


This is one that I've been wanting to do for a while. Full code available here.
The idea is that SVG glitch is really fun but it's probably even more fun in video. There aren't really any codecs that I know of that do vector videos though so we'll have to use the SVG image format. To be able to script everything I had to install two dependencies on my linux mint system : graphicsmagick-imagemagick-compat (maybe just imagemagick could work for you though) and autotrace to handle all these png < - - > svg conversions.

read more »

tl;dr tomato v2.0 is available here on my github page.

in 2017 I made a small python script to facilitate and automatize glitching AVI files by modifying directly the index and not the actual data. As much as it saved my life on big glitchy projects the script did have a few problems. Firstly the index of AVI files isn't always reliable, some video players will even ignore it, but most importantly deleted keyframes would often be fixed in the baking process unless used accordingly alongside an avidemux command line interface that was only available on windows. Moreover, files that were over 4Gb do not have the same type of index, which maked them completely incompatible.

read more »

This post is inspired by Rob Mac's submission for the Blue \x80 glitch art show that took place in Paris @ Villette Makerz in Octobre 2018. His artwork featured an ffmpeg script that generates a continuous flow of glitch art using only ffmpeg arguments.

read more »

I've always wanted to do something involving glitch art and conway's game of life.

The generative, self-sustained, independant aspects, the finding of patterns all speak to me on the same levels. But I never found a grid-like system that could be abused interestingly. That is until last year at glitch art festival /fu:bar/ 2018 in Zagreb, I attended Ramiro Polla's workshops about ffglitch a fork of ffmpeg designed to extract, modify and reinject motion vectors into videos compressed in mpeg2.

Last month we set up residency with Thomas Collet in Paris and reworked the ffglitch facilitating scripts developed by Jo Fragment. The script we modded is the randomyzer.py which runs through a bi-dimensional array of vectors to change their values.

The motion vectors of every frame are stored in a table of pairs (fwd_mv), where mv[0] is its x-axis value and mv[1] is its y-axis value.

read more »