Files
syno_scripts/ffmpeg-convertMP4.sh
2018-03-13 08:04:28 +01:00

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