Μετροπή αρχείων 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