Где записывается время съемки с носимой камеры Snapcam Lite? - Фотопедия
1 голос
/ 19 мая 2017

Я использую носимый 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

Пока я доволен этим.

Ответы [ 2 ]

2 голосов
/ 20 мая 2017

Я бы предложил сохранить метку времени непосредственно в метаданных файла. Вы можете сделать это и переименовать весь каталог с помощью одной команды exiftool.

Попробуйте это:
exiftool -globalTimeShift -5:30 -d '%Y-%m-%d-%H%M%S.%%e' '-ModifyDate<FileModifyDate#' '-CreateDate<FileModifyDate#' '-DateTimeOriginal<FileModifyDate#' '-Filename<FileModifyDate' /path/to/Target/Dir

Разбивка:
-globalTimeShift -5:30: сдвиг всех тегов даты / времени. В этом случае вычитается 5 часов, 30 минут, на которые вам нужно сместиться.
-d '%Y-%m-%d-%H%M%S.%%e': переформатирует все теги даты в формат, который вы хотите использовать для переименования файла.
'-ModifyDate<FileModifyDate#'…: копирует FileModifyDate в три перечисленных тега (DateTimeOriginal, CreateDate и ModifyDate), смещенных, как указано выше. Хэштег указывает exiftool использовать тег, не измененный параметром -d. Exiftool работал бы без него в этом случае, но если бы параметр -d был другим, например, Вы использовали формат даты в США, это может повлиять и сохранить неправильную метку времени.
'-Filename<FileModifyDate': переименовывает файл в желаемый формат.

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

Дополнительно:
Добавьте -r, если хотите перейти в подкаталоги. Добавьте -overwrite_original, чтобы не создавать резервные копии _original файлов.

1 голос
/ 19 мая 2017

(Следующее решение предназначено для 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

Я доволен этим.

...