Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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]]
  • recherche/datamoshing/start.1575376063.txt.gz
  • Dernière modification: 2019/12/03 13:27
  • par gweltaz