aufnahmen 001.vdr 002.vdr erkennen ?

  • hallo.


    folgendes problem:
    ich habe ein script geschrieben das alle aufnamen in mp3 files wandelt. (ffmpeg)


    wenn vdr eine aufname startet wird ein file 001.vdr erzeugt.
    zur gleichen zeit starte ich ffmpeg -i 001.vdr
    soweit funktioniert das auch.
    wird nun die aufname > 2GB legt der vdr ein neues file an 002.vdr


    so... nu kuck ich in die röhre mein script bekommt davon nix mit und wandelt nur
    001.vdr.


    wie könnte ich das lösen das mein script automatisch auch alle .vdr files wandelt ?
    oder ist es möglich das splitten der datein abzuschalten ?


    wichtig ist mir nur das die mp3's parallel erzeugt werden.
    nach der aufname wäre es ja einfach.


    ich nutze gen2vdr und vdr1.4.6



    kman

  • Zitat

    Original von kman
    wie könnte ich das lösen das mein script automatisch auch alle .vdr files wandelt ?
    oder ist es möglich das splitten der datein abzuschalten ?


    Nö, die index.vdr kann keine Dateien über 2 GB indizieren.

  • du kannst doch beim Start deines Skripts ein Array anlegen, das alle gefundenen Files enthaelt. Dann entweder beim beenden oder eben mit einem Timer (polling) nachschauen, ob es neue Files gibt und ffmpeg wieder anschmeissen.


    Gruss,
    - berndl

  • yep, das ging ja schnell....


    guter tip... ich werde einfach 1 mal pro minute gucken ob da ein neues file ist.
    was hat es den mit dem index file auf sich ?
    hab da mal reingeguckt... konnte keine struktur erkennen :)


    danke...

  • Hallo,


    Du kannst einfach per cat alle Dateien nach stdout ausgeben, und dann in ffmpeg per stdin einlesen...


    Per Shell pattern
    $ cat [0-9][0-9][0-9].vdr | ffmpeg -i - ...


    oder per Subshell und Sortierung damit auf jeden Fall passt
    $ cat `find -type f -name '[0-9][0-9][0-9].vdr' | sort` | ffmpeg -i - ...


    i.A. kann auf die Sortierung verzichtet werden, wenn der VDR die Dateien der Reihe nach aufgenommen hat, und sie zwischenzeitlich nicht per Hand umkopiert wurden.


    Cu,
    Andreas

  • Hallo Andreas,


    Zitat

    Original von Hulk
    oder per Subshell und Sortierung damit auf jeden Fall passt
    $ cat `find -type f -name '[0-9][0-9][0-9].vdr' | sort` | ffmpeg -i - ...


    i.A. kann auf die Sortierung verzichtet werden, wenn der VDR die Dateien der Reihe nach aufgenommen hat, und sie zwischenzeitlich nicht per Hand umkopiert wurden.


    Das Thema richtige sortierung der Dateien hatten wir schon mal vor langer Zeit, die bash ist intelligent genug, um alle Dateien richtig zu sortieren.


    Hardy

    Suche: 6 Richtige für die nächste Lottoziehung
    PS: Wer Rechtschreibfehler findet, darf sie behalten!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!