Behalten Gif-Bilderrahmen einen Zeitstempel bei?

530
j0h

Ich habe ein Programm, das Bilder in GIFs umwandelt. Die Frames werden zu bestimmten Zeiten erstellt. (Epoche) Ich frage mich, ob jeder Frame die Erstellungszeit in einem Zeitstempel behält, möglicherweise in der Kopfzeileninformation jedes Frames?

Gibt es in diesem Fall ein einfaches Mittel, um diese Informationen zu erhalten?

0
Wie würde das mit C ++ zusammenhängen? Seth vor 7 Jahren 0
Sein in C ++ geschrieben. Es mag mir egal sein, wie dieses Programm die Zeitstempelinformationen liest, falls vorhanden. (Aber das ist es, was ich frage, sind Zeitstempelinformationen in GIF-Frames vorhanden? Sie waren in jedem PNG vorhanden, bevor ich sie in GIF umwandelte.) j0h vor 7 Jahren 0
Aber hast du dieses Programm geschrieben? Wenn ja, sollten Sie es wahrscheinlich wissen. Ich entferne den Tag in der Zwischenzeit, da er eigentlich nichts mit der Frage zu tun hat. Sehen Sie sich die Antwort an, um eine Antwort darauf zu finden, wann immer der Zeitstempel enthalten ist. Seth vor 7 Jahren 0
Das frage ich nicht. Bilder, Dateien im Allgemeinen haben Kopfzeilen und Zeitstempel sind einige dieser Daten. Ich kann einen Zeitstempel in eine Datei einfügen, aber ich frage, ob die Frames eines GIFs diese Informationen einzeln haben ... Ich kann sehen, dass ich das selbst herausfinde. j0h vor 7 Jahren 0
Oder Sie können das Dokument einfach lesen, da es explizit besagt, dass dieser Header in meiner Antwort der Header für jeden einzelnen Frame ist. Da es kein Feld für Freiformdaten gibt, ist kein Platz für einen Zeitstempel vorhanden. Aber ich denke, wenn Sie die Spezifikation für das angeforderte Dateiformat nicht lesen, auch wenn Sie auf den relevanten Abschnitt hingewiesen wurden, werden Sie eine Weile in einem Hex-Editor stöbern. Seth vor 7 Jahren 0

1 Antwort auf die Frage

1
Seth

Wenn Sie sich die Spezifikation für GIF89a ansehen, ist dies ein Nein (siehe 20. Bildbeschreibung).

Dieser Block ist für ein Bild ERFORDERLICH. Es muss genau ein Bilddeskriptor pro Bild im Datenstrom vorhanden sein. Pro Datenstrom kann eine unbegrenzte Anzahl von Bildern vorhanden sein.

Welche listet die folgenden Felder auf:

  • Bildseparator
  • Bild linke Position
  • Bild-Top-Position
  • Bildbreite, Bildhöhe
  • Paketfelder (Flag für lokale Farbtabelle, Interlace-Flag, Sortierflag, reserviert, Größe der lokalen Farbtabelle

Außerdem können Sie differenzierte Bilder haben und solche Bilder würden nicht viel Sinn machen, da es einfach keine Originalzeit gibt.