Jun 24, 2018 - 07:52 AM

This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.
View previous topic Printable version Log in to check your private messages View next topic
Author Message
humbold
22 Post subject: script das mehrere Dateien verarbeitet gesucht  PostPosted: Jun 01, 2006 - 01:22 PM




Joined: Aug 24, 2005
Posts: 106

Hallo allerseits!
Ich suche ein script, das mir alle wavs in einem Verzeichnis in mp3 umwandelt. Hab gesehen, da gabs schonmal einen thread, aber ich suche eine ganz einfache version.
Es würde schon reichen, wenn man alle Dateinamen ohne das ".wav" einlesen könnte, und nacheinander abarbeiten, etwa so(pseudocode):


DATEILISTE=<alle Dateien im aktuellen Verzeichnis ohne endung>

for each in $DATEILISTE do
**censored** -m j -q 2 -V 0 --athlower 5 -p $DATEI.wav $DATEI.mp3
end

Veilleicht habt ihr da ja ne einfache verständliche Lösung.

gruß hum
 
 View user's profile Send private message  
Reply with quote Back to top
Neuer_User
Post subject: script das mehrere Dateien verarbeitet gesucht  PostPosted: Jun 01, 2006 - 01:51 PM




Joined: Nov 21, 2004
Posts: 1008

Ungefähr so:
Code:

DATEILISTE=`ls *.wav *`

for FILE in $DATEILISTE; do
**censored** -m j -q 2 -V 0 --athlower 5 -p $FILE `basename $FILE .wav`.mp3
done

Ich habe übebrigens die Syntax vom **censored** Befehl ohne nachzusehen einfach übernommen. Keine Garantie, dass die so läuft...
 
 View user's profile Send private message  
Reply with quote Back to top
humbold
Post subject:   PostPosted: Jun 01, 2006 - 02:41 PM




Joined: Aug 24, 2005
Posts: 106

Ja, genau sowas meinte ich!

Gibt nur ein großes Problem:
Der for Befehl verarbeitet die Dateiliste nicht richtig. Leerzeichen werden auch als Trennzeichen erkannt, es sollte aber nur Zeilenumbruch sein. Das Passiert auch wenn ich #!/bin/bash benutze.

Hatte das schonmal, und desshalb sein gelassen. Weiß nicht wie man soche Listen vernünftig verarbeitet.

Die wav Dateien haben folgendes Format:
"Interpret - Album - Titelnummer - Name.wav"


Bisher sieht das script so aus(zum testen):
Code:

#!/bin/sh
# Erstellt zu jeder .wav-Datei im aktuellen Verzeichnis ein .mp3

DATEILISTE=`ls *.wav`

for FILE in $DATEILISTE; do
#**censored** -m j -q 2 -V 0 --athlower 5 -p -b 192 $FILE `basename $FILE .wav`.mp3
echo "$FILE `basename $FILE .wav`.mp3"
done
 
 View user's profile Send private message  
Reply with quote Back to top
bluelupo
Post subject:   PostPosted: Jun 01, 2006 - 04:42 PM




Joined: Sep 17, 2004
Posts: 1427
Location: Nahe der bayerischen Voralpen
Hi humbold,
so sollte es funktionieren.

Code:

# vorhandene wav-dateien
# ls -1
datei.wav
eine datei.wav
Interpret - Album - Titelnummer - Name.wav
noch eine datei.wav


Shellscript:
Code:

for I in *
 do echo $I
done


Ausgabe des Shellscripts:
Code:

datei.wav
eine datei.wav
Interpret - Album - Titelnummer - Name.wav
noch eine datei.wav

_________________
Ciao bluelupo
DSL6000 De-FLAT FRITZ!Box Fon WLAN 7050
KANOTIX32-2005-04 2.6.17-kanotix-up-1 Xorg7 tagesaktuell
 
 View user's profile Send private message Send e-mail  
Reply with quote Back to top
Neuer_User
Post subject: Re: script das mehrere Dateien verarbeitet gesucht  PostPosted: Jun 01, 2006 - 05:49 PM




Joined: Nov 21, 2004
Posts: 1008

Zweiter Versuch:

Code:

DATEILISTE=`ls -Q *.wav`

for FILE in $DATEILISTE; do
**censored** -m j -q 2 -V 0 --athlower 5 -p "$FILE" "`basename $FILE .wav`.mp3"
done


Vielleicht klappt das ja...
 
 View user's profile Send private message  
Reply with quote Back to top
jgese
Post subject:   PostPosted: Jun 01, 2006 - 06:12 PM




Joined: Jan 18, 2004
Posts: 478
Location: Selm/Münsterland
Ich habe so ein Script geschrieben.
http://jgese.de/no6/content/view/21/1/
Kannste noch mehr mit machen, Cd's rippen, verschiedene Formate konvertieren (ogg, mp3, flac) und einstellen der Qualität.


_________________
Gruß Achim

www.jgese.de
 
 View user's profile Send private message Visit poster's website  
Reply with quote Back to top
humbold
Post subject:   PostPosted: Jun 12, 2006 - 08:38 PM




Joined: Aug 24, 2005
Posts: 106

So, dank eurer Tipps hab ich jetzt folgende Lösung:

Code:

#!/bin/sh
# wav2mp3.sh
# Erstellt zu jeder .wav-Datei im aktuellen Verzeichnis ein .mp3
# Vorhandene gleichnamige .mp3-Dateien werden überschrieben!

function processFile()
{
MP3FILE=`basename "$2" "$1"`.mp3;
echo -E "Erstelle \"$MP3FILE\" :";
**censored** -m j -q 2 -V 0 --athlower 5 -p -b 192 "$2" "$MP3FILE";
echo -e "fertig! \n";
return
}


for FILE in *; do
 FILETYPE=`echo -E "$FILE" | tail --bytes=5`;
 case $FILETYPE in
   ".wav") processFile ".wav" "$FILE";;
   ".WAV") processFile ".WAV" "$FILE";;
   ".Wav") processFile ".Wav" "$FILE";;
   ".WAv") processFile ".WAv" "$FILE";;
   ".wAv") processFile ".wAv" "$FILE";;
   ".wAV") processFile ".wAV" "$FILE";;
   ".waV") processFile ".waV" "$FILE";;
   ".WaV") processFile ".WaV" "$FILE";;
   # *) echo Lasse "$FILE" aus;;
 esac
done


Besten Dank für die Hilfe!

Gruß hum
 
 View user's profile Send private message  
Reply with quote Back to top
Display posts from previous:     
Jump to:  
All times are GMT + 1 Hour
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.
View previous topic Printable version Log in to check your private messages View next topic
Powered by PNphpBB2 © 2003-2006 The PNphpBB Group
Credits
 
RSS All News | English News | Deutsche News | All Forum Topics | English Forum Topics | Deutsche Forum Topics
Logos and trademarks are the property of their respective owners, comments are property of their posters, the rest is © 2004 - 2006 by Jörg Schirottke (Kano).
Consult Impressum and Legal Terms for details. Kanotix is Free Software released under the GNU/GPL license.
This CMS is powered by PostNuke, all themes used at this site are released under the GNU/GPL license. designed and hosted by w3you

Fatal error: Call to a member function Execute() on a non-object in /srv/www/subdomains/archive/includes/pnSession.php on line 378