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]] | ||