Я имею дело с неорганизованной большой группой медиафайлов, захваченных с помощью нескольких разных камер и видеокамер, и я хотел бы использовать exiftool в сценарии bash для переименования каждого файла с указанием даты и времени создания, производителя и модели.
С помощью этой команды изображения переименовываются как я хочу:
exiftool -m -P '-filename<${DateTimeOriginal}_${Make}_${Model}.%e' myfile.jpg
Я уже знаю, что могу форматировать дату и время, используя опцию -d FMT, но я опускаю ее для ясности.
Вот вместо этого проблемы, с которыми я сталкиваюсь с видео DSLR "* .mov":
- exiftool удаляет расширение .mov, даже если вместо модели «.mov» в модели имени файла используется «.mov».
- эти файлы не имеют тега DateTimeOriginal, и я должен использовать тег MediaCreateDate, которого нет в других файлах
Кто-нибудь знает, как "заставить" exiftool использовать оригинальное расширение .mov?
Есть ли способ сказать exiftool, чтобы проверить, существует ли тег exif или нет? И использовать другой тег, если первого там нет?
Я пытался с чем-то вроде
if [ -n `exiftool -m -p '$DateTime' filename]
then
...
Но exiftool выдает мне ошибку, поэтому проверка пустой строки всегда завершается неудачей. Любой совет?