powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / EXIF
36 сообщений из 36, показаны все 2 страниц
EXIF
    #39908592
SHKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую компоненту отсюда
http://www.bvbcode.com/code/37ghxe42-1643402

Для определения свойств файла. В зависимости от свойств раскладывю файлы по каталогам.
Но есть беда

Фотографии сделанные мною и моей женой, на одинаковые мобильники, для EXIF не отличаются по свойствам устройства.
Только изменяемая информация по экспозиции.

Либо я чего-то не знаю? Как получить информацию об уникальном устройства сделавшего фотоаппарат. По типу IMIE

Даже Software одинаковый.

Спасибо
...
Рейтинг: 0 / 0
EXIF
    #39908595
SHKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Файл сделанный мною...

Модератор: Вложение удалено.
...
Рейтинг: 0 / 0
EXIF
    #39908596
SHKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не получилось сделать нормально.
файл ужался и весь EXIF из него вырезался

Суть задачи, разделить гору файлов сделанных мной и супругой на одинаковые, но разные мобильные телефоны
...
Рейтинг: 0 / 0
EXIF
    #39908606
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SHKoderКак получить информацию об уникальном устройства сделавшего фотоаппарат. По типу IMIE

Никак. Стандарт EXIF не предусматривает такого тэга. КГБ и АНБ недоработали.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
EXIF
    #39908613
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SHKoder
Фотографии сделанные мною и моей женой, на одинаковые
мобильники, для EXIF не отличаются по свойствам устройства.
Найдите что-то, что отличается.
...
Рейтинг: 0 / 0
EXIF
    #39908614
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
26.12.2019 17:59, Dimitry Sibiryakov пишет:
> Никак. Стандарт EXIF не предусматривает такого тэга. КГБ и АНБ недоработали.

там есть тэги.
в том числе ASCII (например Make, ImageDescription и т.п.)
если сам монобильник туда ничего уникального не пишет,
то можно этот делать при скачивании файла с мобильника.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
EXIF
    #39908624
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийтам есть тэги.

В стандарте - нет. Максимум до производителя и
модели камеры. А про то в каком именно устройстве она торчит - ничего нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
EXIF
    #39908642
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если очень нужно, то я бы подумал о разделении по GPS
...
Рейтинг: 0 / 0
EXIF
    #39908647
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
26.12.2019 18:29, Dimitry Sibiryakov пишет:
>
> В стандарте < https://www.exiv2.org/tags.html> - нет.

не нужно читать на заборе.
http://www.exif.org/Exif2-2.PDF
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
EXIF
    #39908650
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_> Если очень нужно, то я бы подумал о разделении по GPS

Так скакать же будет, проще при скачивании сразу разделять/помечать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
EXIF
    #39908691
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий http://www.exif.org/Exif2-2.PDF

И там я ничего не вижу. Не томи, ткни пальцем.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
EXIF
    #39908724
Aniskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SHKoder
Как получить информацию об уникальном устройства сделавшего фотоаппарат. По типу IMIE

Есть тег $A431 BodySerialNumber, есть тег $C62F CameraSerialNumber, есть тег $FDE9 SerialNumber. В MakerNote могут быть свои теги, уникальные для каждого бренда. Ты бы выложил куда-нибудь два файла для сравнения.
...
Рейтинг: 0 / 0
EXIF
    #39908765
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aniskin,

дык, Рустам потереть, похоже, успел :)
...
Рейтинг: 0 / 0
EXIF
    #39908776
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aniskin
SHKoder
Как получить информацию об уникальном устройства сделавшего фотоаппарат. По типу IMIE

Есть тег $A431 BodySerialNumber, есть тег $C62F CameraSerialNumber, есть тег $FDE9 SerialNumber. В MakerNote могут быть свои теги, уникальные для каждого бренда. Ты бы выложил куда-нибудь два файла для сравнения.

В JPEG-ах есть множество мест, куда можно что-то писать, начиная от текстовых комментариев и заканчивая custom маркер-ами.
Вопрос лишь в том, кому охота заниматся этой х..ней ради удовлетворения дурацких прихотей.
...
Рейтинг: 0 / 0
EXIF
    #39908890
SHKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aniskin
SHKoder
Как получить информацию об уникальном устройства сделавшего фотоаппарат. По типу IMIE

$A431 BodySerialNumber
$C62F CameraSerialNumber
$FDE9 SerialNumber.

Оказались пустыми

https://dropmefiles.com/UxmRE

