#1 Le 19/02/2019, à 12:45
- Gowan974
Script watchFolder + Script encodage auto en mp3 via FFMPEG
Bonjour,
Je suis un gros débutant du pingouin (linux lol)
Je tourne sur Ubuntu-serveur
J'ai un soucis, j'aimerai réussir a creer un script "watch-folder" (DOSSIER A) qui permettrait de surveiller tout les fichiers d'un dossier, et dés son activation automatique qu'il puisse déclencher le script de l'encodage auto en .mp3 via FFMPEG (DOSSIER B)
voici mes 2 scripts fait avec peu de connnaissances...
monitoring.sh (dossier A) = watch folder
#!/bin/bash
# /home/choucas/Smb4k/A/monitoring.sh
# /home/choucas/Smb4k/B/FFMPEG.sh
echo -e "----------------------------------------------------------
Programme de surveillance des fichiers MP3&WAV
---------------------------------------------------------- "
Subject="[SRV-001] Rapport surveillance des fichiers :.mp3, .wav"
find /home/choucas/smb4k/A -name -ls -o -regex *.wav -mtime 0 | xargs ls -lah > liste-fichiers-modifies.txt
mail -s "$Subject" "partenariat.rec103.7@gmail.com" < liste-fichiers-modifies.txt
FFMPEG.sh (dossier B) = encodage auto , script declenché par "MONITORING.SH
#! /bin/bash
# /home/choucas/Smb4k/B
# convert all *.wav files
ffmpeg -i *.wav -acodec libmp3lame *.mp3
# (optional: check whether there are any errors printed on the terminal)
sleep 60
Merci d'avance
Modération : merci d'utiliser les balises code (explications ici).
Dernière modification par cqfd93 (Le 19/02/2019, à 13:05)
Hors ligne
#2 Le 19/02/2019, à 13:11
- k3c
Re : Script watchFolder + Script encodage auto en mp3 via FFMPEG
regarde inotify ou pyinotify, par exemple
Debian 12 sur Thinkpad reconditionné
Hors ligne
#3 Le 19/02/2019, à 16:17
- Gowan974
Re : Script watchFolder + Script encodage auto en mp3 via FFMPEG
merci K3c, du coup mon watch folder fonctionne!
#!/bin/bash
# set path to watch
DIR="/home/choucas/Smb4k/A"
# set path to copy the script to
target_dir="/home/choucas/Smb4k/B"
inotifywait -m -r -e moved_to -e create "$DIR" --format "%f" | while read f
do
echo $f
# check if the file is a .wav file
if [[ $f = *.wav ]]; then
# if so, copy the file to the target dir
mv "$DIR/$f" "$target_dir"
# and rum it
/bin/bash "$target_dir/$f"
/home/choucas/Smb4k/B/encodage.sh &
fi
done
Mon script pour ffmpeg ne fonctionne qu'en manuel
#!/bin/bash
for file in *.wav; do ffmpeg -i "$file" "${file%.avi}".mp3;
/bin/bash "/home/choucas/Smb4k/encodage_fini" &
fi
done
comment le rendre auto et le faire se déclencher quand le script du watch-folder se lance...
Dernière modification par Gowan974 (Le 19/02/2019, à 16:18)
Hors ligne
#4 Le 19/02/2019, à 16:18
- kholo
Re : Script watchFolder + Script encodage auto en mp3 via FFMPEG
salut,
dossier magique fonctionne sur ce principe mais sert à ranger au lieu de compresser comme tu le veux...
comme c'est aussi un script tu pourras t'en inspirer
Hors ligne