josef: lame platzhalter

tach auch

welches Zeichen muss ich denn setzen, damit lame mir mehrere wav in einem verzeichnis in mp3 wandelt. man lame hat mir da keine ergiebige oder für mich ersichtliche antwort gegeben oder ich habe es schlicht übersehen.

danke

bitte

gruß josef

  1. Moin!

    tach auch

    welches Zeichen muss ich denn setzen, damit lame mir mehrere wav in einem verzeichnis in mp3 wandelt. man lame hat mir da keine ergiebige oder für mich ersichtliche antwort gegeben oder ich habe es schlicht übersehen.

    Hier meine Lösung: Die Auflösung übernimmt die Shell

    wav2mp3.sh:

    #! /bin/sh
    if [ "$1" == '' ];then
            echo "Wandelt wavs in (192-bit) mp3 um.";
            echo "Usage:";
            echo "wavtomp3 datei1.wav datei2.wav ...";
            echo "oder:";
            echo "wavtomp3 *.wav";
            echo "Die Dateien werden im gleichen Verzeichnis als";
            echo "datei.mp3 abgelegt."
            exit 1;
    fi;
    while [ "$1" != '' ];do
            dateiname=echo "$1"| sed s/.wav//;
            lame -h -b 192 "dateiname" "dateiname.mp3";
            shift;
    done;
    exit 0;

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix®

    --
    Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development
    1. Moin!

      Das kommt davon, wenn man eine Lösung noch schnell verbessert:

      wav2mp3.sh:

      #! /bin/sh
      if [ "$1" == '' ];then
              echo "Wandelt wavs in (192-bit) mp3 um.";
              echo "Usage:";
              echo "wavtomp3 datei1.wav datei2.wav ...";
              echo "oder:";
              echo "wavtomp3 *.wav";
              echo "Die Dateien werden im gleichen Verzeichnis als";
              echo "datei.mp3 abgelegt."
              exit 1;
      fi;
      while [ "$1" != '' ];do
              dateiname=echo "$1"| sed s/.wav//;

      lame -h -b 192 "$1" "dateiname.mp3";

      shift;
      done;
      exit 0;

      MFFG (Mit freundlich- friedfertigem Grinsen)

      fastix®

      --
      Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development
      1. Moin!

        Und bevor ich es vergesse:

        Im Ordner /home/username/bin/ ablegen (bei mehreren Benutzern als root nach /usr/bin/ ) und mit chmod 755 die Rechte zum Ausführen und Lesen vergeben.

        MFFG (Mit freundlich- friedfertigem Grinsen)

        fastix®

        --
        Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development
        1. Moin!

          Für die Verbesserung habe ich noch eine Verbesserung:

          dateiname=echo "$1" | sed s/[.]wav$//;

          MFFG (Mit freundlich- friedfertigem Grinsen)

          fastix®

          --
          Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development
          1. Hallo fastix®.

            dateiname=echo "$1" | sed s/[.]wav$//;

            Warum nicht so:

            dateiname=${1/[.]wav/};

            Einen schönen Montag noch.

            Gruß, Ashura

            --
            sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
            „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
            [HTML Design Constraints: Logical Markup]
      2. Hallo fastix®.

        dateiname=echo "$1"| sed s/.wav//;
                lame -h -b 192 "$1" "dateiname.mp3";

        Dies könnte man also gleich zusammenfassen:

        lame -h -b 192 "$1" "${1/[.]wav/.mp3}"

        Einen schönen Montag noch.

        Gruß, Ashura

        --
        sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
        „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
        [HTML Design Constraints: Logical Markup]
  2. moin zusammen,

    ich wollte mich mal für fastix' und Ashuras prompte Antworten bedanken, leider hat das nicht so funktioniert wie gedacht habe und da ich noch weitergesucht habe bin ich auf folgendes gestoßen:

    for i in *.wav; do lame $i basename $i .wav.mp3; done

    welches mir brav alle *.wav umwandelt, wobei ich mir unsicher bin mit welcher Bitrate hier lame arbeitet.

    Gruß Josef