Google Fotos para um NAS Synology com as datas certas
Como levar uma exportação do Google Takeout para um NAS Synology de forma que o Synology Photos mostre as datas reais, com uma estrutura de pastas útil.
Você copiou a pasta do Takeout para o NAS, abriu o Synology Photos, e a linha do tempo é um paredão de fotos na data da cópia. Há milhares de arquivos .json misturados, e as pastas de álbum duplicaram metade da biblioteca.
O NAS está fazendo o que mandaram. Os arquivos precisam ser corrigidos antes de irem para lá.
Como o Synology Photos define a data de uma foto
O Synology Photos indexa cada arquivo e lê a data do EXIF DateTimeOriginal nas imagens e dos metadados do container nos vídeos. Se nenhum dos dois existe, usa a data de modificação do arquivo. Ele ignora os .json do Google e os lista como não suportados, ou os esconde.
Copiar arquivos por SMB ou pelo File Station define a data de modificação como a hora da cópia em muitas configurações, e a descompactação já fez isso no seu computador. Então qualquer foto cujo EXIF estava faltando agora mostra o dia em que você copiou.
O mesmo vale para o Photo Station em versões antigas do DSM, e para qualquer outro indexador que você aponte para a pasta compartilhada, como o Plex ou o Immich rodando no Container Manager.
Faça o trabalho de metadados no computador primeiro
O NAS é lento em qualquer coisa que toque dezenas de milhares de arquivos pequenos. Faça a correção no desktop e copie uma pasta pronta de uma vez só.
Descompacte todas as partes do Takeout em uma pasta. Depois grave as datas dos JSON nos arquivos. Com o exiftool:
exiftool -r -d %s -tagsfromfile "%d/%F.supplemental-metadata.json" \
"-DateTimeOriginal<PhotoTakenTimeTimestamp" "-FileModifyDate<PhotoTakenTimeTimestamp" \
"-GPSLatitude<GeoDataLatitude" "-GPSLatitudeRef<GeoDataLatitude" \
"-GPSLongitude<GeoDataLongitude" "-GPSLongitudeRef<GeoDataLongitude" \
-ext jpg -ext heic -ext png -overwrite_original .
Repita para os vídeos com as tags de data QuickTime, e trate os nomes de JSON cortados e com (1) separadamente. O procedimento completo está no guia do exiftool. O GooglePhotosTakeoutHelper, um script gratuito, faz a combinação e também consegue organizar em pastas por ano.
O Takeout JSON Metadata Fixer faz isso como um programa de desktop no macOS, no Windows e no Linux.
Selecione os zips do Takeout. O app grava a data e o GPS reais em cada foto e vídeo, ajusta as datas do arquivo para bater e organiza a saída na estrutura de pastas que você escolher. Ele consegue gravar direto em uma pasta de rede montada, mas é mais rápido gravar em um disco local e copiar a árvore pronta para o NAS depois. As primeiras 1000 fotos são grátis; ilimitado custa US$ 19,99 uma única vez.
Escolhendo uma estrutura de pastas para o NAS
O Synology Photos não precisa de estrutura; ele monta a linha do tempo a partir das datas. Mas você também vai navegar na pasta compartilhada por um computador, e uma boa estrutura facilita backups e mudanças futuras.
Ano e depois mês funciona para a maioria das pessoas: algo como 2019/07-Julho/2019-07-14-1105_Florianopolis.jpg. É o que o modelo "Ano/Mês" do app produz. Cada pasta fica com um tamanho gerenciável, e achar uma viagem significa abrir duas pastas. Só ano dá pastas com milhares de arquivos. Ano, mês e dia dá centenas de pastas minúsculas. Veja como organizar fotos por data no computador para os prós e contras.
Coloque a árvore dentro da pasta compartilhada photo se quer que a família inteira veja no Synology Photos, ou no seu espaço pessoal, homes/seunome/Photos, se é só sua. Não coloque nos dois.
Pule as pastas de álbum do Takeout. Cada uma é uma cópia de fotos que você já tem nas pastas por ano. O Synology Photos tem os próprios álbuns, que você pode refazer a partir da linha do tempo, e uma pasta cheia de duplicatas deixa cada backup duas vezes maior. Se você organizar com o app, ele não grava o mesmo arquivo de origem duas vezes em um destino, o que elimina a maioria das cópias de álbum no caminho.
Copiando para o NAS
Copie a árvore pronta de uma vez. No Mac, arraste para a pasta compartilhada montada no Finder. No Windows, use o Explorador de Arquivos ou o robocopy com /COPY:DAT para preservar as datas. No Linux, rsync -a mantém as datas. Em rede gigabit, uma biblioteca de 200 GB leva mais ou menos meia hora; por Wi-Fi leva a noite toda, então use cabo.
Se preferir pular a rede, coloque a árvore em um HD externo ou pendrive e conecte no NAS. Depois use o File Station para copiar para o lugar. Copiar do USB no próprio NAS costuma ser a opção mais rápida para bibliotecas grandes. Cobrimos o passo do USB em Google Fotos para HD externo ou pendrive.
Indexação
O Synology Photos indexa arquivos novos em segundo plano. Com uma biblioteca grande isso leva horas e deixa o NAS lento. Deixe rodando de madrugada. Quando terminar, abra a linha do tempo e role até um ano antigo. Se as fotos mostram as datas reais ali, os metadados entraram corretamente. Se um lote mostra a data da cópia, confira esses arquivos com o exiftool procurando um DateTimeOriginal ausente.
Você pode forçar uma reindexação nas configurações do Synology Photos se a linha do tempo não atualizar. Apagar as pastas ocultas @eaDir força a regeneração das miniaturas, o que raramente é necessário.
HEIC no Synology
O Synology Photos exibe arquivos HEIC, mas só em modelos com o pacote Advanced Media Extensions, que exige login com uma conta Synology. Se o seu modelo não suporta, ou você prefere não usar, converta HEIC para JPG antes de copiar. O app faz isso com os metadados mantidos. Veja converter HEIC para JPG do Google Takeout.
Perguntas frequentes
O Synology Photos vai ler o GPS?
Sim. Ele lê o GPS do EXIF e mostra as fotos na exibição de mapa. Fotos que não tinham local real no Takeout simplesmente não aparecem lá.
Posso deixar os arquivos JSON no NAS?
Pode, mas o Synology Photos não vai usá-los e eles entulham cada pasta. Depois que as datas estão dentro dos arquivos, apague.
Devo usar o Synology Photos ou rodar o Immich no NAS?
Qualquer um. Os dois leem as datas do arquivo, então a preparação é a mesma. O Immich tem busca e reconhecimento facial melhores; o Synology Photos não precisa de configuração. Algumas pessoas rodam os dois na mesma pasta.
Meus vídeos estão certos mas as fotos erradas, ou o contrário. Por quê?
Fotos e vídeos guardam as datas em lugares diferentes. Uma ferramenta que só gravou EXIF corrigiu as fotos. Uma ferramenta que só ajustou as datas do arquivo não corrigiu nada do que o Synology lê dos metadados. Confira cada um com o exiftool.