Takeout JSON

Como passar o Google Fotos para um HD externo ou pendrive

Copiar a exportação do Google Takeout para um HD externo mantém as datas erradas. Corrija os metadados antes, copie uma vez, e o HD vira um arquivo de verdade.

Copiar é a parte fácil. A armadilha é copiar uma biblioteca quebrada e chamar isso de backup.

Se você arrasta uma exportação do Takeout sem correção para um HD externo, você arquivou milhares de fotos com a data de hoje e sem localização, mais uma pilha de arquivos .json que ninguém vai abrir de novo. Daqui a cinco anos, quando plugar esse HD, não vai ter como saber quando nada foi tirado. Os JSON ainda vão estar lá, tecnicamente, mas a chance de você rodar a correção nessa hora, em vez de agora, não é boa.

Um arquivo só é útil se cada foto carrega a própria história. Isso significa data, hora e GPS morando dentro da foto, não em um arquivo companheiro que qualquer cópia ou sincronização pode separar dela.

Primeiro corrija, depois copie

A ordem é: baixar o Takeout, descompactar tudo em uma pasta, gravar as datas dos JSON dentro das fotos, e só então copiar a pasta pronta para o HD. Uma cópia só. O que vai para o HD é uma biblioteca que qualquer computador, hoje ou daqui a dez anos, lê corretamente.

Por que as datas estão erradas na exportação, e como gravá-las de volta, está em fotos do Google Takeout com data errada. O resumo: o Google coloca a data real em um .json ao lado de cada foto, e nenhum programa lê esse arquivo.

O Takeout JSON Metadata Fixer faz a correção e a cópia em uma execução. Aponte para os zips do Takeout, escolha o HD externo ou o pendrive como destino, e ele grava a data, a hora e o GPS reais em cada foto e vídeo, organiza em pastas por ano e mês se você quiser, e grava direto no HD. Ele confere o espaço livre no destino antes de começar. Roda no Windows, no Linux e no Mac, offline, e as primeiras 1000 fotos são grátis.

Para bibliotecas grandes é mais rápido gravar no disco interno e copiar a pasta pronta para o HD depois, mas os dois caminhos funcionam.

O que um pendrive faz com as datas

Um HD externo formatado em NTFS (o padrão no Windows) ou APFS (no Mac) guarda as datas do arquivo normalmente. Pendrives e cartões SD são outra história. A maioria vem formatada em FAT32 ou exFAT, porque esses formatos funcionam em qualquer aparelho, e as datas deles são limitadas.

O FAT32 guarda a data de modificação com precisão de dois segundos, sem fuso horário, e não consegue guardar datas anteriores a 1980. O exFAT é melhor, mas continua sendo uma data de sistema de arquivos, e uma data de sistema de arquivos vale só o que a operação de cópia gravou.

A cópia é o problema real. Arrastar e soltar no Explorador ou no Finder copia a data de modificação na maioria dos sistemas, mas define a data de criação como agora. Algumas ferramentas de cópia zeram as duas. O Android e o firmware de uma TV lendo o pendrive podem mostrar qualquer uma delas.

A data que sobrevive à viagem

A data de dentro da foto. O EXIF DateTimeOriginal faz parte dos bytes do arquivo. É copiado com a imagem, seja qual for o sistema de arquivos, seja como for a cópia. Um pendrive não consegue estragar isso.

O problema é que muitos aparelhos que leem um pendrive não olham para ele. O visualizador de fotos embutido de uma TV, um porta-retratos digital e a maioria das centrais multimídia de carro ordenam por nome de arquivo ou pela data do sistema de arquivos. Apps de foto leem EXIF. Visualizadores simples não.

Então há dois objetivos, e eles precisam de duas correções diferentes. Para apps de foto, garanta que o EXIF está certo. Para visualizadores simples, faça o nome do arquivo carregar a data, porque o nome é a única coisa pela qual todos ordenam.

Renomeando com a data na frente

2016-08-14-1105.jpg vem antes de 2016-08-15-0900.jpg em qualquer aparelho, em qualquer idioma, sem ler metadado nenhum. O exiftool faz a renomeação:

exiftool "-FileName<DateTimeOriginal" -d "%Y-%m-%d-%H%M%%-c.%%e" .

Você também pode copiar a data EXIF para a data de modificação do arquivo antes de copiar para o pendrive, para que aparelhos que ordenam pela data do arquivo também acertem:

exiftool "-FileModifyDate<DateTimeOriginal" .

O FAT32 vai arredondar para dois segundos e tirar o fuso, o que não importa para a ordem.

Fotos sem data EXIF, como as do WhatsApp ou de uma exportação antiga do Google Fotos, precisam da data gravada antes. Senão a renomeação dá a elas a data de hoje e o problema muda de lugar em vez de sumir.

O app faz as duas coisas no caminho: grava o EXIF e renomeia com o modelo que você escolher, com o local no nome se a foto tem GPS, por exemplo 2016-08-14-1105_Paraty.jpg. As fotos caem em uma pasta DCIM no pendrive, que é onde câmeras e muitas TVs e porta-retratos procuram primeiro. HEIC pode ser convertido para JPG no caminho, porque quase nenhuma TV abre HEIC. Fotos de lado são giradas para a posição certa, já que TVs são os aparelhos que mais ignoram a tag de orientação. Vídeos antigos podem ser convertidos para MP4 pelo mesmo motivo.

Perguntas frequentes

Formato o pendrive em exFAT ou FAT32?

exFAT se todos os aparelhos que vão ler suportam. A maioria das TVs e computadores dos últimos dez anos suporta. FAT32 se você precisa que um aparelho antigo leia, aceitando o limite de 4 GB por arquivo, que importa para vídeos.

A TV mostra as fotos em uma ordem estranha mesmo com os nomes datados. Por quê?

Algumas TVs ordenam pela ordem em que os arquivos foram gravados no pendrive, não pelo nome. Copiar os arquivos em ordem de nome, uma pasta de cada vez, normalmente resolve. Algumas TVs não ordenam por nada.

Perco alguma coisa copiando para FAT32?

As datas do arquivo perdem precisão e fuso horário. A foto, o EXIF e o GPS não mudam. Nada que importe se perde.

O HD externo é backup suficiente?

Um HD é uma cópia. Um HD que fica na mesma casa que o computador é uma cópia que enchente ou roubo levam junto. Depois de organizar, vale ter uma segunda cópia em outro lugar, e a boa notícia é que uma biblioteca com as datas dentro dos arquivos pode ser copiada para qualquer lugar sem perder a ordem.