PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : notlame & mehrere Dateien



sebbi
06.09.04, 19:52
Hallo Zusammen!

Ich habe ein Verzeichnis voller Wave Dateien und würde diese gerne in MP3s umwandeln.
Die Datein heißen track01.cdda.wav bis track15.cdda.wav. Gibts ne Möglichkeit die ala notlame track* alle nacheinander zu encoden oder dies sogar mit ganzen Verzeichnisen zu tun?

MfG
sebbi

Hun
06.09.04, 20:30
#!/usr/bin/zsh
for i in *wav;do notlame $i;done

sebbi
07.09.04, 12:47
Hallo!

Hab das so in eine Datei geschrieben und diese ausführbar gemacht.
Es klaptt jedoch wenn ichs starte genauso wenig wie notlame *.wav.
Er zeigt mir immer nur die Syntax von notlame an.
Hat jemand Rat?

MfG
sebbi

Hun
07.09.04, 15:09
ok, hab die syntax vergessen, da muss zumindest bei lame noch n outfile hin

also zusätzlich zu dem oben noch $i.mp3

sebbi
08.09.04, 09:39
Ok vielen Dank jetzt gehts. Das outfile braucht man bei notlame und einzelnen Dateien nicht, bei mehreren anscheinend schon!
Wenn jetzt noch jemand nen Tip hätte wie ich das mit mehreren Verzeichnisen hinbekomme wäre ich wunschlos glücklich!? :D

MfG
sebbi

m.o.o.
08.09.04, 12:14
Hallo.
Ich habs nicht getestet, aber vlt. gehts ja.


#!/bin/sh

new_dir ()
{
cd "$1";
for file in *; do
if [ -d "$file" ];
then
new_dir "$file";
else
notlame $file `"echo $file"|sed s/wav//g`"mp3";
fi;
done;
cd ..;
}

new_dir "$1";
.
Starten muss man es so "./script_name ." (den . nicht vergessen!).

Gruß, Florian

EDIT: UPS, da fehlt noch die Erkennung obs eine wav-Datei ist oder nicht. Habe aber jetzt keine Zeit mehr um das zu ändern. Oder liegen in dem Verzeichnis ausschließlich wavs? Dann braucht man es nicht!

Sirius_Alpha
08.09.04, 15:34
Ich mache es mit diesem Skript:



!/bin/bash


IFS="
"

echo -n "Datei mit den Verzeichnisnamen: "
read a
for s in $(cat $a)
do
for i in $(ls ./$s/track*.wav)
do
notlame -h "$i" "${i%.wav}.mp3"
done
done


Man schreibt einfach eine Datei mit Verzeichnisnamen (jeden in eine neue Zeile), und das Skript konvertiert alle .wavs die in den Orndern liegen in mp3s.
(Das Skript muss in dem Ordner ausgeführt werden, in dem auch die Ordner liegen)


mfg Sirius