Файлы выложил сюда (доступны 7 дней)
...
Рейтинг: 0 / 0
EXIF
    #39908891
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
27.12.2019 11:30, SHKoder пишет:
> Оказались пустыми

ну дык и пиши туда что хочешь.
ты ж когда перекачиваешь файлы с телефона, знаешь ЧЕЙ это телефон.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
EXIF
    #39908892
SHKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
4.
5.
          $A431: FBodySerialNumber  :=  ReadAsci(tag.Offset+off0, tag.Count);

          $C62F: FCameraSerialNumber  :=  ReadAsci(tag.Offset+off0, tag.Count);

          $FDE9: FSerialNumber  :=  ReadAsci(tag.Offset+off0, tag.Count);



Надеюсь я все правильно сделал, где:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
function TExif.ReadAsci(const Offset, Count: Cardinal): AnsiString;
var
  fp: LongInt;
  i: Word;
begin
  SetLength(Result,Count);
  fp:=FilePos(f); //Save file offset
  Seek(f, Offset);
  try
    i:=1;
    repeat
      BlockRead(f,Result[i],1);
      inc(i);
    until (i>=Count) or (Result[i-1]=#0);
    if i<=Count then Result:=Copy(Result,1,i-1);
  except
    Result:='';
  end;
  Result:=TrimRight(Result);
  Seek(f,fp);     //Restore file offset
end;

...
Рейтинг: 0 / 0
EXIF
    #39908894
SHKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

Файлы УЖЕ в куче, а кучу разбираю только сейчас.

В будущем то конечно удобней писать что хочу и во время перекачки.
Вопрос постфактум.
...
Рейтинг: 0 / 0
EXIF
    #39908900
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
27.12.2019 11:35, SHKoder пишет:
> Вопрос постфактум.

импосибле, у-вы
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
EXIF
    #39908957
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SHKoder,

машину времени пока не завезли, поэтому увы.
...
Рейтинг: 0 / 0
EXIF
    #39909004
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В следующий раз при покупке телефонов придется проверять - как вендор заполняет опциональные тэги в EXIF ))
Хотя честно говоря сомневаюсь, что большинство и рекомендованные то пишет
...
Рейтинг: 0 / 0
EXIF
    #39909018
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
white_nigger> В следующий раз при покупке телефонов придется проверять -
white_nigger> как вендор заполняет опциональные тэги в EXIF ))

Даже если он честно пишет модель (как делает большинство, наверное) -
как ты собрался отличать фотки **с одинаковых моделей** телефонов?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
EXIF
    #39909029
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я насчитал примерно 30 параметров, которые теоретически могли бы быть embeeded в снимок (какие из них входят в EXIF не проверял).
Вопрос: каким образом производитель должен определять, что из них нужно включать, а что - нет?
...
Рейтинг: 0 / 0
EXIF
    #39909034
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
Даже если он честно пишет модель (как делает большинство, наверное) -
как ты собрался отличать фотки **с одинаковых моделей** телефонов?

Есть условно/бесплатные программы, которые пишут скопом что хочешь в exif.
Можно когда угодно прогонять их по всем фоткам из камеры. Хоть каждый день, хоть перед выгрузкой.

Например Photo Exif Editor
...
Рейтинг: 0 / 0
EXIF
    #39909041
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
27.12.2019 14:26, Соколинский Борис пишет:
> Вопрос: каким образом производитель должен определять, что из них нужно включать, а что - нет?

