Fórum Root.cz
Hlavní témata => Software => Téma založeno: beer 31. 07. 2012, 15:26:28
-
Kamarád potřebuje poradit, jak provádět hromadnou konverzi pomocí avconv či ffmpeg.
Pokoušel jsem se použít:
$ ffmpeg -i *.amr *.mp3
nebo
$ avconv -i *.amr *.mp3
V obou případech to vytvořilo jeden soubor s názvem *.mp3.
Co byste poradili, jak to udělat, aby to fungovalo?
Šlo by to takto?
#!/bin/bash
ls -1 *.amr|while read line; do avconv -i "$line" "$line".mp3; done
Možná na to du špatně (vycházel jsem z jiného skriptu, který jsem upravil a bashi nerozumím), nemám možnost to nyní ověřit (jsem aktuálně daleko od linuxového stroje).
Může na to někdo kouknout, případně to zkusit, jestli to bude fungovat? Nebo nějaký jiný návrh?
-
Jestli to muze byt pomoci mplayeru, tak zkuste tohle: http://pastebin.com/zYJegYHH . Akorat tedy nevim, jestli mplayer umi amr. A musite si v tom skriptu pripsat amr do seznamu znamych pripon, ktere se maji konvertovat.
-
Díky, vypadá to dobře, ale je to skoro kanón na vrabce :-). Super, že se tam jednoduše nastavuje kvalita a člověk nemusí tápat.
Toto zdá se také funguje dobře:
#!/bin/bash
find *.amr|while read line;
do avconv -i "$line" "$line".mp3;
done
-
Jestli je toho hodně na převedení a mas vicejadrovou masinu, tak lze pouzit parallel.
-
Jestli je toho hodně na převedení a mas vicejadrovou masinu, tak lze pouzit parallel.
Tolik toho není, ale jak by to vypadalo? Nějak takto? Ten parallel je potřeba zřejmě přidat takto:
sudo add-apt-repository ppa:ieltonf
sudo apt-get update
sudo apt-get install parallel
#!/bin/bash
find *.amr| parallel -j 4|while read line;
do avconv -i "$line" "$line".mp3;
done
-
Tak koukám, že repozitář parallel je jen pro oineric.
Fungovalo by to paralelně přidáním & takto:
#!/bin/bash
find *.amr|while read line;
do avconv -i "$line" "$line".mp3 &;
done
?
-
Díky, vypadá to dobře, ale je to skoro kanón na vrabce :-).
To je snad jedno. S ohledem na to, ze se misto na disku prideluje po blocich, mista vam to vic nezabere. Vyhodou je, ze to projede celou adresarovou strukturu a ve vystupnim adresari ji to zachova, krome toho se to pokousi prevest i tagy.
-
Tagy tam snad ani nejsou :-), je to z diktafonu, celá adresářová struktura také není třeba, soubory jsou v jedné složce, šlo mi o co nejjednodušší řešení, takové, kterému bych rozumněl a které by pochopil i uživatel, který příkaz bude provádět, pc, na kterém to má, nemám ve své správě.