Como alterar a data / hora EXIF ​​criada pela hora em dias, horas, minutos?


42

Eu tenho dois corpos de câmera, estava fotografando durante as férias, quando baixei as fotos para o lightroom, um corpo foi definido para a data / hora correta, o outro ficou 722 dias, 4 horas, 32 minutos.

Existe uma ferramenta disponível que pode me ajudar a corrigir a data / hora para que apareçam em sequência enquanto navega na biblioteca do lightroom? Eu gostaria que eles estivessem o mais perto possível da hora certa.

Consegui ajustar o ano, mês, data criados, mas não parece que o lightroom me permita ajustar os incrementos (apenas incrementos de hora).

Muito obrigado se você puder me ajudar nessa tarefa!




3
Não é uma duplicata de photo.stackexchange.com/questions/2973/… - trata-se de criar um carimbo de data / hora EXIF ​​quando não existe.
mattdm

3
E photo.stackexchange.com/questions/1473/… é muito específico para o Lightroom.
mattdm

1
Agora acerte o relógio nessa segunda câmera antes de esquecer e fazer outra bagunça. Além disso, se você usar um GPS com qualquer uma das suas câmeras, pode haver a opção de sincronizar automaticamente o relógio da câmera com o relógio do GPS. Agora, se você pudesse fazer o upload de um mapa de fuso horário e fazer com que a câmera não apenas ajustasse o relógio a partir do GPS, determine também o fuso horário a partir da lat / lon e aplique-o automaticamente. Surpreende-me que as unidades de GPS com mapas já incorporados não façam isso rotineiramente. Os dados extras são pequenos em comparação com os dados do mapa.
precisa

Respostas:


40

Você pode definir, incrementar e diminuir a data de validade (e as datas dos arquivos) com as seguintes ferramentas:

XnView (Windows)

  1. [marque as fotos a serem ajustadas]
  2. Ferramentas -> Alterar carimbo de data e hora

ExifTool (Windows e Mac OSX)

  1. exiftool "-AllDates+=1:12:28 14:54:32" -verbose *.jpg para ajustar todas as datas da imagem JPG adicionando 1 ano, 12 meses, 28 dias, 14 horas, 54 minutos, 32 segundos
  2. Você pode aplicar a alteração a todas as imagens em uma pasta ou condicionalmente com base nos campos

Exifer (Windows)

  1. [marque as fotos a serem ajustadas]
  2. (falha com o JPG mais recente) ... Não me lembro dos comandos

4
Para adicionar ou subtrair 1 hora apenas com o exiftool, basta digitar exiftool -AllDates+=1 path\filename.jpg(adicionar) ou exiftool -AllDates-=1 path\filename.jpg(subtrair). Para executar a mesma operação em todos os arquivos em uma determinada pasta, pode-se usar caracteres curinga, como *.jpgprocessar todos os arquivos com a extensão JPG ou *.*processar todos os arquivos em uma determinada pasta.
Samir

20

Acabei de encontrar a resposta.

Lightroom irá alterar a data / hora facilmente selecionando a imagem que você sabe o momento adequado para, em seguida, selecione todos os outros a ser alterado - semelhante à forma como desenvolver configurações de trabalhos de sincronização.

Após a seleção, clique em

Metadados -> Editar tempo de captura

Selecione Alterar para uma data e hora especificadas

Digite a data e a hora apropriadas para essa imagem, o Lightroom ajustará todas as outras imagens selecionadas pela mesma quantidade, em relação à hora original de cada imagem.


O único problema é que o Lightroom não pode alterar o parâmetro EXIF ​​"Data e hora digitalizadas" e "Data e hora". Ele altera apenas "Data e hora original", que é o mesmo que "Data de criação" no IPTC ou "tempo de captura", como visto na predefinição de metadados padrão.
Samir

1
Portanto, o LR não está alterando todos os elementos de metadados. E mesmo que isso fosse possível, ele apenas armazena as alterações no catálogo, não nos arquivos originais. Você pode exportar as imagens para novos arquivos, mas nem tudo será alterado. Ele pode salvar os metadados no arquivo original (menu Ctrl + S ou Metadados). Mas não funciona para arquivos CR2 RAW, apenas produz arquivos secundários XMP. Mesmo quando você define a opção "data ou hora da gravação muda para arquivos brutos proprietários", ela ainda produz arquivos secundários do XMP (possível erro).
Samir

