Ich habe mir noch schnell ein Script für MP3-Klingeltöne gemacht. Wie mache ich aus dem Zweizeiler einen Einzeiler und spare mir temp.wav? Sox kann ja nicht direkt mp3 erzeugen. # $1 ist mp3-Datei sox "$1" temp.wav fade t $FADEIN $ZEIT $FADEOUT lame --quiet --vbr-new -m m --highpass 200 --lowpass 5000 -b 32 -B 160 temp.wav $KLINGELTONFILE Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Hallo, Am Sam, 08 Jul 2006, Al Bogner schrieb:
Ich habe mir noch schnell ein Script für MP3-Klingeltöne gemacht. Wie mache ich aus dem Zweizeiler einen Einzeiler und spare mir temp.wav? Sox kann ja nicht direkt mp3 erzeugen.
# $1 ist mp3-Datei sox "$1" temp.wav fade t $FADEIN $ZEIT $FADEOUT lame --quiet --vbr-new -m m --highpass 200 --lowpass 5000 -b 32 -B 160 temp.wav $KLINGELTONFILE
SOXOUTARGS="fade t $FADEIN $ZEIT $FADEOUT" LAME="lame --quiet --vbr-new -m m --highpass 200 --lowpass 5000 -b 32 -B 160" sox "$1" -t wav - $SOXOUTARGS | $LAME - "$KLINGELTONFILE" ^^^^^^^^^^^ ^^^^^[1] (siehe man sox / man lame bzgl. dem Dateinamen "-" und was das bei sox impliziert). Komm schon, Al, du weisst doch eigenltich, dass die meisten Konsolentools von stdin lesen und nach stdout schreiben koennen, das haetteste auch selber finden koennen... -dnh [1] hier jew. nicht(!) quoten (warum? ;) -- Perl - the only language that looks the same before and after RSA encryption. -- Keith Bostic -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Am Samstag, 8. Juli 2006 03:00 schrieb David Haller: Hallo David!
sox "$1" -t wav - $SOXOUTARGS | $LAME - "$KLINGELTONFILE" ^^^^^^^^^^^ ^^^^^[1]
Komm schon, Al, du weisst doch eigenltich, dass die meisten Konsolentools von stdin lesen und nach stdout schreiben koennen, das haetteste auch selber finden koennen...
Ja natürlich, ich hatte -t nicht gefunden. War wohl schon zu spät. Die sox-Syntax ist ja auich etwas gewöhnungsbedürftig. Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Am Samstag, 8. Juli 2006 03:00 schrieb David Haller: Hallo David,
SOXOUTARGS="fade t $FADEIN $ZEIT $FADEOUT" LAME="lame --quiet --vbr-new -m m --highpass 200 --lowpass 5000 -b 32 -B 160"
sox "$1" -t wav - $SOXOUTARGS | $LAME - "$KLINGELTONFILE"
Hast du dafür noch eine Lösung? Das Ergebnis passt aber. Die Quelle ist ein mp3-file. sox: Length in output .wav header will be wrong since can't seek to fix it Ich denke, es hat damit zu tun, das in cdrecord beschrieben ist: "Weil die Länge vieler Audiodateien nicht ein Vielfaches von 1/75s ist, ist es oft notwendig, auch die Option -pad anzugeben" Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Hallo, Am Sam, 08 Jul 2006, Al Bogner schrieb:
Am Samstag, 8. Juli 2006 03:00 schrieb David Haller: [..]
sox "$1" -t wav - $SOXOUTARGS | $LAME - "$KLINGELTONFILE"
Hast du dafür noch eine Lösung? Das Ergebnis passt aber. Die Quelle ist ein mp3-file.
sox: Length in output .wav header will be wrong since can't seek to fix it
Ich denke, es hat damit zu tun, das in cdrecord beschrieben ist: "Weil die Länge vieler Audiodateien nicht ein Vielfaches von 1/75s ist, ist es oft notwendig, auch die Option -pad anzugeben"
Nein, das liegt daran, dass sox am Anfang nicht weiss wie gros das WAV wird und da man in der pipe nicht zurueck zum Anfang springen kann um nachtraeglich die Groesse im WAV-/RIFF-Header einzutragen... Denke ich. Ignorier die Meldung einfach. Greppe sie ggfs. raus. -dnh -- Diagnostic. n. Someone who doubts the existence of two Gods. -- Chris Suslowicz -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Am Samstag, 8. Juli 2006 02:08 schrieb Al Bogner:
Ich habe mir noch schnell ein Script für MP3-Klingeltöne gemacht. Wie mache ich aus dem Zweizeiler einen Einzeiler und spare mir temp.wav? Sox kann ja nicht direkt mp3 erzeugen.
# $1 ist mp3-Datei sox "$1" temp.wav fade t $FADEIN $ZEIT $FADEOUT lame --quiet --vbr-new -m m --highpass 200 --lowpass 5000 -b 32 -B 160 temp.wav $KLINGELTONFILE
Korrektur: highpass und lowpass sind in kHz anzugeben und vermutlich will das Handy diese Art der Encodierung nicht. Ich bin nicht ganz schlau geworden, zB wird highpass alleine akzeptiert, highpass _und_ lowpass aber nicht. Ebenso klappt es mit VBR nur, wenn man mit einem preset kombiniert. Ich verwende nun einfach "lame --quiet -m m". Das erzeugt CBR und für die Qualität des Handy-Lautsprechers reicht das. Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
participants (2)
-
Al Bogner
-
David Haller