Portál AbcLinuxu, 12. května 2025 06:16

Dotaz: BASH skript pro převod rm do MP3

17.4.2006 11:04 Zdenek
BASH skript pro převod rm do MP3
Přečteno: 842×
Odpovědět | Admin
Ahoj. Upravil jsem si skript rm2mp3 na konverzi soborů rm do formátu mp3. Pracuje to s mplayerem. Včerá se mi povedlo skript rozchodit, tak že funguje. Ještě ho chci trochu vylepšit. Jak napsat skript, aby (třeba pomocí programu find) prohledal zadanej adresář a postupně předával jména souborů tomu mýmu skriptu.
#!/bin/bash
# rm2mp3
# convert realaudio file to mp3
# ze stranek http:people.ku.edu/~ashan/museWeb/LinuxNotes.html
# upraveno dne 170406
#
# fce: prevede soubor *.rm na *.mp3 a smaze puvodni *.rm
#
rm -f rmfifo
mkfifo rmfifo
(mplayer -ao pcm:file=rmfifo $1 &)
echo working...
lame --silent rmfifo $1.mp3 
rename rm.mp3 mp3 $1.mp3
rm -f rmfifo
rm -f $1
Jsem totiž línej u toho sedět a klikat jak šílenec. Za případnou radu děkuji.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

stativ avatar 17.4.2006 11:18 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: BASH skript
Odpovědět | | Sbalit | Link | Blokovat | Admin
neco takoveho?
for file in *.rm; do
    # sem pujde tvuj skript
    # jmeno souboru je ulozeno v promenne $ file
done
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
17.4.2006 12:00 Zdenek
Rozbalit Rozbalit vše Re: BASH skript
Ahoj. Dík. Nějak to vtom nevidim. Představuju si to jako
1. Spustim skript, jehož argumentem bude cesta k adresáři s *.rm
2. Skript najde soubor *.rm a jméno předá mýmu skriptu 
3. Ten ho zpracuje /tzn. konvertuje a smaže originál *.rm/
4. Skript se spustí znovu /smyčka, dokud je nějaký *.rm v adresáři zadaném na začátku jako argument/
Zkoušel jsem ten tvuj nápad, ale nefungovalo to. Objeví se hláška od Mplayeru. Resp. help od Mplayeru.
stativ avatar 17.4.2006 12:20 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: BASH skript
Spustis tenhle skript s parametrem cesty. Predpokladam, ze jsi svuj skript neupravil, aby misto souboru $1 konvertoval soubor v promenne $FILE
for FILE in $1/*.rm; do
    rm -f rmfifo
    mkfifo rmfifo
    (mplayer -ao pcm:file=rmfifo $FILE &)
    echo working...
    lame --silent rmfifo $FILE.mp3 
    rename rm.mp3 mp3 $FILE.mp3
    rm -f rmfifo
   rm -f $FILE
done
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
17.4.2006 12:24 Zdenek
Rozbalit Rozbalit vše Re: BASH skript
:-) Dik
17.4.2006 12:29 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: BASH skript
Pokud vyrábíš nějaké dočasné soubory, tak si je dělej někde v /tmp a používej pro ně unikátní názvy. Vyhneš se tak nepříjemnostem, které někdy můžou zkazit celý den :-)
-- Nezdar není hanbou, hanbou je strach z pokusu.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.