Kezdőlap › Fórumok › Programozás › fájlnév alapján való szűrés
- This topic has 5 hozzászólás, 3 résztvevő, and was last updated 13 years, 5 months telt el by
pointux.
-
SzerzőBejegyzés
-
2011-12-07-21:58 #1890169
Halihó mindenkinek!Jó régen jártam erre, és most megszorultam.Vannak dolgok amik nem férnek a fejembe és emiatt problémákba ütközöm.Nevezetesen kaptam egy videokamerát mely belső hdd-re rögzíti a felvételeket. Ezzel ugye önmagában nincs is gond. Azzal viszont nekem már meggyűlt a bajom amilyen szisztéma szerint elmenti az állományokat. Nem tudom ki ismeri közületek az ilyen kamerákat. S azt sem tudom ki hogy menti le róla időrendi sorrendben a MOD fájlokat amik valójában mpeg2-ps fájlok.Nekem meggyűlt vele a bajom.Mindenesetre írtam rá egy scriptet, és addig eljutottam hogy a fájlnevek már egy dátumot is tartalmaznak. Ezt a kamera által elmentett MOI fájlból szűrtem ki.Mellékelek 1 tömörített fájlt, melyben benne vannak azok a dolgok amikről írtam.A hdd cam.txt tartalmazza a kameráról lementett mappa struktúrát.A hdd_ömlesztett.txt a script által való feldolgozás eredménye.És végül maga a script ami mindezt elkövette. hdd_cam_convertAmit szeretnék az a következő:A script a feldolgozás során év, hónap, és nap mappákat hoz létre a megfelelő helyen. S azt nem tudom megoldani hogy miként dobáljam oda bele a fájlokat.Ehhez kérnék egyelőre segítséget.[attachment deleted by admin]
2011-12-08-08:49 #2203608Szerintem így:
Code:# Ha ilyen fajljaid vannak pl: 2010-12-15_08-02.avifor filenames in $(ls)do2011-12-08-14:25 #2203609OK. köszi Ez már rávilágított a megoldásra. Hiába több szem többet lát.Végül is ez lett belőle:
Code:for filenames in $(ls *.${extension}); do target_year=${filenames:11:4}; target_month=${filenames:16:2}; target_day=${filenames:19:2} mv $filenames /${target_dir}/${target_year}/${target_month}/${target_day}/ doneA csak dátum fájlnév nem elég, mert beleszaladtam abba, hogy azonos időben készült a felvétel. Gondolom 1 percen belül. Így az eredeti.fájlnév_feldolgozott.fájlnév.extension lett a végső név.Innentől kezdve még megoldásra vár az a feladat hogy egy szöveget ráégessek a filmre.Alapvetően a szöveg egy szöveges fájlban keletkezik a feldolgozás során, és magát a dátumot tartalmazza.Az én ffmpeg verziómmal nem tudom megoldani mert a vhook, drawtext el lett távolítva mint régi elavult eszköz.A -vf drawtext meg még nincs benne, vagy nem úgy lett fordítva az ffmpeg gyárilag.Milyen megoldások jöhetnek még szóba? Úgy tudom a mencoder nem tud ilyet. De cáfoljatok meg.Még szóba jöhet a transcode is.Ez azért kell, hogy a felvétel időpontja látható legyen a kész filmen.És ugye nem csak avira kell majd esetleg ráégetni, hanem mpeg fájlra is.$rpm -q ffmpegffmpeg-0.6-0.22960.5.3plf2010.2
2011-12-08-19:48 #2203610Valami ilyenre gondolsz?
Code:100:00:00,000 --> 99:00:00,000piros dátumCode:pl: -sub text.srt -ass -ass-color FF333300Elvileg az ass, ugyanúgy a libfreetype-ot használja.(De akár vlc-vel is mennie kell valami hasonlónak.)
2011-12-08-20:02 #2203611De valami ilyesmit is el tudok képzelni:
Code:100:00:00,100 --> 00:01:00,0002011.12.08. 21:00200:01:00,100 --> 00:02:00,0002011.12.08. 21:01300:02:00,100 --> 00:03:00,0002011.12.08. 21:02Előre legenerálni ezt a file-t és akkor rá lehet égetni. (Nyilván másodpercre túlzásnak tartom, meg nem tudom hogy boldogulna annyi adattal.)Persze, lehet, hogy van praktikusabb megoldás, csak én nem tudok róla.
2011-12-08-21:22 #2203612Kipróbáltam a másodperces cuccot.4 órás file-t 1-2mp alatt betöltött a filmmel együtt az mplayer, tehát nem okoz gondot.[bash]#!/bin/bashZERO=$(date -d'00:00:00' +%s)TARGET=$(date -d'12:00:00' +%s)for i in {0..14400}; do
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz