Hirdetés

Új hozzászólás Aktív témák

  • zLegolas
    őstag

    Fogmosás közben merült fel bennem a következő kérdés.

    Feladat:
    szeretném egy mp3 mappa alkönyvtárainak tartalmát konvertálni 64kbps-be (szöveges anyag, zene nuku, így ez is optimális az mp3 lejátszóhoz...)
    Az lenne e jó, ha csak akkor kezdene dolgozni az átkódoló, ha az mp3 fájl rátája nagyobb, mint 64kbps, az ezzel megegyező vagy kisebb állományok maradnának változatlanul.
    Namármost a kérdés az, hogy hogyan tudom ezt az infót az mp3 fájlból kinyerni úgy, hogy a kapott értéket változóként felhasználhassam a scriptben?
    Lehet, hogy a lame vagy a bladeeenc vagy mpg321 vagy valami ki tudja írni, otthon majd keresgélek, csak gondoltam hátha tud valaki fejből ilyen opciót/kapcsolót, megoldást...

    Üdvözlet!

    Nos, elkezdtem a #117-ben vázolt témát, (az mp3info valóban elő tudja csalogatni a bitrátát, köszönet érte!) de el is akadtam. A következő a helyzet:


    ...
    for i in *.mp3;
    do
    bitrata=`mp3info -x $i | grep ''Audio'' | cut -c14-15`
    echo ''A bitrata: $bitrata''
    if (''$bitrata'' > ''64'');
    then echo ''Kodolok!''
    else echo ''Nem kodolok!''
    fi
    ...



    A gondom az, hogy nem tudtam rájönni, hogy az if részben az értékek összehasonlítása (és az ennek megfelelő elágazás) korrektül megtörténjen. Szerintem valami szintaktikai probléma lesz...
    (A $bitrata-t kiiratva korektül megjelenik pl. a 64)

    Hálás lennék, ha valaki megokosítana ;)

    [Szerkesztve]

Új hozzászólás Aktív témák