Archive

Posts Tagged ‘3gp’

3gp in ffmpeg

September 29th, 2008 No comments

Za windowse obstaja milijon zblj-to-3gp converterjev, eni so plačljivi, eni zastonj, eni zraven instalirajo še kak virus, reklame (gator :/ ipd sranja),... Kaj pa za linux? Se da pretvoriti kak filmček v 3gp format za ogled na mobilnem telefonu? Seveda se da!

Kaj potrebujemo?

  • ffmpeg z amr_nb podporo (pod gentoojem to dobimo če vključimo amrnb USE-flag in emergamo ffmpeg)
  • Malo smisla za navigacijo in delo v konzoli (torej da znamo priti v konzoli v nek direktorij, in tam copy-pastati neko kodo, in malo popraviti po potrebi)

Torej, v nekem direktoriju imamo nek film, ki se imenuje 'film.avi'. Vse kar je potrebno narediti je, da se v konzoli premaknemo v ta direktorij kjer je film, in v konzolo skopiramo naslednjo kodo:

ffmpeg -i film.avi -s qcif -r 12 -ac 1 -ar 8000 -b 30k -ab 12.2k film.3gp

Ta ukaz požene ffmpeg, ki prebere "film.avi" (ime izvornega filma seveda lahko spremenimo po želji), spremeni velikost slike v qcif (176x144px) pri 12ih fpsjih (sličicah na sekundo), avdio spremeni v mono (1 kanal) pri 8khz, za sliko uporabi 30 bps (lahko spremenimo tudi na malo več, vendar razlika ni velika) in avdio na 12.2kbps (kar je največ za amr_nb)... in vse skupaj shrani v datoteko 'film.3gp' (ime tudi lahko spremenimo po želji.

Pretvarjanje traja nekaj časa (pri meni okoli 0.3*čas_trajanja_filma...kar niti ni toliko). Če med pretvarjanjem pritisnemo tipko 'q' se pretvarjanje ustavi, in film zaključi, torej lahko pretvorimo samo nekaj sekund filma, in preverimo kako bo izgledal pretvorjen filmček.

Potem ga je le še treba prenesti na gsm... prek kabla, kartice.. ali pa kar prek bluetootha.

Za prenos prek bluetootha je (meni osebno) ql program ussp-push. Ko ga instaliramo, v konzoli poženemo ukaz "ussp-push imemobitela@ film.3gp film.3gp" (torej ussp-push, ime vašega mobitela, ali pa kar bdaddr, torej naslov naprave, ki ga lahko pogledamo z 'hcitool scan' - pozor(!) za imenom je nujno afna (@). Potem pa ime datoteke na disku, in ime ki se bo shranilo na gsm - lahko sta seveda enaka.). Sledi pisk, vprašanje če hočeš sprejeti... 'da'... in že se pošilja.

Kakšna je kvaliteta slike? Precej tko-tko... ampak za gsm čisto dobra. Velikost? 42 minutna serija se mi je stisnila na ~10mb. Ja.. je zanič slika... ampak se vidi bistvo.

Za malo lepšo sliko (malo pod 1mb/min) lahko uporabimo tudi:

ffmpeg -i film.avi -s qcif -r 12 -ac 1 -ar 8000  -ab 12.2k -b 100k  film.3gp

Če imaste pa večji ekran pa lahko tudi:

ffmpeg -i film.avi -s cif -r 12 -ac 1 -ar 8000  -ab 12.2k -b 150k  film.3gp

Amm.. kbps za video se spreminja s časom.. tako da tud če naštimate 100kbps, bo začel pri malo večji vrednosti (ali pa manjši) in se določeni vrednosti počasi približeval

ps: če že mislte gledat filmčke ipd. na mobitelu nekje zunaj, si nabavte slušalke! Dost mam že klincov ki naglas poslušajo hreščečo musko na mobitelih, ponavad kje bolj zadaj na busu, al pa kr na ulci.

Categories: geek stuff Tags: , , , ,