Я использую носимый Bluetooth Wi-Fi камеру . Как найти время, когда была сделана конкретная фотография?
До сих пор я пытался просмотреть метаданные в jpg, используя Exiftool . Через это я могу видеть только когда изображения были перенесены с карты micro-SD на мой компьютер.
Мне известны данные о времени, когда был сделан снимок. Потому что камера поставляется с приложением для Android, и я могу видеть время, когда был сделан снимок через приложение.
Но как только я переместил изображение с карты microSD на компьютер, я не знаю, где его снова найти.
Где может скрываться это время?
EDIT:
(Следующее решение предназначено для Linux-машины. Однако для других ОС можно что-то похожее по духу: СОХРАНИТЬ свои метаданные до перемещения изображений в любое место из MicroSD)
Используя эту команду перед перемещением изображений с карты MicroSD:
exiftool /path/to/file/filename.JPG | grep Modification
дает вывод:
File Modification Date/Time : 2017:05:20 01:47:38+05:30
Но фактическое время создания в этом случае было 2017:05:19 20:17:38
, которое получается, вычитая +5:30
для моего часового пояса.
При перемещении файла на компьютер вышеуказанные данные постоянно перезаписываются. Итак, у меня есть скрипт bash, с помощью которого я переименовываю файл со временем его создания до перемещения его куда-либо.
Вот скрипт:
#!/bin/bash
cd "/path/to/file"
for file in *
do
out="$(exiftool $file | grep Modification)"
out=${out:34:19}
out=${out/":"/"-"}
out=${out/":"/"-"}
out=$(date -d "$out")
out=$(date -d "$out -330 minutes" +'%Y-%m-%d-%H%M%S')
# Replace -330 with offset needed for your timezone
if [[ $file == *.jpg ]]
then
mv "$file" "${out}.JPG"
fi
if [[ $file == *.MP4 ]]
then
mv "$file" "${out}.MP4"
fi
done
Пока я доволен этим.