videodarabolás ffmpeg-el

Újabb ffmpeg 5 perc keretében megtanulunk kinyesni egy kicsit a filmből. Ha már előzőleg megtanultunk pozícionálni akkor most azt felhasználva továbbfejlesztjük tudományunk. És a parancs vala:

ffmpeg -i fileneve.avi -ss 00:02:00 -t 00:00:30 op.avi

-ss már tudjuk mire szolgál.
-t kimentett anyag hossza.

Az eredmény pedig a bemenet 2. percétől 30 másodperc hosszú anyag.

képlopás filmből ffmpeg segítségével

ffmpeg -i "avi" -y -ss 0:00:03 -vframes 1 -an -vcodec mjpeg op/op01.mjpeg

Magyarázat:

-i Forrásfájl amit meg akarunk nyitni.
-y Felülírja a célfájlt ha létezik.
-ss Pozícionálás. A képet ebből a pozícióból fogja szedni.
-vframes Kimentendő frame-k száma.
-an “hangsáv” letiltása.
-vcodec Kimeneti “videósáv” kódolása. (további infó ffmpeg -formats)
op/op01.mjpeg Cél képfájl.

gksu2 python modul “api”

Objektum neve: gksu2
Objektum szintű metódusok:

gboolean su(gchar command_line, GError error)

gboolean sudo_full(GksuContext context, GksuAskPassFunc ask_pass, gpointer ask_pass_data, GksuPassNotNeededFunc pass_not_needed, gpointer pass_not_needed_data, GError error)

gboolean sudo(gchar command_line, GError error)

gboolean run_full(GksuContext context, GksuAskPassFunc ask_pass, gpointer ask_pass_data, GksuPassNotNeededFunc pass_not_needed, gpointer pass_not_needed_data, GError error)

gboolean run(gchar command_line, GError error)

gchar ask_password_full(GksuContext context, gchar prompt, GError error)

gchar ask_password(GError error)

Osztály: GksuContext
példányosítás: gksu2.Context()

Metódusok:
set_user(gchar username)

const-gchar get_user()

set_command(gchar command)

const-gchar get_command()

set_login_shell(gboolean value)

gboolean get_login_shell()

set_keep_env(gboolean value)

gboolean get_keep_env()

set_description(gboolean description)

gchar get_description()

set_message(gchar message)

gchar get_message()

set_alert(gchar alert)

gchar get_alert()

set_grab(gboolean value)

gboolean get_grab()

gboolean get_grab()

set_launcher_context(SnLauncherContext sn_context)

SnLauncherContex get_launcher_context()

set_debug(gboolean value)

gboolean get_debug()

lp robot

Örömömre szolgál bejelenteni a -gyors keresztségben- Launchpad robot névre keresztelt eszköz, első publikus alfa verzióját (v0.01a).

A program segítséget nyújt abban, hogy a rosettából a po fájlokat lementsük egy adott forráscsomag esetén.

Futtatásához php 5.2 cli szükséges. Program jelenleg csak azokat a fájlokat tudja letölteni amiket a rosetta azonnal kiad letöltésre. Amikhez levelet küld azokat jelenleg nem lehet letölteni.

További tervek:

  • leveleken keresztül küldött fájlok letöltése
  • po import
  • fordítás statisztika (amit ez a verzió is tud)
  • teljes rosetta indexelés
  • és még sok más…

Forrás: http://workshop.connor.hu/ubuntu/lp_robot.phps
Használata: http://workshop.connor.hu/ubuntu/lp_robot_example.phps

fordítási segészótár költözés

A fordítási segédszótár, amit egy éve a szoftver honosító konferencián találtunk ki, hogy legyen, immáron új cím alatt érhető el.
A költözésnek két oka volt:

  • Egy másik munkám kapcsán kifejlesztett és a mandolin project keretében felhasznált keretrendszerre átültetett oldal kódja átláthatóbb, karbantartása sokkal egyszerűbb, további bővítés várhatóan sokkal gyorsabban megy majd.
  • A kezdetekben megalkotott adatbázist most rendesen megcsináltam, így képes megjegyzések és végtelen számú fordítás fogadására. Bár a front-end ezt még nem támogatja.

A mandolin projectről hamarosan részletesebben is írni szándékozom, hiszen a munka halad és vannak már kézzel fogható eredmények, így publikálásra alkalmasnak találom.
A segédszótárhoz hamarosan elkészül a firefox környezeti menübe épülő keresési felület is. (gyak. a sztaki szótárat forkolom)
További fejlesztések várhatóak a munkával kapcsolatban.

real media lementése

Ma délben volt a Katolikus rádióban az előző bejegyzésemben szereplő Szederindával egy interjú. Adott a feladat, az arhívumból lementeni valamit emberi formátumba a riportot. Egy kis google-zás és megvan a válasz, hogy hogyan kell real audiót (vagy videót) lementeni a gépre:

mplayer -noframedrop -dumpfile file.rm -dumpstream URL

Az url-t onnan lehet megtudni, hogy lementjük azt a filet amit a böngésző jobb esteben hallgatásra megnyit. Majd egy egyszerű szerkesztővel (pl gedit) megnézzük a tartalmát. rtsp:// protokollal kezdődő URL-(eke)t fogunk találni.
A lementett adat még mindig csak rm típusú így azt az ffmpeg-el alakíthatjuk a tetszőleges wav vagy mp3 formátumba:

