Hallo zusammen,
ich bastel grade an einem Windows-Tool, mit dem ich die Aufnahmen vom VDR einlesen kann und dann mit einem Click die ts- bzw. vdr-files der Aufnahmen in VLC abspielen kann. Das klappt soweit.
Jetzt will ich noch einbauen, dass der VLC die Aufname an der Stelle abspielt wo ich sie zuvor im VDR gestoppt habe. Dazu lese ich die resume-Datei aus.
Bei den ts-files klappt das. In der resume steht eine Zahl, die teile ich durch die Framerate und habe die Anzahl in Sekunden, die ich dann an den VLC weiterreichen kann.
Bei den vdr-files klappt das so halb. Hier haben wir eine resume.vdr in der hex-Werte stehen.
Diesem Beitrag entnehme ich, dass man die hex-Werte rückwärts lesen muss.
Das wandel ich dann um in eine Dezimalzahl, teile durch die Framerate und habe wieder Sekunden. Größtenteils klappt auch das.
Bsp:
ich stoppe eine Aufnahme im VDR nach 10 Minuten = 600 Sekunden
in der resume.vdr steht: 98 39 -> rückwärts gelesen: 39 98
Umgewandelt als Dezimalzahl: 14744
Geteilt durch 25 = 589,76
Das passt, sind zwar nicht ganz 600 Sekunden, aber der VDR springt ja immer ein paar Frames zurück wenn die resume-Datei erstellt wird.
Ich habe mehrere Stichproben gemacht: nach 10, 20, 30, 45, 60 Minuten gestoppt und immer hat die Umrechung gepasst.
Wenn ich aber nach 44 Minuten stoppe, steht in der resume.vdr: c2 b8 01 30 -> rückwärts: 30 01 b8 c2
Dezimal: 805419202
/ 25 = 32216768,08 Sekunden
Viel zu viel...
Kann mir das jemand erklären?
Hab ich falsch gerechnet?
Ich habe das mit mehreren Aufnahmen mit vdr-files getestet. Nach 10, 20, 30, 45, 60 Minuten, immer passt die Umrechnung, aber nach 44 Minuten habe ich immer Mondwerte.
Bei Aufnahmen mit ts-files passt es immer, auch nach 44 Minuten.
Und dann noch eine Frage zur Framerate:
Die Framerate steht ja in der info bzw. info.vdr.
Bei manchen Aufnahmen steht dort aber nichts, da ist keine Zeile die mit "F" beginnt.
Kann ich in so einem Fall immer mit 25 rechnen? (das hatte bei meinen Beispielen bis jetzt immer gepasst)
Gruß
chicco