![]() | Megjegyzés |
|---|---|
Az összes parancs bash shell használatát feltételezi. |
Gyűjtsük össze az összes MP3 fájlt egy könyvtárba.
Ha bármelyik fájlnév tartalmaz szóközöket, akkor cseréljük aláhúzásjelekre:
for i in *.mp3; do mv "$i" `echo $i | tr ' ' '_'`; done |
Ez az első lépés fontos, mert ha a Unix engedélyezi is a szóközöket a fájlnevekben, a legtöbb program összezavarodik tőle.
Ha az MP3 fájlok DOS vagy Windows alól valók, javítsuk ki a kiterjesztést nagybetűkre. Az összes fájlnevet kisbetűssé alakíthatjuk, vagy csak a kiterjesztést. Ha mindent kisbetűssé szeretnénk alakítani, akkor tegyük ezt:
for i in *.[Mm][Pp]3; do mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`; done |
csak a kiterjesztések konvertálása:
for i in *.MP3; do mv "$i" "`basename "$i" .MP3`.mp3"; done
|
A CD Audio specifikáció teljesítéséhez 16 bites sztereó 44.1 kHz-es wave fájlok szükségesek. Az MP3 fájloknak gyakran különböző paraméterei vannak, de először WAV formátumra kell konvertálnunk valahogyan.
Van néhány választási lehetőségünk a konverziós folyamatra.
Eredetileg csak mpg123 volt. Habár, a licence nem szabad, és mostanra már van nyílt forráskódú helyettesítője is - mpg321. Mindkét parancs ugyanazt a szintaxist követi:
for i in *.mp3; do mpg321 -w `basename $i .mp3`.wav $i; done |
Amikor dekódoljuk a 22khz-es MP3 fájlokat az mpg123 parancs kimenete lehet, hogy torzított lesz. Nem tudom, hogy a mpg321 program milyen jól oldja meg a problémát. Ha az mpg123-mal konvertálunk, használjuk a következő parancsot:
for i in *.mp3; do mpg123 --rate 44100 --stereo --buffer 3072 --resync -w `basename $i .mp3`.wav $i; done
|
Az Mpg123 megszerezhető a http://www.mpg123.de/ webhelyről.
Az Mpg321 elérhető http://mpg321.sourceforge.net/ webhelyen.
MEGJEGYZÉS: Észrevettem, hogy néhány MP3 fájl esetében az mpg123 kimenete torzított lett. Elsőre azt gondoltam, hogy azok az fájlok rosszak, de kipróbáltam egy másik lejátszóval, és mind jónak hangzott. Tehát én nem az mpg123 konvertálót választom
Egy másik MP3 lejátszó/dekódoló, és az egyetlen amit szeretek a madplay. Ez elérhető a http://www.mars.org/home/rob/proj/mpeg/ webhelyen. A madplayer használata esetén következő a parancssor:
for i in *.mp3; do madplay -o `basename $i .mp3`.wav $i; done |
Sajnálatos módon, a madplay-nek szintén voltak problémái néhány MP3 fájlommal. Nem hinném, hogy a probléma a dekóderrel lenne, inkább a sérült MP3 fájlok kezelésével.
A lame kódoló, aminek van dekódoló módja is, úgy tűnik nagyon jól elbánik a nehéz esetekkel is (lame megtaláljuk a http://www.mp3dev.org/mp3/ webhelyen):
for i in *.mp3; do lame --decode $i `basename $i .mp3`.wav; done
|
Nos, ez a HOGYAN MP3 fájlokról szól, de a OGG szabvány is egy alternatíva, amit sok ember előnyben részesít az MP3-mal szemben, a licencelés miatt. Ha OGG fájlokat szeretnénk használni, a következő parancot használjuk:
for i in *.ogg ; do ogg123 -d wav -f `basename $i .ogg`.wav $i; done
|
MEGJEGYZÉS: A `basename $i .mp3`.wav parancs kicseréli az MP3 kiterjesztést WAV-ra. 101 alternatíva van ennek megtételére, íme egy: `echo "$1" | sed 's/\.mp3$/.wav/'`
A konvertálás után futtasuk a "file *.wav" parancsot, majd vizsgáljuk meg azokat a kimenti fájlokat, melyek különböznek a 16 bites sztereó, 44100 Hz-es fájloktól.
Ha a fájloknak különböző karakterisztikájuk van, akkor konvertáljuk azokat a fenti módszer szerint Például, ha a track01.wav fájlt szeretnénk általános 44.1 kHz-es mintára konvertálni, használjuk a következő parancsot:
sox track01.wav -r 44100 track01-new.wav resample
|
vagy, ha a mono fájlok esetén a fenti bevezető konvertálás után változatlan maradt:
sox track01.wav -r 44100 -c 2 track01-new.wav
|
A Sox nagyon népszerű, valószínűleg ezért került bele mindegyik Linux disztribúcióba, és megszerezhető a http://www.spies.com/Sox/ címről is. Mindamellett, a parancssori opciók egy kissé rejtélyesek a hétköznapi felhaszánlóknak (nekem is). Nézzünk meg néhány tippet a használathoz a http://www.spies.com/Sox/sox.tips.html címen.
A normalizálási folyamat során az összes hangfájl relatíve ugyanarra a hangossági szintre kerül. Én egy Chris Vaill (<cvaill@cs.columbia.edu>) által írt programot használtam, melyet normalize-nak hívnak - ami megszerezhető a http://www.cs.columbia.edu/~cvaill/normalize/ webhelyről
A következő szintaxist használom (az -m opció a mix módot jelöli, ahol az összes fájlnak olyan hangosnak kell lennie amennyire csak lehet ):
normalize -m *.wav |
| Előző | Tartalomjegyzék | Következő |
| Előszó | CD-írás |