lame platzhalter
josef
- software
tach auch
welches Zeichen muss ich denn setzen, damit lame mir mehrere wav in einem verzeichnis in mp3 wandelt. man lame hat mir da keine ergiebige oder für mich ersichtliche antwort gegeben oder ich habe es schlicht übersehen.
danke
bitte
gruß josef
Moin!
tach auch
welches Zeichen muss ich denn setzen, damit lame mir mehrere wav in einem verzeichnis in mp3 wandelt. man lame hat mir da keine ergiebige oder für mich ersichtliche antwort gegeben oder ich habe es schlicht übersehen.
Hier meine Lösung: Die Auflösung übernimmt die Shell
wav2mp3.sh:
#! /bin/sh
if [ "$1" == '' ];then
echo "Wandelt wavs in (192-bit) mp3 um.";
echo "Usage:";
echo "wavtomp3 datei1.wav datei2.wav ...";
echo "oder:";
echo "wavtomp3 *.wav";
echo "Die Dateien werden im gleichen Verzeichnis als";
echo "datei.mp3 abgelegt."
exit 1;
fi;
while [ "$1" != '' ];do
dateiname=echo "$1"| sed s/.wav//
;
lame -h -b 192 "dateiname" "dateiname.mp3";
shift;
done;
exit 0;
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Moin!
Das kommt davon, wenn man eine Lösung noch schnell verbessert:
wav2mp3.sh:
#! /bin/sh
if [ "$1" == '' ];then
echo "Wandelt wavs in (192-bit) mp3 um.";
echo "Usage:";
echo "wavtomp3 datei1.wav datei2.wav ...";
echo "oder:";
echo "wavtomp3 *.wav";
echo "Die Dateien werden im gleichen Verzeichnis als";
echo "datei.mp3 abgelegt."
exit 1;
fi;
while [ "$1" != '' ];do
dateiname=echo "$1"| sed s/.wav//
;
lame -h -b 192 "$1" "dateiname.mp3";
shift;
done;
exit 0;
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Moin!
Und bevor ich es vergesse:
Im Ordner /home/username/bin/ ablegen (bei mehreren Benutzern als root nach /usr/bin/ ) und mit chmod 755 die Rechte zum Ausführen und Lesen vergeben.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Moin!
Für die Verbesserung habe ich noch eine Verbesserung:
dateiname=echo "$1" | sed s/[.]wav$//
;
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Hallo fastix®.
dateiname=
echo "$1" | sed s/[.]wav$//;
Warum nicht so:
dateiname=${1/[.]wav/};
Einen schönen Montag noch.
Gruß, Ashura
Hallo fastix®.
dateiname=
echo "$1"| sed s/.wav//
;
lame -h -b 192 "$1" "dateiname.mp3";
Dies könnte man also gleich zusammenfassen:
lame -h -b 192 "$1" "${1/[.]wav/.mp3}"
Einen schönen Montag noch.
Gruß, Ashura
moin zusammen,
ich wollte mich mal für fastix' und Ashuras prompte Antworten bedanken, leider hat das nicht so funktioniert wie gedacht habe und da ich noch weitergesucht habe bin ich auf folgendes gestoßen:
for i in *.wav; do lame $i basename $i .wav
.mp3; done
welches mir brav alle *.wav umwandelt, wobei ich mir unsicher bin mit welcher Bitrate hier lame arbeitet.
Gruß Josef