Hi, On Wed, Mar 19, 2003 at 11:12:02PM +0100, Stefan Schlörholz wrote:
Am Mittwoch, 19. März 2003 13:05 schrieb Daniel Lord:
Wenn die WAV Dateien alle in einem Verzeichnis sind dann kannst das mit einem Einzeiler in der bash lösen. LAME solltest aber halt installiert haben :)
# untested...
for each in *.wav ; do lame -h -b 196 $each ; done
# ...Ende
Ist es dann nicht aber so, dass lame die Endung .mp3 and den originalen Dateinamen xyz.wav noch anhängt? -> xyz.wav.mp3
Ich habe auch kürzlich so eine Aktion gemacht, bin aber auf keinen grünen Zweig gekommen, das ".wav" loszuwerden.
Kann das vielleicht jemand nachschießen?
jetzt packe ich das aber nicht mehr in eine Zeile :) ;-----untested--------- #!/bin/bash for each in *.wav; do OUTPUT=`echo $each | sed 's/.wav/.mp3/g'` echo "$each wird nach $OUTPUT konvertiert" lame -h -b 196 $each $OUTPUT done ;-----untested--------- wer das immernoch in einer Zeile haben will darf das natürlich auch gerne tun. Dann kann er auch den Umweg über die OUTPUT Variable gleich weglassen. Wenn das ganze rekursiv sein soll dann mein for each in... durch das zuvorgenannte find Kommando ersetzen. Viel Spass damit. Gruss Daniel -- "Those who desire to give up Freedom in order to gain Security, will not have, nor do they deserve, either one." --Thomas Jefferson