ffmpeg -i file.rm file.wav

Ha a wav helyett mp3-at írunk, akkor mp3-ba menti, értelem szerűen.

Deb alapú disztribúció telepítése menet közben

Korábban okozott hatalmas fejtörést, hogy hogyan lehetne migrálni egy szervert sarge-ről edgy-re úgy, hogy a kiesés időtartama a lehető legkevesebb legyen. Soha nem gondoltam volna, hogy egy olyan programot kell erre használni aminek a neve eddig is ismert volt számomra, csak eddig nem használtam. A program neve debootstrap, és nagyjából ez a telepítés folyamata:

  • új merevlemez be a gépbe
  • szükséges, partíciók és fájlrendszer kialakítása, majd azok mountolás /target mappába
  • debootstrap edgy /target http://archive.ubuntu.com/ubuntu/ –include=egyénileg szükséges csomagok listája (apache, php, mysql, bind…)
  • sikeres telepítés, kézi finomhangolás elvégzése után betöltési sorrend megváltoztatásával újraindítás

S kész is az új rendszer. Ha ügyesek voltunk akkor a szolgáltatás kiesés 2 újraindulásnyi idő volt.

usplash csere

Az asztali gépem desktop-ok tekintetében olyan mint egy zsibvásár. Gnome-tól a enlightenment-ig minden megtalálható rajta. A különböző (k|ed|x)ubuntu metacsomagok telepítésének van egy hátránya, miszerint az usplash az utoljára telepített artwork-ből kerül ki. Az asztali gépen leginkább ubuntu-t használok de az utoljára telepített a kubuntu volt így annak az splash képe fogadott eddig. Ezt lecserélendő unalmas félórámban valami megoldást kerestem arra, hogyan tudnám lecserélni tetszőleges usplash-ra. Csakis a kész programok között kerestem. Dennis Kaarsemaker usplash switcher programja a lehető legjobb megoldásnak tűnt és végeredményben teljesen jól működik hiszen lecseréli a splash-t a tetszőlegesen kiválaszottra. Egy kis hiba van benne miszerint a előnézeti kép az ubuntu esetében valami miatt elég fekete árnyalatos arcot mutat, de ez legyen a legkevesebb gondom. Ha találok hozzá valami pofás ikont csinálok belőle egy deb csomagot is.

javascript referencia

Elkezdtem egy helyre gyűjteni a javascripttel kapcsolatos tudást. Ha már elegendő anyag fog rendelkezésemre állni, ezeket rendszerezni fogom és valami könnyen emészthető formában megjelenítem egy szép oldal keretében. További terveim, hogy a böngészők közötti kompatibilitást is jelölöm valami ilyesmi módon: http://www.quirksmode.org/js/events_compinfo.html

Cél az, hogy egy helyen, könnyen áttekinthető módon lehessen megtekinteni a böngészők közötti különbségeket és a javascript lehetőségeit.

Erőteljesen skicc jellegű:
http://workshop.connor.hu/js/

linux windows meghajtók olvasása oda vissza

Mivel az asztali gépemen elhúzódik a linuxra migrálás, ezért egy kicsit idegesít, hogy bizonyos cuccaim (leginkább zene) ext és ntfs partíción is megtalálhatóak. Most, hogy volt egy kis időm utánnaolvastam annak, hogy windows alatt hogyan tudnám olvasni ext2/3 partícióimat (írás nem volt követelmény, olvasás elég) és a linux alatt hogyan lehet olvasni (írás itt sem követelmény, de ha megoldható…) az ntfs partíciókat.

Elvárás volt még az is hogy az adott eszköz képes legyen kezelni az utf-8 karakterkódolású szöveget, hiszen az ubuntu alatt az az alapértelmezett. Ext olvasásra és írásra az ext2fsd programot találtam ami képességeit tekintve igen meggyőző! Be lehet állítani, hogy mely partíciókat hova tegye, alapból induláskor már csatolt állapotban legyenek vagy sem, illetve csak írható vagy olvasható kötetetket akarunk. Az már csak hab a tortán hogy nem csak az utf kódolást ismeri hanem egy rakás másikat is! Meggyőző! Ezzel kapcsolatban azért még nem teljes az örömöm mert régen hallottam egy olyan véleményt, hogy a windows teljesen összekuszálja az ext partíciót ha írhatóvá tesszük. Ha valakinek esetleg van valami tapasztalata az megoszthatná. 🙂

Ntfs partíciók olvasása már régen megoldott linux alatt, de az írásra mostanában született egy igéretes magyar fejlesztésű eszköz ami megoldja az írással járó problémákat is, mindezt felhasználói térben valósítja meg (szintén magyar vonatkozású FUSE-t használja). Ez az eszköz a ntfs-3g. Ennek telepítéséről a hupwikiben lehet olvasni, első ránézésre teljesen jól működik semmi gond nincs vele. Akinek esetleg van tapasztalata ezzel kapcsolatban azt is szívesen veszem ha megosztja.