Bibliothèque de traitements d'images en virgule flottante. http://la.buvette.org/photos/cumul/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
tth 5ac050fa10 bla 1 year ago
..
Makefile on avance vers du mieux 1 year ago
README.md bla 1 year ago
craplist2h.awk usefull comment 2 years ago
craplist2str.awk usefull comment 2 years ago
crapulator.c oups... 1 year ago
crapulator.h + line shifter and bla 2 years ago
crapulors.liste nice func integrated in Fonderie 1 year ago
essai.sh fix in fimg_auto_shift_to_zero 1 year ago
fifo.c added a setter, wtf ? 1 year ago
fifo.h added a setter, wtf ? 1 year ago
filterstack.c another bug in the wall 1 year ago
filterstack.h more debug or more bug ? 2 years ago
fonderie.c seekin the holy gral of pipedeprod 1 year ago
glitches.c on avance vers du mieux 1 year ago
glitches.h + multidots glitcher 2 years ago
interpolator.c renaming a file 1 year ago
metriques.c seekin the holy gral of pipedeprod 1 year ago
metriques.h more experiments 2 years ago
notes.md filters now have a name 2 years ago
sfx.c renaming a file 1 year ago
sfx.h renaming a func 1 year ago
single.c a little bla 1 year ago
single.h a little bla 1 year ago
singlepass.c seekin the holy gral of pipedeprod 1 year ago
t.c working on singlepass 1 year ago

README.md

Fonderie et Interpolator

Avec toutes ces fonctions disponibles et grabvidseq, nous savons faire des images floues. L'étape suivante, les plus pervers d'entre vous le savent déja, est celle de la création de films flous dans le domaine spacio-temporel.

À l'heure actuelle, il y a plusieurs programmes distincts. Le premier (fonderie) fait une moyenne mobile sur N images consécutives, et le second (interpolator) fait un fondu-enchainé de N pas entre deux images consécutives.

Mais avant et après un de ces deux traitements, il y a des chaines de filtres...

Chaine de filtres

Ce système connait un certain nombre de filtres et d'effets spéciaux destinés à augmenter la kitchitude du produit final. Ils peuvent être chainés les uns après les autres, à l'entrée et à la sortie du process de floutagement.

Ces filtres ont chacun un nom et un numéro. que l'on peut (en théorie) utiliser indistinctement dans une chaine de filtres. L'option -L de ces logiciels permet d'obtenir la liste des filtres.

Une chaine de filtres est constituée d'une liste de nom ou de numéro de filtre, séparés par le caractère :, une façon de faire très classique dans notre univers, en fait. Et si on veut prendre des risques, on doit continuer à appeler les filtres par leur numéro, jdçjdr.

mirsplit:ctr2x2:3:killlines

Nous allons donc voir quelques exemples un peu plus loin.

Fonderie

Le programme principal, utilisé à partir de la ligne de commande avec une foule d'options aux mnémoniques abscons et à la syntaxe perverse.

Rassurez-vous, en général il est wrappable dans des scripts écrits en Bash. Il est même possible un jour qu'ils puissent lire des paramètres dans $(env).

./fonderie, compiled Dec 30 2020, 14:09:18, pid 5013
*** FloatImg library, alpha v116 (Dec 27 2020, 22:39:28)
        FONDERIE
options:
        -E      input:filter:chain
        -F      output:filter:chain
        -g      convert to gray
        -I      input glob pattern
        -L      list available filters
        -O      output directory
        -T      fifo size
        -v      increase verbosity

exemple d'utilisation

Voici comment appeler cette machinerie depuis la ligne de commande tel qu'il m'arrive de le pratiquer :

#!/bin/bash

GRABDIR="/spool/tth/fonderie"
FONDEUR="$HOME/Devel/FloatImg/Fonderie/fonderie"
GLOB=${GRABDIR}'/?????.fimg'

${FONDEUR} -I "$GLOB" -E cos01:25 -T 30 -F 2:classtrial

Votre machine va maintenant mouliner avec entrain et persévérance, puis ensuite il suffit d'encoder toutes les images générées dans p8/ (répertoire de sortie par défaut) avec une incantation de ffmpeg :

ffmpeg  -nostdin                                        \
        -loglevel error                                 \
        -y -r 30 -f image2 -i p8/%05d.png               \
        -c:v libx264 -pix_fmt yuv420p                   \
        foo.mp4

crapulator.c

C'est dans ce module qu'est codé le moteur de filtrage, utilisé aussi bien en entrée qu'en sortie. Il est, à l'heure actuelle, assez rudimentaire, avec un paramétrage simpliste, et un manque criant de documentation...

Interpolator

Un logiciel dont l'inspiration vient du passé et les améliorations d'une résidence à Terre-Blanque, ça ne peut pas être complètement malsain.

*** interpolator.c : compiled by tTh, Jan 12 2021 16:18:58
*** FloatImg library, alpha v116 (Dec 27 2020, 22:39:28)
        INTERPOLATOR
usage:
        interpolator [options] <inglob> <outdir> <nbsteep>
options:
        -S nn           mysterious sort
        -E i:bla:k      input  filter chain
        -F name:j       output filter chain
        -L              list available filters
        -v              increase verbosity

Singlepass

Le monde à l'envers : pas de traitement inter-frames, mais par contre, on peut facilement tester une chaine de filtres sur une image unique.

*** singlepass.c : compiled Mar 17 2021 11:21:45
*** FloatImg library, alpha 122 (Mar 16 2021, 18:44:00)
------ Single pass serial filter ------
usage:
        -F      define:the:filter:chain
        -g      input glob pattern
        -L      list available filters
        -O      /output/directory
        -v      spit more messages

Conclusion

Use the source, Luke