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 20:39:50

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : convertir les mp3 d'un dossier en extrait

@golgot200: 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

La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

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

golgot200
Membre
Lieu : AIN
Distrib. : Debian Jessie
Noyau : Linux debian 3.16.0-4-amd64
(G)UI : MATE
Inscription : 05-08-2007

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 golgot200 (10-03-2016 21:51:01)


L'ultime question ... l'intelligence a besoin de la bêtise pour s'affirmer, la beauté a besoin de la laideur pour resplendir, le courage nait dans la peur, les forts impressionnent au millieu des faibles, mais au final,... qui a donc besoin d'autant de connards ?

Hors ligne

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

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(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 ?


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

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

nIQnutn
Modérateur
Lieu : Lyon
Distrib. : Jessie
Noyau : Linux 3.16-amd64
(G)UI : XFCE
Inscription : 16-03-2012
Site Web

Re : convertir les mp3 d'un dossier en extrait

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

Hors ligne

Pied de page des forums