-
parancsbehelyettesítés
A korábban már gyakran használt pipe-ok mellett más mód is van rá, hogy egy parancs eredményét egy másik parancsnak átadjuk. A ` karakter segítségével tudjuk a parancsbehelyettesítést (command substitution) használni. Az mkdir backup_`date +%Y%m%d` hatására lefut a date parancs és visszaadja az aktuális nap dátumát yyyymmdd formátumban, így a bejegyzés...
-
split + cat
Bár szerencsére elmúltak azok az idők, amikor floppy méretűre (fiatalabbaknak: 1.2MB, 1.44MB) kellett a nagyobb fájlokat szétvagdosni, most is előfordul, hogy egy fájlt muszáj szétdarabolnunk. Például ha egy DVD iso fájlt szeretnénk FAT32 fájlrendszerre másolni, könnyen beleütközhetünk a 4GB-os korlátba. Fájlokat legegyszerűbben a split paranccsal darabolhatunk. A következő parancs a...
-
named pipe
A dvdauthor parancssoros használatát bemutató bejegyzésben szerepelt az alábbi kódrészlet: tcextract -i mozi.vob -t vob -x mpeg2 > mozi.m2v tcextract -i mozi.vob -t vob -x ac3 > mozi.ac3 mplex -f 8 -o mozi.mpg mozi.m2v mozi.ac3 Ha jobban megnézzük, akkor észrevehető, hogy mozi.vob fájlt kétszer olvassuk végig. Ez nyilván nem túl...
-
dvdauthor
Ha Linux alatt DVD-t szeretnénk készíteni, akkor a dvdauthor program szinte megkerülhetetlen. Igen sok grafikus interfésszel rendelkező linuxos program is erre épül. Leginkább XML nyelven paraméterezhetjük dvdauthort, de az alapvetőbb dolgokat XML nélkül is megvalósíthatjuk. A következő példa is ilyen. Adott mozi.vob fájl ( mondjuk egyik DVD-nkről ) és ebből...
-
tee
A korábbi bejegyzésekben már többször használtam pipe-okat (csöveket) a különböző parancsok összekapcsolására. Könnyen belátható, hogy az eddig használt ( 1 bemenettel, 1 kimenettel rendelkező ) csövekkel túl összetett rendszert nem lehet összeállítani. Egy összetettebb csőhálózathoz igen hasznos egy elágazás ( vízvezetékszerelőül: t-idom ). A tee parancs a standard inputon érkező...
-
Több avi összefűzése
Több avi fájlt ( azonos felbontás, kódolás,… ) igen könnyen egymás után kapcsolhatunk újrakonvertálás nélkül az avimerge paranccsal ( a transcode programcsomag része ): avimerge -o nagy.avi -i kis1.avi kis2.avi kis3.avi Ha inkább mencodert szeretnénk használni, akkor a következő parancsot használhatjuk: mencoder -ovc copy -oac copy -o nagy.avi kis1.avi kis2.avi...
-
pv -L
Egy korábbi bejegyzésben írtam a pipe viewerről ( pv ), aminek segítségével információt kaphatunk például arról, hogy egy nagy fájl tömörítése során milyen sebességgel olvassuk az inputfájlt: pv nagy.pgn | gzip -c > nagy.gz Mint a neve is utal rá, pv alapvető célja a megfigyelés, és nem módosítja az eredeti...
-
x264 többszálúság
Manapság az egyik leginkább időigényes feladat amit egy átlagszámítógép végez, a videókonvertálás. Különösen fontos, hogy többmagos processzorunk összes magja ki legyen használva ilyenkor. Az egyik legismertebb linuxos h264 kódoló, az x264 szerencsére támogatja a többszálúságot. Attól függően, milyen módon használjuk, eltérő a többszálúság bekapcsolásának módja. Én transcode-ot használok ffmpeg export...
-
pipe viewer
A parancsor használatának egyik hátránya, hogy gyakran nem kapunk visszajelzést arról, hogy az éppen elindított parancs várhatóan mennyi ideig fog futni. Néhány időigényesebb programban van természetesen visszajelzést, de ez nem általános. Kihasználva azt, hogy a bonyolultabb parancsokat valószínűleg úgyis pipe-okkal kapcsoljuk össze, használhatjuk a pv ( pipe viewer ) programot,...
-
MJPEG konvertálása
Egyre több digitális tükörreflexes fényképezőgéppel lehet normális minőségű videófilmet készíteni. A fényképezőgépek többnyire MJPEG kodeket használnak, vagyis némileg leegszerűsítve minden egyes képkocka egy külön JPEG. Bár az MJPEG-nek vannak előnyei, nagy hátránya, hogy nem túl hatékony. A következő példában a Pentax K-X által készített videót konvertáljuk át valami használhatóbb formátumba....