logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#26 10-03-2016 19:39:50

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

Re : convertir les mp3 d'un dossier en extrait

@Anonyme: et tu arrives à t'y retrouver ? Ton programme mériterait
de mettre la balise code=bash et aussi d'un poil d'indentation bien placée de ci de là wink

Hors ligne

#27 10-03-2016 20:50:25

Anonyme
Invité

Re : convertir les mp3 d'un dossier en extrait

Et bien moins je viens de voir l'option bash grace à toi big_smile

J'ai rectifié mon post. En plus c'est pas de moi, j'ai juste bidouillé pour que ça fonctionne ..... et ça fonctionne !!! big_smile


un poil d'indentation bien placée de ci de là
 



Kesako ? smile

Dernière modification par Anonyme (10-03-2016 20:51:01)

#28 10-03-2016 21:06:28

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

Re : convertir les mp3 d'un dossier en extrait

Comme un adage bien connu le dit, un dessin vaut mille mots :


#!/bin/sh
#Nautilus Script Pour Extraires les 15 premières Secondes des fichiers Audio Sélectionnés.
#Création Du Dossier De Sortie S'il N'existe Pas.

if [ ! -d Extraits ]; then
        mkdir ~/$user/Extraits
fi

# Dossier Préalablement Crée.
outdir=~/$user/Extraits


OLDIFS=$IFS
IFS="
"

for filename in $@; do
    filetype="$(file -bi "$filename" | awk -F "; " '{print $1}' | awk -F "/" '{print $1}')"
    if [ "$filetype" != audio ]; then
        echo "Skip non-audio file"
    else
        filesubtype="$(file -bi "$filename" | awk -F "; " '{print $1}' | awk -F "/" '{print $2}')"
        if [ "$filesubtype" != mpeg ]; then
            file_name_in=$(basename "$filename")
            file_name_out="$(basename "$filename" | sed 's/\.[^.]*$//').flac"
            ffmpeg -t 15 -i "$file_name_in"  $outdir/"Extrait-$file_name_out"
        fi
    fi
done
 



Je modifierai bien pleins d'autres choses, mais bon…
Apparemment ce script fonctionne uniquement pour extraire depuis des
fichiers contenus dans le même répertoire. Ces fichiers sont passés en
arguments au script. Aussi la variable « $user » doit faire partie de
l'environnement créé par nautilus car cette variable n'existe pas dans sh et bash.

Aussi, je ne sais pas trop quoi penser de l'expression « ~/$user/Extraits »,
car ~ représente déjà le répertoire de l'utilisateur (c'est $HOME), autrement
dit que vaut $user ?

Hors ligne

#29 10-03-2016 21:25:02

Anonyme-8
Invité

Re : convertir les mp3 d'un dossier en extrait

ça marche mais visiblement ça ne permet pas de gérer les arborescences.

Pied de page des forums