Odpověď na názor

Odpovídáte na názor ke článku Jak na kompresi mp3 na více jádrech.

  • 11. 7. 2008 11:32

    Aleš Janda (neregistrovaný)

    Dovolil bych si navrhnout ještě jedno řešení, pro libovolný počet procesorů:

    priorita=1
    for soubor in $(ls -S1 *.wav); do
    nice -$priorita lame -m j --quiet --vbr-new -b 64 -B 192 "$soubor" "$soubor.mp3" &
    if [ $priorita -lt 19 ]; then
    priorita=$(($pri­orita+1))
    fi
    done

    To udělá to, že se pokusí všechny soubory převést najednou a ať si to procesory mezi sebou už nějak rozdělí. Kromě toho se začne těmi největšími soubory (a mají také nejvyšší prioritu), takže je menší pravděpodobnost, že se bude na nějakou dlouhou písničku čekat. Nevýhoda: load se zvedne na číslo počtu písniček :-) Ale nezkoušel jsem, nevím jak moc to vadí, když všechny procesy mají i tak nízkou prioritu.