Сохраняют ли рамки изображений GIF временную метку?

382
j0h

У меня есть программа, которая конвертирует изображения в картинки. кадры создаются в определенное время (эпоха). Мне интересно, сохраняет ли каждый кадр время создания в метке времени, возможно, в информации заголовка каждого кадра?

Если это так, есть ли простой способ получить эту информацию?

0
Как это будет связано с C ++? Seth 7 лет назад 0
это написано на C ++. Мне может быть наплевать на эту программу, как читать информацию о метках времени, если она присутствует. (но это то, что я спрашиваю, информация о метках времени присутствует в GIF-кадрах? Она присутствовала в каждом PNG, прежде чем я преобразовал их в GIF.) j0h 7 лет назад 0
Но ты написал эту программу? Если это так, вы, вероятно, должны знать. Я уберу тэг, в то время как он не имеет ничего общего с вопросом. Посмотрите на ответ для ... хорошо, ответ на каждый раз, когда содержится отметка времени. Seth 7 лет назад 0
Это не то, что я спрашиваю. Изображения, файлы в целом имеют заголовки, и временные метки являются одними из этих данных. Я могу поместить метки времени в файл, но я спрашиваю, есть ли в кадрах gif эта информация по отдельности ... Я вижу, что сам это выясню. j0h 7 лет назад 0
Или вы можете просто прочитать документ, поскольку в нем явно указано, что этот заголовок в моем ответе является заголовком для каждого отдельного фрейма. Поскольку в нем нет поля для данных свободной формы, для метки времени нет места. Но я предполагаю, что если вы не будете читать спецификацию для формата файла, о котором вы спрашиваете, даже после указания на соответствующий раздел, вы будете некоторое время ковыряться в шестнадцатеричном редакторе. Seth 7 лет назад 0

1 ответ на вопрос

1
Seth

Если вы посмотрите на спецификации для GIF89a, то это нет (отметьте 20. Описание изображения).

Этот блок ТРЕБУЕТСЯ для изображения. Ровно один дескриптор изображения должен присутствовать для каждого изображения в потоке данных. В каждом потоке данных может присутствовать неограниченное количество изображений.

Который перечисляет следующие поля:

  • Разделитель изображений
  • Изображение Левая позиция
  • Верхняя позиция изображения
  • Ширина изображения, высота изображения
  • Поля пакета (флаг таблицы локальных цветов, флаг чересстрочной развертки, флаг сортировки, зарезервировано, размер таблицы локальных цветов

Кроме того, поскольку у вас могут быть разностные изображения, и это не будет иметь большого смысла, поскольку может просто не быть оригинального времени.