Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/02/2019, à 13: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... sad
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 smile


Modération : merci d'utiliser les balises code (explications ici).

Dernière modification par cqfd93 (Le 19/02/2019, à 14:05)

Hors ligne

#2 Le 19/02/2019, à 14:11

k3c

Re : Script watchFolder + Script encodage auto en mp3 via FFMPEG

regarde inotify ou pyinotify, par exemple

https://forum.ubuntu-fr.org/viewtopic.php?id=916501


Archlinux sur Xiaomi Air 13

Hors ligne

#3 Le 19/02/2019, à 17: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 sad


#!/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, à 17:18)

Hors ligne

#4 Le 19/02/2019, à 17: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

#5 Le 19/02/2019, à 18:05

cqfd93

Re : Script watchFolder + Script encodage auto en mp3 via FFMPEG

Modération

Bonjour,

Pour ajouter toi-même les balises code à ton message #3 :

  • Cliquer sur le lien « Modifier » en bas à droite du message

  • Sélectionner le texte

  • Cliquer sur le <> de l'éditeur de message
    1471986854.png


cqfd93

Hors ligne