fájlnév alapján való szűrés

Kezdőlap Fórumok Programozás fájlnév alapján való szűrés

6 bejegyzés megtekintése - 1-6 / 6
  • Szerző
    Bejegyzés
  • #1890169
    csablak
    Felhasználó

      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]

      #2203608
      Goosfrabaa
      Felhasználó

        Szerintem így:

        Code:
        # Ha ilyen fajljaid vannak pl: 2010-12-15_08-02.avifor filenames in $(ls)do

        #2203609
        csablak
        Felhasználó

          OK. 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}/ done

          A 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

          #2203610
          pointux
          Felhasználó

            Valami ilyenre gondolsz?

            Code:
            100:00:00,000 --> 99:00:00,000piros dátum

            Code:
            pl: -sub text.srt -ass -ass-color FF333300

            Elvileg az ass, ugyanúgy a libfreetype-ot használja.(De akár vlc-vel is mennie kell valami hasonlónak.)

            #2203611
            pointux
            Felhasználó

              De 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:02

              Elő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.

              #2203612
              pointux
              Felhasználó

                Kipró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

              6 bejegyzés megtekintése - 1-6 / 6
              • Be kell jelentkezni a hozzászóláshoz.