4
Em resumo, o Lightroom é inútil na modificação dessas informações de metadados, se você deseja salvá-las nos arquivos originais. Funciona apenas nos catálogos do Lightroom. Pessoalmente, acho que isso deve ser definido e salvo permanentemente nos arquivos originais, pois esse é um erro cometido no momento em que as fotos foram capturadas (por exemplo, mudança de fuso horário ou erro de horário de verão ou incompatibilidade de várias câmeras).
Samir

14

Usando o Picasa (3.8), é muito fácil mudar ou definir a data de um lote de fotos. E é multiplataforma (Windows, OSX e Linux) e gratuito . E nenhum terminal mexendo ...

  1. Abra o Picasa
  2. Selecione suas fotos
  3. Clique em Ferramentas> Ajustar Data e Hora
  4. Preencha conforme necessário (veja a captura de tela)

insira a descrição da imagem aqui


Mexer na GUI em vez de mexer no terminal. :)
mattdm

Na verdade, baixei, instalei e tentei exiftool( sno.phy.queensu.ca/~phil/exiftool ) no OSX primeiro, mas não consegui fazê-lo funcionar corretamente. Consegui alterar a data da última modificação em lote, mas, ao tentar alterar as outras (data de criação, etc.), tudo resultou em defini-la como agora (). Eu provavelmente poderia ter passar outra meia hora a navegar nas páginas homem exiftool, mas picasa era muito mais rápido para entender e usar ...
Rabarberski

Eu estou brincando principalmente. Mas para linhas de comando coisas como esta, jheadé mais fácil que o todo-poderoso exiftool.
mattdm

11

O simples programa de linha de comando jhead é ótimo para isso. É totalmente gratuito (e de código aberto) e está facilmente disponível para Windows, Mac ou Linux. Se você não está acostumado a programas de linha de comando, esse é um exemplo não- intimidador, porque não há muito. Você precisa formatar as datas corretamente, mas é fácil fazer isso seguindo os exemplos (consulte a documentação que incluí abaixo).

Ele possui um comando simples de ajuste por horas, mas, para grandes mudanças, também possui uma sintaxe antiga -> nova, que calcula a diferença para você (para que você não precise se preocupar com anos bissextos e assim por diante). Se você ainda tiver a câmera configurada incorretamente à mão e ainda estiver errada, acho útil tirar uma foto de um relógio digital (com sincronização de tempo) - então, considere a data mostrada na imagem como "nova data" e o data nos metadados como "data antiga" para os parâmetros abaixo.

A partir da documentação:

   -ta<+|-><timediff>
          Adjust time stored in the Exif header by h:mm backwards or  for-
          wards.   Useful  when  having taken pictures with the wrong time
          set on the camera, such as after travelling across  time  zones,
          or when daylight savings time has changed.

          This  option  changes  all  Date/time fields in the exif header,
          including "DateTimeOriginal"  (tag  0x9003)  and  "DateTimeDigi-
          tized" (tag 0x9004).

   -da<newdate>-<olddate>

          Works  like  -ta,  but  for specifying large date offsets, to be
          used when fixing dates from  cameras  where  the  date  was  set
          incorrectly,  such  as  having  date  and  time reset by battery
          removal on some cameras

          Because different months and years  have  different  numbers  of
          days in them, a simple offset for months, days, years would lead
          to unexpected results at times.  The time offset is thus  speci-
          fied as a difference between two dates, so that jhead can figure
          out exactly how many days the timestamp needs to be adjusted by,
          including  leap  years  and  daylight savings time changes.  The
          dates are specified as yyyy:mm:dd.  For sub-day  adjustments,  a
          time of day can also be included, by specifying yyyy:nn:dd/hh:mm
          or yyyy:mm:dd/hh:mm:ss

          Examples:

          Year on camera was set to 2005  instead  of  2004  for  pictures
          taken in April

          jhead -da2004:03:01-2005:03:01

          Default  camera  date  is  2002:01:01,  and  date  was  reset on
          2005:05:29 at 11:21 am

          jhead -da2005:05:29/11:21-2002:01:01


5

