Új hozzászólás Aktív témák

  • janos666

    nagyúr

    Segítene valaki, hogy ez miért nem működik és miként működhetne?

    while true; do ffmpeg -i rtsp://192.168.1.102/stream=0.sdp -vcodec copy -an -t 3600 /mnt/ipcamf17a/`date +%Y-%m-%d_%H.%M.%s`.mp4; done

    A cél az lenne, hogy ciklikusan újrainduljon a folyamat, ami magától leáll X másodpercenként. A -t 3600 felelne azért, hogy mindig 3600 másodpercig fusson és itt magától leálljon az ffmpeg folyamat (ha cikluson kívül tesztelem, akkor ez így is történik), a végtelen ciklus pedig azért, hogy újra elinduljon. (Ez most egy init.d script.)

    Erre azért lenne szükség, hogy egy cronjob közben törölgethesse az X napnál régebbi file-okat és így folyamatosan pöröghessen körbe a lemezterület is.

    Jól sejtem, hogy talán az történik a háttérben, hogy ugyan leáll az ffmpeg, ahogy kérem tőle, a ciklus pedig újraindítja, viszont a cikluson belül nem frissül a date, vagyis pontosan ugyan azt a filenevet kapja meg ismét az ffmpeg, ami így elkezdi hozzáfűzni az aktuális adatfolyamot a meglévő file végéhez?
    -> Ha ez így van, akkor mi lenne erre a megoldás?

Új hozzászólás Aktív témák