#!/bin/bash IFS=$'\n' which ffmpeg 1>/dev/null || { echo "Vous devez préalablement installer ffmpeg." && exit 1; } if [ $# -ne 1 -o "$1" != "" -a ! -f "$1" -a ! -d "$1" ];then echo "Arguments incorrects: $0 FICHIER (ou: REPERTOIRE)." && exit 1;fi if [ -f $1 ];then echo $1|grep -i ".mov$" 1>/dev/null || { echo "\"$1\" n'est pas un fichier valide." && exit 1; } echo -e "=== Conversion mov2avi ===\nTraitement de $1" AVIFILE=$( echo $(basename $( echo $1 | tr "[:upper:]" "[:lower:]" ) .mov).avi) ffmpeg -i $1 -g 60 -vcodec msmpeg4v2 -acodec pcm_u8 $AVIFILE || echo "La conversion a échoué." elif [ -d $1 ];then ls $1|grep -i ".mov$" 1>/dev/null || { echo "\"$1\" ne contient aucun fichier '.mov' valide." && exit 1; } for i in `ls $1|grep -i ".mov$"`;do echo -e "=== Conversion $0 ===\nTraitement de $1/$i" AVIFILE=$(echo $(basename $( echo $i | tr "[:upper:]" "[:lower:]" ) .mov).avi) ffmpeg -i $1/$i -g 60 -vcodec msmpeg4v2 -acodec pcm_u8 $1/$AVIFILE 2&>1 || echo "La conversion de $1/$i a échoué." done fi