Quantcast
Channel: Le blog de Fanch » script
Viewing all articles
Browse latest Browse all 2

Compressez vos photos et videos sorties de votre APN

0
0

Si comme moi votre appareil photo numérique ne compresse pas beaucoups vos photos, encore moins vos videos ? Voici une solution faisant appel à un script maison :  La recompression en masse des photos jpeg placeés en paramètres.

Compresser des photos en masse

Ce script vous coutera l’installation des paquets jhead et libjpeg-progs sous Ubuntu

script  compress-images.sh

#!/bin/bash
test -f compress1imagePerteExif.sh
if [ ! $? -eq 0 ]
then
echo "Il vous manque le fichier compress1imagePerteExif.sh dans le repertoire courant"
exit 2
fi
while read line
do
echo COMPRESSION DE "$line" .....
ls -l "$line"
jhead -cmd "./compress1imagePerteExif.sh &i" "$line"
ls -l "$line"
echo --------------------------
echo `date` $line >> images-compressees.txt
done

script compress1imagePerteExif.sh

#!/bin/sh
djpeg "$1" | cjpeg -quality 50 -optimise -progressive > "$1"bak
mv "$1"bak "$1"

Voilà !! Usage du script en 2 étapes :

Notez les chemins de vos photos à compresser dans un fichier

find . | grep jpg$ > maliste.txt

Compressez vos fichiers

cat maliste.txt | ./compress-images.sh

Voilà, la compression prendre 1 à 3s par photos généralement.

Pour les vidéos c’est largement plus simple

L’encodage en 2 pass vous nécéssitera mencoder.

Script compress-videos.sh

#!/bin/bash
while read line
do
echo COMPRESSION DE "$line" ..... \
ls -l "$line"
rm divx2pass.log
mencoder -oac mp3lame -ovc xvid -xvidencopts pass=1 -o /dev/null "$line"
mencoder -oac mp3lame -ovc xvid -xvidencopts pass=2:bitrate=800 -o "$line".avi "$line"
rm divx2pass.log
rm "$line"
ls -l "$line".avi
echo --------------------------
echo `date` $line >> videos-compressees.txt
done

L’usage est le même.

Flattr this!


Viewing all articles
Browse latest Browse all 2

Latest Images





Latest Images