FUNIX

Mettez un manchot dans votre PC



Mes scripts

Scripts bash

dernière modification 27 janvier 2017

Traitement/recherche dans fichiers

script pour chercher une chaîne de caractère dans les fichiers d'une arborescence

#/bin/bash
find . -type f -print0 | xargs -0n 50 grep $1

script pour remplacer une chaîne par une autre dans les fichiers d'un répertoire

#!/bin/bash
for file in *.htm
do
  echo "Traitement de $file ..."
  sed -i -e "s/UTF-8/UTF-8/g" "$file"
done

Traitement photo

script pour rajouter une info exif dans des images jpeg

#!/bin/bash
[ -z $1 ] && echo "!!! Vous devez fournir un nom de répertoire, . est acceptable" && exit 1
[ ! -d $1 ] && echo "$1 n'est pas un répertoire" && exit 1

exiftool -m -r -ext JPG -ext jpg -overwrite_original_in_place -copyright='Copyright olivier.hoarau.org' $1

script pour retailler des images jpeg (diminution par 2 de la taille)

#!/bin/bash
for i in *.jpg; do convert $i -resize 50% $(basename $i .jpg).jpg; done

script pour rajouter un texte dans une image

#!/bin/bash

for i in *.jpg; do
    convert $i -font Courier -pointsize 25 \
          -draw "gravity SouthEast \
                 fill black  text 0,12 'olivier.hoarau.org' \
                 fill white  text 1,11 'olivier.hoarau.org' " \
     $(basename $i .jpg).jpg;
done

Traitement vidéo

script pour faire une rotation à une vidéo

#!/bin/bash
mencoder $1 -o $2 -oac pcm -ovc lavc -flip -vf-add mirror -lavcopts vcodec=libx264 -vpre medium

script pour faire un screencast

#!/bin/bash
ffmpeg -f x11grab -r 25 -s 1920x1080 -i :0.0 -vcodec huffyuv -qscale 0 capture.avi

le script que j'ai utilisé pour numériser mes vieilles K7 VHS avec une clé USB d'enregistrement (voir par )

#!/bin/bash
mencoder tv:// -tv driver=v4l2:device=/dev/video1:norm=SECAM:alsa:adevice=hw.3:forceaudio:volume=80:immediatemode=0 -oac lavc -lavcopts acodec=libmp3lame:abitrate=192 -srate 48000 -ovc x264 -x264encopts global_header:nr=200:threads=a
uto:frameref=4:subq=4:8x8dct:crf=25:trellis=1:keyint=1000:keyint_min=10:bframes=16:b-adapt=1:b_pyramid=normal -of lavf -lavfopts format=mp4 -noskip -o $1

 

[Retour page d'accueil FUNIX]