Beszédet tartalmazó fájlt átkódoltam mp3-ból ogg-ba, azzal a céllal, hogy kisebb legyen:
lame --decode -m m "$fajl" - | oggenc --resample 11025 -q -1 -o "$fajl".ogg
A fájl most már ogg-ban van, de még mindig nem elég kicsi.
Olvasgatom az oggenc manualt és próbálgatom is persze, de sehogy se sikerül tovább összenyomni.
Tudnátok ebben segíteni egy jól irányzott "oggdec | oggenc" paranccsal?
A minőség nem nagyon számít, elég, ha a szöveg érthető marad.
- 1344 megtekintés
Hozzászólások
A SPEEX a Te barátod !!!!!!!!
- A hozzászóláshoz be kell jelentkezni
Tényleg: negyedére nyomta össze még q -1-es, mono ogg-ot is, és a minőség az én céljaimra tökéletes.
Most mégis k*rva mérges vagyok magamra, mert kiderült, hogy az 1 db pár M-ás teszt fájlon kívül nem maradt kódolnivaló: a hétvégén mind a 30G-t törölte egy cron job a gépemről, mert három hétnél régebbiek lettek a fájlok :-(
Úgy tudtam, hogy azt a törölgetős cron job-omat régebben letiltottam, csakhogy pár napja tönkrement a /var partícióm, és amikor egy régi /var partíciómat csatoltam a helyére, akkor elfeledkeztem arról, hogy hozza magával a régi, törölgetős crontab változatot is (/var/spool/cron).
Nagy bukta; 30G oda.
- A hozzászóláshoz be kell jelentkezni
Beszédre elég a 8kHz-es mintavétel is egyébként.
- A hozzászóláshoz be kell jelentkezni
Lehet ilyet a speexenc-el 11025-ös spx-ből csinálni?
Egyenlőre úgy néz ki, hogy adhatok én bármilyen --rate és --bitrate paramétereket a speexenc-nek, az eredmény csak akkor lesz korrekt, ha a mindkettőnek 11025 értéket adok, vagyis azt, ami a bemeneti hanganyag mintavételezési frekije.
Bármely más rate/bitrate kombinációnál a hang dörmögősre változik.
Pedig a speexenc manualja alapján úgy veszem ki, hogy a --rate 11025 --bitrate 8000 paramétereknek 8000Hz-es fájlt kellene létrehoznia 11025-ös bemenetből.
Vagy én értek valamit félre, és esetleg a speexenc mégse tud újramintavételezni? A sox-al kellene még bohóckodni hozzá?
De akkor meg mirefel van a speexenc-nek két bitrate kapcsolója (--rate a bemenetre és --bitrate a kimenetre), ha nem tud újramintavételezni?
Szerkesztés:
A speexenc-nek csak azért van --rate és és --bitrate kapcsolója is, hogy az ember szívjon velük egy pár órát, mielőtt rájön, hogy csak a sox-al érdemes újramintavételezni.
De ezzel egyből újabb kérdés merült fel: a sox csak fájlokon tud dolgozni? Stdin-ből stdout-ra nem? Vagy legalább fifo lehetőség van mindkét oldalon, hogy ne keletkezzenek nagy átmeneti fájlok?
- A hozzászóláshoz be kell jelentkezni
sudo apt-get install mp32ogg
Ha jól emlékszem, akkor tömörít is megfelelő parancs hatására.
- A hozzászóláshoz be kell jelentkezni
Köszi, de már nagyjából lezártam az ügyet.
Ha sikerül megint összevadászni valahogy a kódolandókat, akkor a speexenc-et fogom használni. Tényleg nagyon kicsire tudja tömöríteni a hanganyagot; ebben úgy látom messze felülmúlja az oggenc-et.
És a hangminőség is korrekt, pedig a hanganyag megjárta már az mp3 és ogg formátumokat is.
- A hozzászóláshoz be kell jelentkezni