по вкусу! (С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
EXIF
    #39909046
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman> Есть условно/бесплатные программы, которые пишут скопом что хочешь в exif.

Ну т.е. вручную, а не "само". Вручную их можно хоть в каталог
правильно сложить, хоть имена файлов "правильные" выбрать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
EXIF
    #39909080
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
Ну т.е. вручную, а не "само". Вручную их можно хоть в каталог
правильно сложить, хоть имена файлов "правильные" выбрать.

Родной софт редко пилят ради экстра возможностей.
Сторонние камеры, например Open Camera, умеют свое писать в exif.
Автор фото (из опций) точно писался.
...
Рейтинг: 0 / 0
EXIF
    #39909093
SHKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aniskin
SHKoder
Как получить информацию об уникальном устройства сделавшего фотоаппарат. По типу IMIE

Есть тег $A431 BodySerialNumber, есть тег $C62F CameraSerialNumber, есть тег $FDE9 SerialNumber. В MakerNote могут быть свои теги, уникальные для каждого бренда. Ты бы выложил куда-нибудь два файла для сравнения.


Что-то у меня сложилось впечатление, что эти секции даже не считываются с файла. Но я что-то расколдовать не могу почему.


Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
uses Exif.pas
...
var
f : TExif;
res : string;
begin
   Memo1.Clear;
 f := TExif.Create();
 f.ReadFromFile(<FileName>);
   if f.Valid then
   with Memo1.Lines do
   begin
   add('FBodySerialNumber: '+ f.BodySerialNumber);
   add('FCameraSerialNumber: '+ f.CameraSerialNumber);
   add('FSerialNumber: '+ f.SerialNumber);
   end;
 f.Free;

end;



Эксперты, взгляните, пожалуйста. Не догоняю я что-то
...
Рейтинг: 0 / 0
EXIF
    #39909162
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SHKoder,

Похоже, в Вашем случае, из EXIF полезного для решения задачи ничего не вытащить. Если файлы были сброшены в каталог, а потом каталог не копировался, можно попробовать добыть информацию из порядка следования файлов в FindFirst/FindNext (не проверял, но, вроде, порядок должен совпасть с порядком создания файлов в каталоге), т.е. должно быть так:
<Файлы с телефона1>
<Файлы с телефона2>
...
так можно разбить файлы на группы (внутри группы время файлов должно увеличиваться, потом скачек), про которые потом решить, к какому устройству они относятся.

А файлов много?
...
Рейтинг: 0 / 0
EXIF
    #39909198
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
Даже если он честно пишет модель (как делает большинство, наверное) -
как ты собрался отличать фотки **с одинаковых моделей** телефонов?
Мне кагбэ это нафиг не надо. Но есть софт для камер который пишет автора. Или, возможно есть штатная возможность для каких-то вендоров. А какие-то могут и серийный номер устройства/камеры записывать. В чём, в таком случае проблема идентификации "одинаковых моделей"?
...
Рейтинг: 0 / 0
EXIF
    #39909213
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
white_nigger> Но есть софт для камер который пишет автора.

Не знал.


white_nigger> А какие-то могут и серийный номер устройства/камеры записывать.

Для этого есть соотв. поле EXIF и реальные модели (телефоны?), которые это делают?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
EXIF
    #39909267
SHKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x1ca4064


А файлов много?


очень много

Я не понимаю, почему после прочтения тегов, не попадаю в кейс с новыми ветками.
В интернете читаю, что новые тэги появились очень давно и телефон свежий, не может он исключать эти тэги... но не исключено.
При всем, онлайн ридеры экзифа, читают все кому как взбредет в голову.
И я не исключаю, что онлайн ридер просто не читает конкретный тэг.

Нужна софтина, которая точно читает и ей попробовать свой файл.
...
Рейтинг: 0 / 0
EXIF
    #39909295
SHKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел я файл, в котором точно есть SerialNumber Body, и моей софтиной он прочитался.
Отсюда делаю вывод, что если тэга нет, то он и не читается.
Следовательно, наши мобильники с супругой, пишут по китайски одно фуфло!

Хрен я теперь жене куплю такую же мобилу как себе.

Либо с новья, нужно разделять тегами автора.

Пошел читать мануалы.

Всех с наступающим Новым Годом!
...
Рейтинг: 0 / 0
EXIF
    #39909309
Aniskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SHKoder
Файлы выложил сюда


(Понятно, что выборка по одному файлу из группы не особо репрезентативна, но тем не менее.)
У файлов есть следующие различия, за которые можно зацепиться (F1 = IMG_20190614_121004.jpg, F2 = IMG_20190614_085832.jpg):

1) Sensing method $A217: F1 имеет значение 0 (Not defined), F2 имеет значение 2 (One-chip color area)
2) В F1 в GPS записаны координаты, в F2 только время
3) В F1 нет сегмента JFIF, а в F2 есть.
4) В F1 DQT таблицы записаны в один сегмент, а в F2 каждая DQT таблица записана в индивидуальный сегмент.
5) В F1 DHT таблицы записаны в один сегмент, а в F2 каждая DHT таблица записана в индивидуальный сегмент.
6) В F1 в конце файла записан мусор.
...
Рейтинг: 0 / 0
EXIF
    #39909776
SHKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aniskin,

Спасибо огромное! Получилось
...
Рейтинг: 0 / 0
EXIF
    #39909779
Aniskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SHKoder
Получилось
А что использовал для сортировки?
...
Рейтинг: 0 / 0
36 сообщений из 36, показаны все 2 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / EXIF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]