Skript pre convert wav do mp3

Všetko ohľadom Linuxu...
pato83
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3916
Registrovaný: 21 nov 2005, 22:12

Skript pre convert wav do mp3

Príspevok od používateľa pato83 »

Zdravim, nazov hovori sam za seba, nasiel som asi dva, no ani jeden nefungoval ako mal. Tak ak niekto ma nejaky, prosim pekne :D, dajte ho sem. Vdaka mockrat. Ide o to, ze potrebujem prekonvertovat vsetky skladby v zlozke.
Cesar
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3767
Registrovaný: 04 máj 2006, 21:33

Príspevok od používateľa Cesar »

Pozri sa na rubyripper, či to nemá takú možnosť. Keď tie súbory sú z audiocd, tak ten rubyripper by si mohol použiť. Na KDE soundkonverter/k3b. Jednotlivé súbory sa dajú skonvertovať s lame.
pato83
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3916
Registrovaný: 21 nov 2005, 22:12

Príspevok od používateľa pato83 »

Cesar napísal:Pozri sa na rubyripper, či to nemá takú možnosť. Keď tie súbory sú z audiocd, tak ten rubyripper by si mohol použiť. Na KDE soundkonverter/k3b. Jednotlivé súbory sa dajú skonvertovať s lame.
Hej, nakoniec som nasiel nieco, takze v pohode. Pouzil som lame. Viem, mohol som pouzit aj apps pre KDE, ci gnome, ale nechel som instalovat kvantum nepotrebnych kniznic, kedze tu mam fluxbox. Kazdopadne dik. BTW. tu je ten skript, snazil som sa tam pridat aj odstranenie povodnych wav, ale dako to nefunguje, na to ale pridem.

Kód: Vybrať všetko

#! /bin/bash
echo 'Type quality setting for VBR, 0 = highest quality <> 9 = lowest quality '
read -e LAMEOPTS; 
for FILE in *.wav; 
do 
        OUTNAME=`basename "$FILE" .wav`.mp3; 
        lame -V$LAMEOPTS "$FILE" "$OUTNAME";
        rm "$FILE"  # odstrani wav, vymazat riadok, ak tak nechcete
done
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Prečo si nedal do úvodzoviek $FILE aj pri tom príkaze rm?
Inak ten wav súbor by som vymazal iba v prípade, že lame sa ukončilo bez chyby. ;)
pato83
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3916
Registrovaný: 21 nov 2005, 22:12

Príspevok od používateľa pato83 »

chrono napísal:Prečo si nedal do úvodzoviek $FILE aj pri tom príkaze rm?
Inak ten wav súbor by som vymazal iba v prípade, že lame sa ukončilo bez chyby. ;)
Dakujem, samozrejme, uz to funguje :) Pozriem sa aj na to, ako to riesit s tym, ze ked hodi error, ze wav necha. Este tam planujem dat aj to, aby nebolo treba kopirovat skript do adresara s wav, nech je to pohodlnejsie a bude fajn.
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Jednoduchá verzia spúšťania jedného programu len ak prvý nezlyhá je

Kód: Vybrať všetko

program1 && program2
Zložitejšia by bola kontrolovať $? (je to vhodnejšie, keď chceš pri chybe spúšťať viac rôznych programov).

Ten skript daj do adresára, ktorý máš v PATH (napr. do ~/bin, teda ak taký adresár v PATH máš) a malo by to fungovať. :)
pato83
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3916
Registrovaný: 21 nov 2005, 22:12

Príspevok od používateľa pato83 »

A toto je asi to, co si spominal, som na to skutocne pysny :D

Kód: Vybrať všetko

#! /bin/bash

echo 'Type quality setting for VBR, 0 = highest quality <> 9 = lowest quality '
read -e LAMEOPTS; 
COUNT=0;
COUNT_ALL=`ls *.wav | wc -l`;
for FILE in *.wav; 
do 
        OUTNAME=`basename "$FILE" .wav`.mp3; 
        lame -V$LAMEOPTS "$FILE" "$OUTNAME";
        if [ $? -eq 0 ]
        then
                rm "$FILE";
                let "COUNT=$COUNT+1";
        else
                ls -d broken;
                if [ $? -eq 0 ]
                then
                        mv "$FILE" ./broken;
                else
                        mkdir broken;
                        mv "$FILE" ./broken;
                fi
        fi
done

echo "Successfuly converted:  $COUNT"; 
echo 
let "BROKEN=$COUNT_ALL-$COUNT";
echo "Broken and saved in ./broken: $BROKEN"; 

exit 0
Ked sa prekonvertuje v poriadku, tak sa wav vymaze. Ak sa s chybou skonvertuje, tak je wav skopirovane do zlozky broken, ak nie je zlozka broken ako podzlozka zlozky so subormi wav, tak sa vytvori a skopiruje sa tam poskodene wav. :)

p.s.: Mal som tu predtym tu jednoduchsiu verziu, ale pri odoslani chyba v db a uz tu neni. Tak ale toto je viac profi :)
Cesar
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3767
Registrovaný: 04 máj 2006, 21:33

Príspevok od používateľa Cesar »

Vyzerá to dobre, ešte lepšie že aj funguje. :)

Dúfam, že prijímaš "objednávky" keď si sa už takto v tom rozbehol. :P :lol:
pato83
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3916
Registrovaný: 21 nov 2005, 22:12

Príspevok od používateľa pato83 »

Cesar napísal:Vyzerá to dobre, ešte lepšie že aj funguje. :)

Dúfam, že prijímaš "objednávky" keď si sa už takto v tom rozbehol. :P :lol:
Diki. Podstatu si vystihol a to ze funguje :) Objednavky prijimam, na cene sa dohodneme, ze si to ty :D
Napísať odpoveď