Μετροπή αρχείων wma σε mp3

Andreas Chalkias grlinux at karpathian.com
Fri Dec 23 14:44:24 EET 2005


Στις Τετάρτη 21 Δεκέμβριος 2005 00:03, γράψατε:
> When the date was Tuesday 20 December 2005 23:40, Michael Iatrou wrote:
> > When the date was Tuesday 20 December 2005 20:38, Andreas Chalkias wrote:
> > > Γειά χαρά σας!
> > >
> > > Ποιό πρόγραμμα (ή script) προτείνεται για μετατροπές αρχεία ήχου .wma
> > > σε .mp3 ?
> > >
> > > Είτε με γραφικό έλεγχο είτε από κονσόλα, δεν με ενοχλεί!
> > > Ευχαριστώ εκ των προτέρων,
>
> Sorry, χαζομάρα στη γραμμή 6:
> >       1 #!/bin/bash
> >       2
> >       3 LAME_OPT="-q 0 -b 192"
> >       4
> >       5 for W in `ls *.wma`; do
> >       6     mplayer -ao pcm -aofile "$W" "${W/.wma/.wav}"
>
>        6     mplayer -ao pcm -aofile "${W/.wma/.wav}" "$W"
>
> >       7     lame $LAME_OPT "${W/.wma/.wav}" "${W/.wma/.mp3}"
> >       8     rm -f "${W/.wma/.wav}"
> >       9 done
> >      10

Πολύ χρήσιμο scriptaki... αλλά τώρα δεν ισχύει το -aofile του mplayer όπως 
επισήμαναν τα παιδιά σε επόμενα εμαίλ τους.

Πάντως, αν έχετε κενά (spaces) στα ονόματα των αρχείων σας (πολύ συνηθισμένο 
για αρχεία audio), τότε το παρακάτω script είναι ότι χρειάζεστε!!

######################################
#! /bin/bash
# blank-rename.sh
#
# Substitutes underscores for blanks in all the filenames in a directory.

ONE=1                     # For getting singular/plural right (see below).
number=0                  # Keeps track of how many files actually renamed.
FOUND=0                   # Successful return value.

for filename in *         #Traverse all files in directory.
do
     echo "$filename" | grep -q " "         #  Check whether filename
     if [ $? -eq $FOUND ]                   #+ contains space(s).
     then
       fname=$filename                      # Strip off path.
       n=`echo $fname | sed -e "s/ /_/g"`   # Substitute underscore for blank.
       mv "$fname" "$n"                     # Do the actual renaming.
       let "number += 1"
     fi
done

if [ "$number" -eq "$ONE" ]                 # For correct grammar.
then
 echo "$number file renamed."
else
 echo "$number files renamed."
fi

exit 0
######################################

Ανδρέας




More information about the Linux-greek-users mailing list