Настройка времени Exiftool только для фотографий, сделанных камерой

Это сложно.

Я снимаю фотографии и видео как на iPhone, так и на камеру Sony и импортирую их в Photos.app на Mac. Я делаю небольшую очистку, удаляю ненужные фотографии, а затем экспортирую исходные файлы JPG в папку (без преобразования). Изображения автоматически переименовываются и сортируются по подпапкам с помощью Hazel и скрипта Exiftool.

Изображения для обоих устройств регистрируют правильное смещение по Гринвичу для даты и времени, а затем Exiftool переименовывает отлично.

Видео — это отдельная история. iPhone регистрирует правильное смещение по Гринвичу, и видео правильно переименовываются. Теоретически камера Sony тоже делает это правильно, и когда я импортирую в Photos.app, время правильное (в моем случае GMT ​​-3), когда я смотрю на информационную панель. Проблема: когда я экспортирую исходные видео, метаданные не распознают смещение по Гринвичу, поэтому время видео всегда на 3 часа больше, чем должно. Он сбрасывается на GMT +0.

Когда я экспортирую видео, я не знаю, какое устройство его сняло, пока не посмотрю на метаданные.

Является ли сценарий для идентификации только видео, снятого с помощью камеры Sony, и исправления смещения по Гринвичу?

Можешь выложить свои команды exiftool, марку и модель камеры Sony, и если можно ссылку на короткое видео с камеры? Исправление может быть таким же простым, как проверка модели камеры и добавление -api quicktimeutcв команду.
Вот спецификации и сценарий: Модель камеры: Sony RX100 Mark I (1-го поколения) Команда Exiftool для фильмов: exiftool -d %Y-%m-%d_%H%M%S '-filename<${CreationDate;}. %e' "$1" Информация Exiftool о фильме, снятом камерой, после экспорта из Photos.app. Найдите «Дата создания» в конце журнала. Видео снято в 18:12:05, но в информации указано 21:12:05. exiftool -a /Volumes/BUFFALO3/Sync/2016-12-27_211205.mov Дата создания: 2016:12:27 21:12:05
Я осмотрелся и не могу найти неизмененный образец видео, чтобы определить правильный тег, чтобы различать видео Sony RX 100 и другие видео. Если вы можете определить тег, уникальный для видео Sony, вы можете попробовать эту команду для видео: exiftool -if '$TAG eq "VALUE"' -api quicktimeutc -execute -if '$TAG ne "VALUE"' -common_args -ext mp4 -ext mov -d %Y-%m-%d_%H%M%S '-filename<${CreationDate;}.%e' . Вам нужно будет заменить TAGимя тега, уникальное для видео Sony, и VALUEзначение этого тега.
Я нашел этот уникальный тег для видео с камеры Sony. Описание: AVCHD: /Volumes/RPBG_SD32/PRIVATE/AVCHD/BDMV Я попробовал ваш скрипт следующим образом: exiftool -if '$Description eq "AVCHD: /Volumes/RPBG_SD32/PRIVATE/AVCHD/BDMV"' -api quicktimeutc -execute -if '$Description ne "AVCHD: /Volumes/RPBG_SD32/PRIVATE/AVCHD/BDMV"' -common_args -ext mp4 -ext mov -d %Y-%m-%d_%H%M%S '-filename<${CreationDate ;}.%e' «$1» Скрипт возвращает ошибку, но переименовывает файл с тем же GMT ​​+0, без исправления.
Основываясь на вашей идее, я попробовал другой скрипт с опцией globaltimeshift, и он работал нормально. exiftool -if '$Description eq "AVCHD: /Volumes/RPBG_SD32/PRIVATE/AVCHD/BDMV"' -globalTimeShift "-0:0:0 3:0:0" -d %Y-%m-%d_%H% M%S '-filename<${CreationDate;}.%e' "$1" Спасибо, StarGeek.
Рад, что помог. GlobalTimeShift был другим вариантом, который я пытался придумать, но не мог его вспомнить. Поскольку по умолчанию входное число читается как часы, если не отформатировано иначе, вы можете просто использовать -GlobalTimeShift -3.

Ответы (1)

Это признанная ошибка в LR, и она исправлена ​​в новейшей версии (Lightroom CC 2015.10/Lightroom 6.10).

Смотрите журнал изменений LR по адресу https://feedback.photoshop.com/photoshop_family/topics/iphone_video_capture_time_is_shifted_upon_import_to_lightroom .