aber ogg123 finde ich absolut nicht.
Gruß Wolfgang
sudo apt-get install vorbis-tools
(Themenstarter)
Anmeldungsdatum: Beiträge: 49 |
sudo apt-get install vorbis-tools |
Anmeldungsdatum: Beiträge: 6864 |
Danke vorerst. Grüße und schöne Ostern |
Anmeldungsdatum: Beiträge: 148 |
Ich würde dringend empfehlen, normalize rauszuwerfen und stattdessen mp3gain einzupflegen. |
Anmeldungsdatum: Beiträge: 6864 |
Wie müßte man da vorgehen, was und wie müßte entsprechend geändert werden? |
Anmeldungsdatum: Beiträge: 310 |
Nobuddy hat geschrieben:
Ja, ogg123 ist in den ogg-tools enthalten! |
Anmeldungsdatum: Beiträge: 368 |
Danke für dein Skript. Ich habe ein paar Anpassungen für mich gemacht. #!/bin/bash # Script zum Brennen von CDs, Version 0.3 # eMail: Stefan bei go77.de clear HLINE="------------------" # Verzeichnis zum Brennen - bitte anpassen VAR_BURNDIR=~/burn VAR_BURNDEVICE=/dev/hdc ###### Funktionen ######## function titel_rot { echo -e "\033[1;31m Burner \033[0m" } function press_enter { echo "" echo -n "Press Enter" read clear } function zeile { echo $HLINE titel_rot echo $HLINE echo "" } function vorschub { echo "" echo "" echo "" echo "" echo "" echo "" } function namen_bereinigen { for i in *.WAV; do mv "$i" "`basename "$i" .WAV`.wav"; done; for i in *.Wav; do mv "$i" "`basename "$i" .Wav`.wav"; done; for i in *.MP3; do mv "$i" "`basename "$i" .MP3`.mp3"; done; for i in *.Mp3; do mv "$i" "`basename "$i" .Mp3`.mp3"; done; for i in *.OGG; do mv "$i" "`basename "$i" .OGG`.ogg"; done; for i in *.Ogg; do mv "$i" "`basename "$i" .Ogg`.ogg"; done; } function wav_nach_mp3 { for i in *.wav; do lame -m s -b 256 "$i" "`basename "$i" .wav`".mp3; done; } function audiocd_rippen { cdda2wav dev=$VAR_BURNDEVICE -B $VAR_BURNDIR/track; rm -f $VAR_BURNDIR/track*.inf; } ######## Menue ######### selection= until [ "$selection" = "0" ]; do echo $HLINE titel_rot echo $HLINE echo " `du -chs $VAR_BURNDIR`" | sed -e '1d' echo "" echo " 1 - Mp3/Ogg nach Wav dekodieren" echo " 10 - Wav nach Mp3 dekodieren" echo " 11 - Audio-CD nach Wav rippen" echo " 12 - Audio-CD nach Mp3 rippen" echo " 1x - Wav brennen" echo "" echo " 2 - Iso von Daten erstellen" echo " 21 - Iso von CD erstellen" echo " 2x - Iso brennen" echo "" echo " i - Inhalt von BURNDIR anzeigen" echo " wl - Wav-Dateien in BURNDIR loeschen" echo " dl - Inhalt von BURNDIR loeschen" echo "" echo " r - Groesse aktualisieren" echo " b - Cdrw blanken" echo "" echo " c - Daten-CD-Cover erzeugen" echo " a - Audio-CD-Cover erzeugen" echo "" echo " 0 - Programm verlassen" echo "" echo -n "Eingabe: " read selection echo "" ##### Befehle ###### case $selection in 1 ) clear; vorschub; cd $VAR_BURNDIR; namen_bereinigen; for i in *.mp3; do mv "$i" `echo $i | tr ' ' '_'`; done; for i in *.mp3; do lame --decode $i `basename $i .mp3`.wav; done; echo "mp3s wurden dekodiert"; for i in *.ogg; do mv "$i" `echo $i | tr ' ' '_'`; done; for i in *.ogg ; do ogg123 -d wav -f `basename $i .ogg`.wav $i; done; echo "ogg-Dateien wurden dekodiert"; press_enter ;; 10 ) clear; vorschub; cd $VAR_BURNDIR; namen_bereinigen; for i in *.wav; do mv "$i" `echo $i | tr ' ' '_'`; done; wav_nach_mp3; echo "wavs wurden nack mp3 dekodiert"; press_enter ;; 1x ) clear; echo "Alle Wav-Dateien in '$VAR_BURNDIR' werden auf Cd gebrannt."; sleep 2; normalize-audio -m *.wav; cdrecord -v -pad -driveropts=burnfree dev=$VAR_BURNDEVICE -audio $VAR_BURNDIR/*.wav; echo ""; echo ""; press_enter ;; 11 ) clear; audiocd_rippen; echo "fertig"; press_enter ;; 12 ) clear; cd $VAR_BURNDIR; rm -f track_??.wav; audiocd_rippen; wav_nach_mp3; rm -f track_??.wav; echo "AudioCD wurde nach mp3 gerippt"; press_enter ;; 2 ) clear; mkisofs -v -J -r -d -D -f -l -L -N -o $VAR_BURNDIR/image.iso $VAR_BURNDIR; echo ""; echo "image.iso wurde erstellt"; press_enter ;; 21 ) clear; echo "Cd-Abbild image.iso wird erstellt, bitte warten.."; dd if=$VAR_BURNDEVICE of=$VAR_BURNDIR/image.iso; echo ""; echo "image.iso wurde erstellt"; press_enter ;; 2x ) clear; cdrecord -v -driveropts=burnfree dev=$VAR_BURNDEVICE -data $VAR_BURNDIR/image.iso; echo "iso.image wurde auf CD gebrannt"; press_enter ;; b ) clear; cdrecord dev=$VAR_BURNDEVICE --blank=fast; echo "CD-Rom wurde geblankt"; press_enter ;; r ) clear;; i ) clear ; ls -a $VAR_BURNDIR; press_enter ;; wl ) clear; vorschub; rm -f $VAR_BURNDIR/*.wav; press_enter ;; dl ) clear; echo ""; echo "Wirklich den Inhalt von BURNDIR loeschen? ([Strg +C] zum Abbrechen)"; echo ""; echo "Enter um zu loeschen"; read; rm -rf $VAR_BURNDIR; mkdir $VAR_BURNDIR; echo ""; echo "Der Inhalt von BURNDIR wurde geloescht"; echo "";press_enter ;; c ) clear ; ls -R $VAR_BURNDIR > $VAR_BURNDIR/inhalt.txt; echo "Bitte Titel der CD eingeben:"; echo ""; read VARTITEL; cdlabelgen -f $VAR_BURNDIR/inhalt.txt -s "$VARTITEL" -o ~/CD-Cover.ps -m; echo ""; echo "CD-Cover wurde in HOME erzeugt"; echo ""; press_enter ;; a ) clear ; echo "Cover wird erstellt, bitte warten..."; ls -R $VAR_BURNDIR/*.wav > $VAR_BURNDIR/INHALT_B.txt; cat $VAR_BURNDIR/INHALT_B.txt | sed 's/.wav//g' > $VAR_BURNDIR/INHALT_C.txt; cat $VAR_BURNDIR/INHALT_C.txt | sed "s#$VAR_BURNDIR/##g" > $VAR_BURNDIR/INHALT_D.txt ; cat $VAR_BURNDIR/INHALT_D.txt | sed 's/__*/ /g' > $VAR_BURNDIR/INHALT_E.txt; nl $VAR_BURNDIR/INHALT_E.txt > $VAR_BURNDIR/INHALT_F.txt; mogrify -format tiff -compress lossless $VAR_BURNDIR/*.[Jj][Pp]*[Gg]; tiff2ps -e $VAR_BURNDIR/*.tiff > $VAR_BURNDIR/cover.eps; cdlabelgen -f $VAR_BURNDIR/INHALT_F.txt -o ~/Audio-CD-Cover.ps -m -D -e $VAR_BURNDIR/cover.eps -S 0; rm -f $VAR_BURNDIR/INHALT_*.txt; rm -f $VAR_BURNDIR/cover.eps; rm -f $VAR_BURNDIR/*.tiff; echo "Audio-Cd-Cover wurde in HOME erzeugt"; press_enter ;; 0 ) clear; exit ;; * ) clear; zeile; echo "falsche Eingabe"; vorschub; vorschub; vorschub; press_enter esac done |
(Themenstarter)
Anmeldungsdatum: Beiträge: 49 |
callefornia hat geschrieben:
Bitte bitte, ich freue mich immer, wenn ich Rückmeldung bekomme. Was hast du denn genau geändert und warum? |
Anmeldungsdatum: Beiträge: 368 |
Als neues Feature habe ich das Rippen einer AudioCD nach Mp3 eingebaut und ansonsten paar Skriptänderungen (ohne Auswirkung) vorgenommen und dem Device eine Variable spendiert. Covererstellung habe ich nicht ausprobiert. Ist für mich persönlich erstmal kein so wichtiges Feature. |
Anmeldungsdatum: Beiträge: 367 |
Hi, würde ich gerne mal testen, aber eine Booktype Option müßte noch bitte vorher mit rein, wenns geht. Das vermisse ich leider bei jeder Brennsoft unter Linux. |
Anmeldungsdatum: Beiträge: 486 |
Moin, ich setze auch das Script ein, danke dafür ☺ Was ich geaendert habe ist auch dieser Part hier 1 ) clear; vorschub; cd $VAR_BURNDIR; for i in *.MP3; do mv "$i" "`basename "$i" .MP3`.mp3"; done; for i in *.Mp3; do mv "$i" "`basename "$i" .Mp3`.mp3"; done; for i in *.mp3; do mv "$i" `echo $i | tr ' ' '_'`; done; for i in *.mp3; do lame --decode $i `basename $i .mp3`.wav; done; echo ""; echo "mp3s wurden dekodiert"; for i in *.OGG; do mv "$i" "`basename "$i" .OGG`.ogg"; done; for i in *.Ogg; do mv "$i" "`basename "$i" .Ogg`.ogg"; done; for i in *.ogg; do mv "$i" `echo $i | tr ' ' '_'` ; done; for i in *.ogg ; do ogg123 -d wav -f `basename $i .ogg`.wav $i; done ; echo "ogg-Dateien wurden dekodiert"; press_enter ;; daraus habe ich erstmal das hier gemacht (find ich uebersichtlicher): cd $BURNDIR rename -v 's/\.[mM][pP]3$/\.mp3/' * for i in *.mp3 do lame --decode $i `basename $i .mp3`.wav done echo "" echo "mp3s wurden dekodiert" rename -v 's/\.[oO][gG][gG]$/\.ogg/' * for i in *.ogg do ogg123 -d wav -f `basename $i .ogg`.wav $i done echo "ogg-Dateien wurden dekodiert" press_enter } Die Variable VAR_BURNDIR ist bei mir in BURNDIR aufgegangen. Zusaetzlich deklariere ich am Anfang des Scriptes eine Variable fuer das CD-ROm-Device-File CDDEV=/dev/hdc
cdda2wav dev=$CDDEV -B $BURNDIR/track
dd if=$CDDEV of=$BURNDIR/image.iso
Ich wuerde evtl. auch die Menuzeile "i" so schreiben: echo " i - Inhalt von BURNDIR anzeigen ---${VAR_BURNDIR:-Kein Verzeichnis!}" Bei mir sieht das dann so aus: echo "7) Inhalt vom BURN-DIR anzeigen (BURN-DIR ist:${BURNDIR:-Nicht gesetzt})" Ist fuer mich nur Kosmetik im Moment, aber ich moechte das noch erweitern, so daß ich auch den Pfad anpassen kann, und dann soll der jeweils eingetragene Und, zu guter letzt: mkisofs -v -J -r -d -D -f -l -L -N -o $VAR_BURNDIR/image.iso $VAR_BURNDIR; weil: Ich erstelle hier doch ein image.iso im Verzeichnis, aus dem ich das iso-File erzeuge.... 😲 Da ich immer Angst vor "race-conditions" und solchen Dingen habe, habe ich vor |
Anmeldungsdatum: Beiträge: 1010 |
Vielleicht kann mal jemand die letzten Updates auf der Wikiseite entsprechend dokumentieren. |
Anmeldungsdatum: Beiträge: 513 |
Hallo, ich habe mir das Skript angesehen und hab ein Paar Änderungen, vor allem Übersetzungen, eingefügt. #!/bin/bash # Script zum Brennen von CDs, Version 0.3 # eMail: Stefan bei go77.de clear HLINE="------------------" # Verzeichnis zum Brennen - bitte anpassen VAR_BURNDIR=/home/alex/.tmp/ ###### Funktionen ######## function titel_rot { echo -e "\033[1;31m Burner \033[0m" } function press_enter { echo "" echo -n "Drücken sie bitte die Entertaste" read clear } function zeile { echo $HLINE titel_rot echo $HLINE echo "" } function vorschub { echo "" echo "" echo "" echo "" echo "" echo "" } ######## Menue ######### selection= until [ "$selection" = "0" ]; do echo $HLINE titel_rot echo $HLINE echo " `du -chs $VAR_BURNDIR`" | sed -e '1d' echo "" echo " 1 - Mp3/Ogg nach Wav dekodieren" echo " 11 - Audio-CD nach Wav rippen" echo " 1x - Wav brennen" echo "" echo " 2 - Iso von Daten erstellen" echo " 21 - Iso von CD erstellen" echo " 2x - Iso brennen" echo "" echo " i - Inhalt von BURNDIR anzeigen" echo " wl - Wav-Dateien in BURNDIR loeschen" echo " dl - Inhalt von BURNDIR loeschen" echo "" echo " r - Groesse aktualisieren" echo " b - Cdrw löschen" echo "" echo " c - Daten-CD-Cover erzeugen" echo " a - Audio-CD-Cover erzeugen" echo "" echo " 0 - Programm verlassen" echo "" echo -n "Eingabe: " read selection echo "" ##### Befehle ###### case $selection in 1 ) clear; vorschub; cd $VAR_BURNDIR; for i in *.MP3; do mv "$i" "`basename "$i" .MP3`.mp3"; done; for i in *.Mp3; do mv "$i" "`basename "$i" .Mp3`.mp3"; done; for i in *.mp3; do mv "$i" `echo $i | tr ' ' '_'`; done; for i in *.mp3; do lame --decode $i `basename $i .mp3`.wav; done; echo ""; echo "mp3s wurden dekodiert"; for i in *.OGG; do mv "$i" "`basename "$i" .OGG`.ogg"; done; for i in *.Ogg; do mv "$i" "`basename "$i" .Ogg`.ogg"; done; for i in *.ogg; do mv "$i" `echo $i | tr ' ' '_'`; done; for i in *.ogg ; do ogg123 -d wav -f `basename $i .ogg`.wav $i; done ; echo "ogg-Dateien wurden dekodiert"; press_enter ;; 1x ) clear; echo "Alle Wav-Dateien in '$VAR_BURNDIR' werden auf Cd gebrannt."; sleep 2; normalize -m *.wav; cdrecord -v -pad -driveropts=burnfree -audio $VAR_BURNDIR/*.wav; echo ""; echo ""; press_enter ;; 11 ) clear; cdda2wav dev=/dev/hda -B $VAR_BURNDIR/track; rm -f $VAR_BURNDIR/track*.inf; echo "fertig"; press_enter ;; 2 ) clear; mkisofs -v -J -r -d -D -f -l -L -N -o $VAR_BURNDIR/image.iso $VAR_BURNDIR; echo ""; echo "image.iso wurde erstellt"; press_enter ;; 21 ) clear; echo "Cd-Abbild image.iso wird erstellt, bitte warten.."; dd if=/dev/hdd of=$VAR_BURNDIR/image.iso; echo ""; echo "image.iso wurde erstellt"; press_enter ;; 2x ) clear; cdrecord -v -driveropts=burnfree -data $VAR_BURNDIR/image.iso; echo "iso.image wurde auf CD gebrannt"; press_enter ;; b ) clear; cdrecord --blank=fast; echo "CD-Rom wurde gelöscht"; press_enter ;; r ) clear;; i ) clear ; ls -a $VAR_BURNDIR; press_enter ;; wl ) clear; vorschub; rm -f $VAR_BURNDIR/*.wav; press_enter ;; dl ) clear; echo ""; echo "Wirklich den Inhalt von BURNDIR loeschen? ([Strg +C] zum Abbrechen)"; echo ""; echo "Enter um zu loeschen"; read; rm -rf $VAR_BURNDIR; mkdir $VAR_BURNDIR; echo ""; echo "Der Inhalt von BURNDIR wurde geloescht"; echo "";press_enter ;; c ) clear ; ls -R $VAR_BURNDIR > $VAR_BURNDIR/inhalt.txt; echo "Bitte Titel der CD eingeben:"; echo ""; read VARTITEL; cdlabelgen -f $VAR_BURNDIR/inhalt.txt -s "$VARTITEL" -o ~/CD-Cover.ps -m; echo ""; echo "CD-Cover wurde in HOME erzeugt"; echo ""; press_enter ;; a ) clear ; echo "Cover wird erstellt, bitte warten..."; ls -R $VAR_BURNDIR/*.wav > $VAR_BURNDIR/INHALT_B.txt; cat $VAR_BURNDIR/INHALT_B.txt | sed 's/.wav//g' > $VAR_BURNDIR/INHALT_C.txt; cat $VAR_BURNDIR/INHALT_C.txt | sed "s#$VAR_BURNDIR/##g" > $VAR_BURNDIR/INHALT_D.txt ; cat $VAR_BURNDIR/INHALT_D.txt | sed 's/__*/ /g' > $VAR_BURNDIR/INHALT_E.txt; nl $VAR_BURNDIR/INHALT_E.txt > $VAR_BURNDIR/INHALT_F.txt; mogrify -format tiff -compress lossless $VAR_BURNDIR/*.[Jj][Pp]*[Gg]; tiff2ps -e $VAR_BURNDIR/*.tiff > $VAR_BURNDIR/cover.eps; cdlabelgen -f $VAR_BURNDIR/INHALT_F.txt -o ~/Audio-CD-Cover.ps -m -D -e $VAR_BURNDIR/cover.eps -S 0; rm -f $VAR_BURNDIR/INHALT_*.txt; rm -f $VAR_BURNDIR/cover.eps; rm -f $VAR_BURNDIR/*.tiff; echo "Audio-Cd-Cover wurde in HOME erzeugt"; press_enter ;; 0 ) clear; exit ;; * ) clear; zeile; echo "falsche Eingabe"; vorschub; vorschub; vorschub; press_enter esac done ComputerAlex |
Anmeldungsdatum: Beiträge: 6864 |
Hallo Leute, Was mich interessiert ist, ob es schon eine Option in diesem Programm gibt, das DVD-RAM-Medien unterstützt und verarbeitet? Wenn nein, möchte ich Euch auf einen Link führen http://forum.ubuntuusers.de/topic/62909/#512356 der ein Programm /KDVD-RAM Tools) zeigt. Grüße Wolfgang |
Anmeldungsdatum: Beiträge: 8 |
Echt ein super teil!!! Mfg Alexander |
Anmeldungsdatum: Beiträge: 6864 |
Hallo, Grüße Wolfgang |