Étape 5: un peu d’automatisation pour les utilisateurs avancés.
(sv.sh se presser un seul fichier vidéo nommé)
SV.sh
[code]
claire
ECHO
echo Squeezing vidéo de $1.avi
echo --------------------------------------------------
l’écho va d’avi en mpeg.
ffmpeg -i $1.avi -b 100000k-ab 128k-ar 44100 $1.mpeg
Avi MPEG fait l’écho.
echo va de mpeg ogv
ffmpeg2theora $1.mpeg
echo suppression unneded mpeg fichier pour libérer de l’espace.
RM $1.mpeg
ECHO fait
echo ----------------------------------------------------
echo fichier ogv liste
ls-al $1.ogv
echo ====================================================
[/ code]
$ chmod + x sv.sh
Pour compresser un fichier nommé p, avi, vous utiliseriez :
$. /sv.sh p
Vous pouvez même automatiser encore plus loin en créant un répertoire spécial pour les fichiers avi et mettre le fichier de commandes dans le même répertoire. Après avoir fait cela, créez une entrée cron afin que les fichiers peuvent être convertis dire tard dans la nuit pendant que vous dormez.
SMV.sh
[code]
pour f en *.avi
faire
claire
echo « Fichier traitement $f... »
# se prononcer sur chaque fichier. nom du fichier actif $f magasin
ECHO
echo Squeezing vidéo de $f
echo --------------------------------------------------
l’écho va d’avi en mpeg.
filename=${f%\.*}
echo ${filename}
ffmpeg -i $f -b 100000k-ab 128k-ar 44100 ${filename} .mpeg
Avi MPEG fait l’écho.
ECHO
echo va de mpeg ogv
ffmpeg2theora ${filename} .mpeg
echo suppression inutile mpeg et avi file pour libérer l’espace.
RM ${filename} .mpeg
# décommenter la suivante uniquement si les fichiers avi sont des doublons...
# rm $f
ECHO fait
echo ----------------------------------------------------
echo fichier ogv liste
ls-al ${filename} .ogv
ECHO, ajoutant à la liste des fichiers convertis
echo ${filename} >> filesdone
echo ====================================================
fait
[/ code]
Pour exécuter /path/to/command cinq minutes après minuit, tous les jours, tapez :# crontab -e
5 0 * * * /path/to/smv.sh
Note: I would only put a copy of the avi files in the working directory. The avi files could then be deleted so they would not be reconverted the next night. I did not add the deletion command to the batch file for safety reasons.