43 lines
1.1 KiB
Bash
Executable File
43 lines
1.1 KiB
Bash
Executable File
#!/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 <b>$NAME</b> 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
|