index (index.vdr) erstellen per bash script.

  • Hallo Gemeinde,


    hat jemand einen bash befehl zur Hand, wie ich die index per shell script erstellen kann.


    Die Länge der Aufnahme habe ich:


    Duration: 00:23:57.33, start: 1.389978, bitrate: 14947 kb/s


    zudem habe die Framerrate von 25
    Stream #0:0[0x100]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc



    vdr --genindex fällt weg, da ich einen 24 Stunden Loop habe, und das zu lange dauert zum generieren.

  • Ist die Frage ernst gemeint ?
    Bei einer 24 Stunden Aufnahme dauert vdr-genindex über 15 Minuten zum generieren. Ein dd macht das in 1 Sekunde ?!


    Du kannst es ja mal ausprobieren :)



    lg chrisz

  • Ist die Frage ernst gemeint ?
    Bei einer 24 Stunden Aufnahme dauert vdr-genindex über 15 Minuten zum generieren.


    Klar. Der VDR ermittelt eben für jedes Frame ob es ein Index-Frame ist oder nicht und speichert diese Information in der index-Datei.


    Zitat


    Ein dd macht das in 1 Sekunde ?!


    Das geht sogar noch schneller


    Code
    echo -n > index


    So spart man sich dann auch gleich den lästigen Speicherverbrauch durch die Index-Datei ;)


    Wenn ich mir deinen Code so ansehe, dann wäre es anzuraten, dass du dich erstmal über den Sinn und Zweck der Index-Datei informierst:


    http://vdr-wiki.de/wiki/index.php/Index

  • Naja,


    vdr --genindex macht ja mehr oder weniger ein play auf jedes File. VDR muss ja erst die länge ermitteln. Mediainfo geht da auf die Headerinformationen denke ich.


    Zum vergleich eine ~24:00:00 Stunden Aufnahme (naturlich auch auf ein mpeg2-ts File welches nicht vom VDR aufgenommen wurde anwendbar).


    Code
    root@vdr:/srv/video/test/2014-07-19.00.00.1-0.rec# time vdr --genindex=$(pwd)
    
    
    real    11m12.598s
    user    2m28.096s
    sys     1m23.287s



    Ergebnis:



    lg chrisz


  • Mir geht es NUR um die angezeigte Aufnahmelänge sonst nichts. Ein abspieln der Files findet bei mir nicht über den VDR statt.
    Von dem her passt das ganze für mich sehr gut so...


    lg chrisz

  • Das musst du dann schon dazuschreiben, dass du eigentlich garkeine richtige index-Datei haben willst sondern nur eine leere Hülle einer solchen. Dein Ursprungsposting liest sich so als wolltest du eine richtige index-Datei erstellen und das (also Auswerten aller Frames) ist wohl rein technisch auch in Shellscript umsetzbar, aber du brauchst dann verdammt viel Kaffee um die Wartezeit zu überbrücken ;)


    Wenn es nur darum geht, Dateien mit einer bestimmten Größe ohne definierten Inhalt anzulegen ist fallocate übrigens nochmal deutlich schneller als dd: http://man7.org/linux/man-pages/man1/fallocate.1.html

  • danke für den Tipp,


    Wenn ich mein Thread nochmal durchlese hast du Recht.
    Wir haben ein Cuttertool, der die Informationen der Aufnahmelänge 'noch' über den VDR bezieht. Daher war mit primär die "svdrpsend lstr" Ausgabe wichtig, dass dort eine korrekte Länge angezeigt wird. War aber wirklich nicht gut formuliert von mir. Sorry. ich bin erstmal glücklich :)


    lg chrisz

Jetzt mitmachen!

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