#!/bin/sh #Conversion de video vers mp4 # Variables LOG=/volume1/homes/admin/logs # dossier du fichier .log JOUR=$(date +"%Y-%m-%d %T") # http://www.cyberciti.biz/faq/linux-unix-formatting-dates-for-display/ touch $LOG/ffmpeg.log # création du fichier log echo $JOUR >> $LOG/ffmpeg.log CONVERT_RUNNING=`ps -ef | grep ffmpeg | grep -v grep`; if [ "$CONVERT_RUNNING" == "" ] then cd "$1" for FILE in *; do NAME=$(echo "$FILE" | sed 's/\.[^\.]*$//') INPUT_FILE="$1/$FILE" OUTPUT_FILE=$(echo "$2/$NAME.mp4") if [ "$NAME" != "@eaDir" -a ! -f "$OUTPUT_FILE" ]; then echo "$JOUR Debut conversion du fichier $NAME.mp4" >> $LOG/ffmpeg.log ffmpeg -i "$INPUT_FILE" -acodec libfaac -vcodec mpeg4 -qscale 5 -r 24 -f mp4 "$OUTPUT_FILE" mv "$INPUT_FILE" "$2/$FILE" echo "$JOUR Conversion du fichier $NAME.mp4 terminée" >> $LOG/ffmpeg.log synodsmnotify @administrators "[ffmpeg-convertMP4.sh]" "Conversion du fichier $NAME terminée" fi done else echo "$JOUR ffmpeg est déjà actif" >> $LOG/ffmpeg.log synodsmnotify @administrators "[ffmpeg-convertMP4.sh]" "ffmpeg est déjà actif" fi