Beszéd átkódolása ogg-ba

Fórumok

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.

Hozzászólások

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.

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?

sudo apt-get install mp32ogg

Ha jól emlékszem, akkor tömörít is megfelelő parancs hatására.

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.