Um truque que eu uso para sincronizar diferentes câmeras usadas em uma viagem é tirar uma foto simultânea - então você sabe exatamente qual é o deslocamento e não precisa adivinhar. Isso é particularmente útil quando algumas câmeras pertencem a outras pessoas e não têm idéia de como definir o horário.

Decidi configurar todas as minhas câmeras para UTC, para que nunca haja dúvida sobre qual é a hora "correta" e não varia entre os fusos horários.


2
Ou tire uma foto de um relógio sincronizado com um servidor de horário preciso (um telefone celular deve fazer) com as duas câmeras.
mattdm

Isso é o que eu sugeriria. Se possível, tiro uma foto da página time.is.
texnic

@mattdm: Sim, definitivamente. O contexto ausente é que este era um contexto de sertão sem referência precisa disponível.
Reid

4

Isso é muito útil, mostra muitas ferramentas disponíveis:

http://petapixel.com/2012/11/05/how-to-fix-your-timestamps-if-you-forgot-to-update-your-camera-for-daylight-savings/

ou seja, como usar o Adobe Lightroom, Picasa, Jhead, ExifTool e Exifer para mudar a data.

Pessoalmente, uso o ExifTool e o Exiv2, que funcionam no MacOSX para fazer o seguinte no terminal:

find . -name '*.JPG' -exec bash -c 'mv "$1" "${1/%.JPG/.jpg}"' -- {} \;
exiftool “-DateTimeOriginal+=0:1:2 3:4:5″ .
exiv2 -r'Some_words_%Y%m%d_%H%M%S' rename *.jpg

Que renomeia todos os arquivos '.JPG' para '.jpg', altera a data de todas as fotos na pasta atual para avançar 0 anos 1 mês 2 dias 3 horas 4 minutos e 5 segundos e renomeia todas as fotos da pasta atual para "Some_words_" seguido pela data e hora. Por exemplo, "Some_words_20130625_1554.jpg"

Para instalar o exiv2, você deve poder

brew install exiv2

se você usa cerveja, e eu fui apontado aqui para o ExifTool


2
Obrigado pela dica, ele funciona perfeitamente no Linux (Ubuntu). Se você simplesmente quer mudar de 1 hora cada foto no diretório atual, o comando a seguir é suficiente:exiftool "-DateTimeOriginal-=0:0:0 1:0:0" .
Xavier

1
Ponto de detalhe para futuros pesquisadores: o findcomando acima renomeia todos os .JPGarquivos .jpgna pasta atual e em todas as subpastas . Os outros dois comandos ( exiftoole exiv2) não recursam subpastas.
Scottbb

2

Se você usa o Windows, a Galeria de Fotos do Windows Live possui esse recurso para 'mover' o tempo de um grupo de fotos por um determinado período.


Minhas desculpas, deveria ter mencionado plataforma mac.
Canon Gangsta

1

De longe, o truque mais fácil é tirar uma foto de um relógio com todas as câmeras que você tirou em sua viagem. Em seguida, corrija a hora copiando a hora no relógio da figura. Leia como eu fiz isso no iPhoto (isso também pode ser feito no Picasa. Não tenho certeza sobre o Lightroom e o Aperture):

http://rolfje.com/2011/08/15/fixing-photo-creation-dates/


1

O Attribute Changer, um utilitário para Windows, pode editar datas em que o arquivo foi criado, editado, acessado e também utilizado. Selecione seus arquivos no explorer, clique com o botão direito do mouse e pronto. Tem boas configurações de deslocamento.


1

Eu apenas usei a versão gratuita do Exif Date Changer para isso e funcionou como um encanto. Interface amigável e simples, tudo funciona como esperado.


1

Existe este ótimo software para todas as necessidades de edição em lote chamado " Faststone Image Viewer "

  1. Primeiro, selecione suas imagens, abra FerramentasAlterar carimbo de data e hora .
  2. Você pode escolher alterar o carimbo de data / hora do arquivo OU o carimbo de data / hora EXIF (data e hora da foto tirada) .
  3. Ajuste +/- horas e minutos OU Especifique uma data específica OU Data e hora.
  4. Pressione o botão "Aplicar aos arquivos selecionados" e a data / hora será atualizada!

insira a descrição da imagem aqui

https://www.faststone.org/FSIVDownload.htm

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.