Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
recherche:datamoshing:start [2019/12/03 13:27] gweltaz [Mode 1] |
recherche:datamoshing:start [2021/05/12 09:32] (Version actuelle) gweltaz |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Datamoshing ====== | ====== Datamoshing ====== | ||
+ | {{ :recherche:datamoshing:texture-10714.png?nolink&600 |}} | ||
+ | |||
+ | ====== Présentation ====== | ||
+ | Le datamoshing est l'art et la manière d'utiliser délibérément les artefacts visuels issus d'erreurs de compression vidéos dans un visée artistique. | ||
+ | {{youtube>8_Xhu9Vx5XM?medium}} | ||
+ | |||
===== La méthode "classique" ===== | ===== La méthode "classique" ===== | ||
+ | ==== Préparation ==== | ||
+ | Le format ''.avi'' est le plus résilient, et donc le plus propice à la corruption. Sa structure est connue et il est plus facile de s'attaquer à un seul format de fichier plutôt que de vouloir tripatouiller tous les formats à l'aveugle. Il faudra donc convertir votre vidéo au format avi grâce à l'outil en ligne de commande ''ffmpeg''. | ||
+ | |||
+ | Sous Linux on peut l'installer avec la commande: | ||
+ | |||
+ | ''$ sudo apt install ffmpeg'' | ||
+ | |||
+ | Puis la conversion se fait par la commande: | ||
+ | |||
+ | ''$ ffmpeg -i video_source.mp4 -qscale 0 video_convertie.avi'' | ||
+ | ==== Transformation ==== | ||
+ | |||
+ | |||
+ | ==== Finalisation (Baking) ==== | ||
+ | |||
===== Et pourquoi pas en temps réel ? ===== | ===== Et pourquoi pas en temps réel ? ===== | ||
Ligne 11: | Ligne 32: | ||
<code java datamoshing_1.pde> | <code java datamoshing_1.pde> | ||
import processing.video.*; | import processing.video.*; | ||
- | |||
// | // | ||
// PARAMETERS | // PARAMETERS | ||
// | // | ||
- | int REFRESH_INTERVAL = 14000; | + | int REFRESH_INTERVAL = 14000; // in millisecs |
float START_DISPLACEMENT = 0.0; | float START_DISPLACEMENT = 0.0; | ||
float SPEED = 1.0; | float SPEED = 1.0; | ||
Ligne 108: | Ligne 128: | ||
saveFrame("pic-###.png"); | saveFrame("pic-###.png"); | ||
} | } | ||
+ | </code> | ||
+ | </panel> | ||
</accordion> | </accordion> | ||
- | </panel> | ||
- | </code> | ||
==== Mode 2 ==== | ==== Mode 2 ==== | ||
Cette fois c'est le fond (les pixels de couleur) qui est continuellement mis-à-jour et le masque de déformation ne change que de temps en temps. Vous pouvez ajuster la fréquence de mise-à-jour du masque de déformation en modifiant la constante ''REFRESH_INTERVAL''. | Cette fois c'est le fond (les pixels de couleur) qui est continuellement mis-à-jour et le masque de déformation ne change que de temps en temps. Vous pouvez ajuster la fréquence de mise-à-jour du masque de déformation en modifiant la constante ''REFRESH_INTERVAL''. | ||
Ligne 122: | Ligne 142: | ||
// PARAMETERS | // PARAMETERS | ||
// | // | ||
+ | int REFRESH_INTERVAL = 14000; // in millisecs | ||
float START_DISPLACEMENT = 800.0; | float START_DISPLACEMENT = 800.0; | ||
float SPEED = 2.5; | float SPEED = 2.5; | ||
- | int REFRESH_INTERVAL = 15000; // in milliseconds | + | boolean INVERT_COLORS = true; |
- | boolean INVERT_COLORS = false; | + | |
Ligne 180: | Ligne 200: | ||
amp = START_DISPLACEMENT; | amp = START_DISPLACEMENT; | ||
} | } | ||
- | if (INVERT_COLORS) video.filter(INVERT); | ||
} | } | ||
| | ||
Ligne 203: | Ligne 222: | ||
} | } | ||
display.updatePixels(); | display.updatePixels(); | ||
+ | if (INVERT_COLORS) display.filter(INVERT); | ||
image(display, 0, 0); | image(display, 0, 0); | ||
| | ||
Ligne 214: | Ligne 234: | ||
</panel> | </panel> | ||
</accordion> | </accordion> | ||
+ | |||
+ | ===== Références ===== | ||
+ | Un outil libre et ouvert, écrit en python, pour appliquer différentes techniques de datamoshing à un fichier vidéo : | ||
+ | |||
+ | [[https://github.com/itsKaspar/tomato]] | ||
+ | |||
+ | Un tutorial complet (en anglais) sur la théorie et l'utilisation du logiciel Avidemux pour le datamoshing : | ||
+ | |||
+ | [[http://forum.glitchet.com/t/tutorial-make-video-glitch-art-how-to-datamosh-in-plain-english/36]] |