staging.inyokaproject.org

eigenes Brennscript zum Anpassen - bitte ausprobieren!

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

Stefan_hb

(Themenstarter)
Avatar von Stefan_hb

Anmeldungsdatum:
5. März 2005

Beiträge: 49


aber ogg123 finde ich absolut nicht.
Gruß Wolfgang

sudo apt-get install vorbis-tools

Nobuddy

Avatar von Nobuddy

Anmeldungsdatum:
2. September 2005

Beiträge: 6864

Danke vorerst.

Grüße und schöne Ostern
Wolfgang

mravik

Avatar von mravik

Anmeldungsdatum:
11. April 2006

Beiträge: 148

Ich würde dringend empfehlen, normalize rauszuwerfen und stattdessen mp3gain einzupflegen.

http://www.audiohq.de/index.php?showtopic=23&st=0&#entry38

Nobuddy

Avatar von Nobuddy

Anmeldungsdatum:
2. September 2005

Beiträge: 6864

Wie müßte man da vorgehen, was und wie müßte entsprechend geändert werden?

staubi

Avatar von staubi

Anmeldungsdatum:
19. März 2005

Beiträge: 310

Nobuddy hat geschrieben:

Das mit normalize ist klar, aber ogg123 finde ich absolut nicht.
Kann das evtl. oggz-tools sein?
Wenn nein, wo bekomme ich ogg123 her?

Ja, ogg123 ist in den ogg-tools enthalten!

callefornia Team-Icon

Anmeldungsdatum:
2. Dezember 2004

Beiträge: Zähle...

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

Stefan_hb

(Themenstarter)
Avatar von Stefan_hb

Anmeldungsdatum:
5. März 2005

Beiträge: 49

callefornia hat geschrieben:

Danke für dein Skript. Ich habe ein paar Anpassungen für mich gemacht.

Bitte bitte, ich freue mich immer, wenn ich Rückmeldung bekomme. Was hast du denn genau geändert und warum?
Hast du auch mal die Cover-Erstellung ausprobiert?
Gruß
Stefan

callefornia Team-Icon

Anmeldungsdatum:
2. Dezember 2004

Beiträge: Zähle...

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.

DragonHeart

Anmeldungsdatum:
22. Januar 2005

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.

riffraff

Avatar von riffraff

Anmeldungsdatum:
1. Oktober 2006

Beiträge: Zähle...

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


und musste dafür dann halt die

cdda2wav dev=$CDDEV -B $BURNDIR/track


.........

dd if=$CDDEV of=$BURNDIR/image.iso


aendern

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
sofort angezeigt werden.

Und, zu guter letzt:
Was ich auf jeden Fall noch aendere ist diese Sache hier:

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
dieser Konstellation Angst 🤣 - darum werde ich das image.iso in ein anderes Verzeichnis ablegen 😀

littlepaul Team-Icon

Anmeldungsdatum:
17. Oktober 2004

Beiträge: 1010

Vielleicht kann mal jemand die letzten Updates auf der Wikiseite entsprechend dokumentieren.

Skripte/Brennen

ComputerAlex

Avatar von ComputerAlex

Anmeldungsdatum:
13. Juli 2005

Beiträge: Zähle...

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

Nobuddy

Avatar von Nobuddy

Anmeldungsdatum:
2. September 2005

Beiträge: 6864

Hallo Leute,
habe leider noch nicht die Ahnung, um das Programm mitgestalten zu können.
Es ist schön zu sehen, wie angegiert Ihr bei diesem Projekt seid.

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.
Der Quellcode ist offen, vielleicht könnt Ihr da einige Inspirationen für dieses Projekt mitnehmen.

Grüße Wolfgang

bey0nd

Anmeldungsdatum:
18. Januar 2007

Beiträge: Zähle...

Echt ein super teil!!!
Sowas hab ich immer gesucht. Danke Danke Danke. so schnell hab ich noch nie gebrannt.
Ab jetzt werde ich nurnoch das benutzen

Mfg Alexander

Nobuddy

Avatar von Nobuddy

Anmeldungsdatum:
2. September 2005

Beiträge: 6864

Hallo,
läßt sich dieses Brennscript für die Nutzung von DVD-RAM Medien erweitern?

Grüße Wolfgang