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